Use logarithmic scaling for a 2d example with zoom functionality (#3977)

This commit is contained in:
Mike Will 2024-05-15 10:19:22 -04:00 committed by GitHub
parent bf5eecc71f
commit 46f9806359
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 4 deletions

View File

@ -63,10 +63,9 @@ int main ()
camera.target = mouseWorldPos;
// Zoom increment
const float zoomIncrement = 0.125f;
camera.zoom += (wheel*zoomIncrement);
if (camera.zoom < zoomIncrement) camera.zoom = zoomIncrement;
float scaleFactor = 1.0f + (0.25f * fabsf(wheel));
if (wheel < 0) scaleFactor = 1.0f / scaleFactor;
camera.zoom = Clamp(camera.zoom * scaleFactor, 0.125, 64);
}
//----------------------------------------------------------------------------------