diff options
Diffstat (limited to 'src/player.c')
-rw-r--r-- | src/player.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/player.c b/src/player.c index 20afbe2..38f4866 100644 --- a/src/player.c +++ b/src/player.c @@ -10,12 +10,13 @@ void handleMovement(Player *player) { Vector2 mdelta = GetMouseDelta(); + float delta_time = GetFrameTime(); UpdateCameraPro(&player->camera, (Vector3){ - player->velocity.x * (float)player->speed, - player->velocity.z * (float)player->speed, - player->velocity.y * (float)GRAVITY + player->velocity.x * (float)player->speed * delta_time, + player->velocity.z * (float)player->speed * delta_time, + player->velocity.y * (float)GRAVITY * delta_time }, (Vector3){ mdelta.x*0.08f, @@ -26,7 +27,7 @@ void handleMovement(Player *player) ); player->pos.x = player->camera.position.x; player->pos.z = player->camera.position.z; - player->pos.y = roundf(player->camera.position.y) - 2.0f; + player->pos.y = truncf(player->camera.position.y*100)/100 - 2.0f; printf( "cpos: %f\n" "ppos: %f\n", |