#pragma once #include "../Math/Common.hpp" namespace MC::GFX { class Camera { public: Camera() = default; Vector<3> position() const; void set_position(Vector<3> position); void move(Vector<3> by); void move_relative(Vector<3> by); Rotation angles() const; void set_angles(Rotation angles); void rotate(Rotation by); private: Vector<3> m_position = {}; Rotation m_angles = {}; }; }