From a84e98ba6c2032646238b26c29eadf67b009ac6b Mon Sep 17 00:00:00 2001 From: Gianni Alessandroni <45824238+NotManyIdeasDev@users.noreply.github.com> Date: Fri, 14 May 2021 18:06:47 +0200 Subject: [PATCH] Hotfix for smooth pixel-perfect camera example [core_2d_camera_smooth_pixelperfect.c] (#1771) * Hotfix for glitchy camera Super small fix that was causing the camera to glitch every x amount of seconds/pixels. Works much better now, 3/4 lines changed. * fixed dumb visual studio formatting problems --- .../core/core_2d_camera_smooth_pixelperfect.c | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/examples/core/core_2d_camera_smooth_pixelperfect.c b/examples/core/core_2d_camera_smooth_pixelperfect.c index 3594c4abc..ae40cdfc1 100644 --- a/examples/core/core_2d_camera_smooth_pixelperfect.c +++ b/examples/core/core_2d_camera_smooth_pixelperfect.c @@ -70,21 +70,15 @@ int main(void) // Set the camera's target to the values computed above. screenSpaceCamera.target = (Vector2){ cameraX, cameraY }; - // Round worldCamera's X, keep the decimals on screenSpaceCamera. - if (screenSpaceCamera.target.x >= 1 || screenSpaceCamera.target.x <= -1) - { - worldSpaceCamera.target.x = (int)screenSpaceCamera.target.x; - screenSpaceCamera.target.x -= worldSpaceCamera.target.x; - screenSpaceCamera.target.x *= virtualRatio; - } - - // Round worldCamera's Y, keep the decimals on screenSpaceCamera. - if (screenSpaceCamera.target.y >= 1 || screenSpaceCamera.target.y <= -1) - { - worldSpaceCamera.target.y = (int)screenSpaceCamera.target.y; - screenSpaceCamera.target.y -= worldSpaceCamera.target.y; - screenSpaceCamera.target.y *= virtualRatio; - } + //Round worldSpace coordinates, keep decimals into screenSpace coordinates. + worldSpaceCamera.target.x = (int)screenSpaceCamera.target.x; + screenSpaceCamera.target.x -= worldSpaceCamera.target.x; + screenSpaceCamera.target.x *= virtualRatio; + + worldSpaceCamera.target.y = (int)screenSpaceCamera.target.y; + screenSpaceCamera.target.y -= worldSpaceCamera.target.y; + screenSpaceCamera.target.y *= virtualRatio; + //---------------------------------------------------------------------------------- // Draw