summaryrefslogtreecommitdiffstats
path: root/scene
diff options
context:
space:
mode:
authorkleonc <9283098+kleonc@users.noreply.github.com>2023-10-16 09:02:49 +0200
committerkleonc <9283098+kleonc@users.noreply.github.com>2023-10-16 09:02:49 +0200
commit836d80b306cb0cdaf1bdff8ab3cbef77b5d14741 (patch)
tree76f062ef5b68358ed5c7864fb7ef82df576e88e0 /scene
parent9957f1ad4e24235a1266754bb8be9fbba5499141 (diff)
downloadredot-engine-836d80b306cb0cdaf1bdff8ab3cbef77b5d14741.tar.gz
Fix screen center position returned for rotated Camera2D
Diffstat (limited to 'scene')
-rw-r--r--scene/2d/camera_2d.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/scene/2d/camera_2d.cpp b/scene/2d/camera_2d.cpp
index 78987738a5..0f5fa6543e 100644
--- a/scene/2d/camera_2d.cpp
+++ b/scene/2d/camera_2d.cpp
@@ -209,8 +209,6 @@ Transform2D Camera2D::get_camera_transform() {
screen_rect.position += offset;
}
- camera_screen_center = screen_rect.get_center();
-
Transform2D xform;
xform.scale_basis(zoom_scale);
if (!ignore_rotation) {
@@ -218,7 +216,9 @@ Transform2D Camera2D::get_camera_transform() {
}
xform.set_origin(screen_rect.position);
- return (xform).affine_inverse();
+ camera_screen_center = xform.xform(0.5 * screen_size);
+
+ return xform.affine_inverse();
}
void Camera2D::_notification(int p_what) {