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.
This commit is contained in:
parent
232378ed2d
commit
17eaca46d7
|
|
@ -70,21 +70,15 @@ int main(void)
|
||||||
// Set the camera's target to the values computed above.
|
// Set the camera's target to the values computed above.
|
||||||
screenSpaceCamera.target = (Vector2){ cameraX, cameraY };
|
screenSpaceCamera.target = (Vector2){ cameraX, cameraY };
|
||||||
|
|
||||||
// Round worldCamera's X, keep the decimals on screenSpaceCamera.
|
//Round worldSpace coordinates, keep decimals into screenSpace coordinates.
|
||||||
if (screenSpaceCamera.target.x >= 1 || screenSpaceCamera.target.x <= -1)
|
|
||||||
{
|
|
||||||
worldSpaceCamera.target.x = (int)screenSpaceCamera.target.x;
|
worldSpaceCamera.target.x = (int)screenSpaceCamera.target.x;
|
||||||
screenSpaceCamera.target.x -= worldSpaceCamera.target.x;
|
screenSpaceCamera.target.x -= worldSpaceCamera.target.x;
|
||||||
screenSpaceCamera.target.x *= virtualRatio;
|
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;
|
worldSpaceCamera.target.y = (int)screenSpaceCamera.target.y;
|
||||||
screenSpaceCamera.target.y -= worldSpaceCamera.target.y;
|
screenSpaceCamera.target.y -= worldSpaceCamera.target.y;
|
||||||
screenSpaceCamera.target.y *= virtualRatio;
|
screenSpaceCamera.target.y *= virtualRatio;
|
||||||
}
|
|
||||||
//----------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------
|
||||||
|
|
||||||
// Draw
|
// Draw
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user