Bläddra i källkod

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
Gianni Alessandroni 4 år sedan
förälder
incheckning
a84e98ba6c
1 ändrade filer med 9 tillägg och 15 borttagningar
  1. 9 15
      examples/core/core_2d_camera_smooth_pixelperfect.c

+ 9 - 15
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