@ -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