#pragma once #include #include #include #include #include namespace Cubed { class Player; class Camera { private: bool m_firse_mouse = true; Player* m_player; float m_last_mouse_x, m_last_mouse_y; glm::vec3 m_camera_pos; public: Camera(); void update_move_camera(); void camera_init(Player* player); void hot_reload(); void reset_camera(); void update_cursor_position_camera(double xpos, double ypos); const glm::mat4 get_camera_lookat() const; const glm::vec3& get_camera_pos() const; }; }