22 lines
337 B
C++
Executable File
22 lines
337 B
C++
Executable File
#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;
|
|
};
|