diff options
| author | kleonc <9283098+kleonc@users.noreply.github.com> | 2023-10-16 09:02:49 +0200 |
|---|---|---|
| committer | kleonc <9283098+kleonc@users.noreply.github.com> | 2023-10-16 09:02:49 +0200 |
| commit | 836d80b306cb0cdaf1bdff8ab3cbef77b5d14741 (patch) | |
| tree | 76f062ef5b68358ed5c7864fb7ef82df576e88e0 /scene | |
| parent | 9957f1ad4e24235a1266754bb8be9fbba5499141 (diff) | |
| download | redot-engine-836d80b306cb0cdaf1bdff8ab3cbef77b5d14741.tar.gz | |
Fix screen center position returned for rotated Camera2D
Diffstat (limited to 'scene')
| -rw-r--r-- | scene/2d/camera_2d.cpp | 6 |
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) { |
