Added Renderer::camera_3d_reset().

This commit is contained in:
Relintai 2025-02-23 10:39:47 +01:00
parent a7a73b1081
commit c382024f95
2 changed files with 14 additions and 0 deletions

View File

@ -498,6 +498,19 @@ void Renderer::camera_3d_bind() {
RenderState::projection_matrix_3d = _camera_3d_projection;
}
void Renderer::camera_3d_reset() {
_camera_3d_projection = Projection();
_camera_3d_camera_transform_matrix = Transform();
_camera_3d_model_view_matrix = Transform();
_camera_3d_camera_transform_matrix_stack.clear();
_camera_3d_model_view_matrix_stack.clear();
RenderState::camera_transform_3d = _camera_3d_camera_transform_matrix;
RenderState::model_view_matrix_3d = _camera_3d_model_view_matrix;
RenderState::projection_matrix_3d = _camera_3d_projection;
}
Transform Renderer::camera_3d_get_current_camera_transform_matrix() const {
return _camera_3d_camera_transform_matrix;
}

View File

@ -92,6 +92,7 @@ public:
//3D Camera API
void camera_3d_bind();
void camera_3d_reset();
Transform camera_3d_get_current_camera_transform_matrix() const;
void camera_3d_push_camera_transform_matrix(const Transform &p_transform);