#pragma once #include "../Math/Math.hpp" #include "../Math/Rotation.hpp" namespace MC::GFX { 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 = {}; }; }