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