// // Created by Vlad on 8/11/2025. // #include "omath/engines/unity_engine/traits/camera_trait.hpp" namespace omath::unity_engine { Mat4X4 CameraTrait::calc_look_at_mat(const Vector3& cam_origin, const Vector3& look_at) noexcept { return mat_look_at_left_handed(cam_origin, look_at, k_abs_up); } Mat4X4 CameraTrait::calc_view_matrix(const ViewAngles& angles, const Vector3& cam_origin) noexcept { return unity_engine::calc_view_matrix(angles, cam_origin); } Mat4X4 CameraTrait::calc_projection_matrix(const projection::FieldOfView& fov, const projection::ViewPort& view_port, const float near, const float far) noexcept { return calc_perspective_projection_matrix(fov.as_degrees(), view_port.aspect_ratio(), near, far); } } // namespace omath::unity_engine