#pragma once #include "scene/camera_view.hpp" class camera { public: virtual ~camera() = default; virtual void update( float time_delta, glm::vec2 mouse_pos_delta, float mouse_wheel_delta, camera_view& view ) = 0; virtual void look_at( const glm::vec3& origin, const glm::vec3& target, camera_view& view ) = 0; };