summaryrefslogtreecommitdiff
path: root/src/player.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/player.c')
-rw-r--r--src/player.c9
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",