// // Created by Orange on 12/23/2024. // #pragma once #include "omath/engines/opengl_engine/constants.hpp" #include "omath/projection/camera.hpp" namespace omath::opengl_engine { class Camera final : public projection::Camera { public: Camera(const Vector3& position, const ViewAngles& viewAngles, const projection::ViewPort& viewPort, const Angle& fov, float near, float far); void LookAt(const Vector3& target) override; [[nodiscard]] Mat4x4 CalcViewMatrix() const override; [[nodiscard]] Mat4x4 CalcProjectionMatrix() const override; }; }