diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/math/camera_matrix.cpp | 6 | ||||
-rw-r--r-- | core/math/camera_matrix.h | 2 |
2 files changed, 8 insertions, 0 deletions
diff --git a/core/math/camera_matrix.cpp b/core/math/camera_matrix.cpp index 380bae871a..9018a78c57 100644 --- a/core/math/camera_matrix.cpp +++ b/core/math/camera_matrix.cpp @@ -485,6 +485,12 @@ void CameraMatrix::invert() { } } +void CameraMatrix::flip_y() { + for (int i = 0; i < 4; i++) { + matrix[1][i] = -matrix[1][i]; + } +} + CameraMatrix::CameraMatrix() { set_identity(); diff --git a/core/math/camera_matrix.h b/core/math/camera_matrix.h index 2eed6d25d6..a7a85fee8d 100644 --- a/core/math/camera_matrix.h +++ b/core/math/camera_matrix.h @@ -90,6 +90,8 @@ struct CameraMatrix { int get_pixels_per_meter(int p_for_pixel_width) const; operator Transform() const; + void flip_y(); + CameraMatrix(); CameraMatrix(const Transform &p_transform); ~CameraMatrix(); |