diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-04-05 07:29:23 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-04-05 07:29:23 +0000 |
| commit | 2a4e911c3256d0479bbe178e820888825918a0eb (patch) | |
| tree | a0ce80053df421a4372a56da4593de24936d6209 /src/game/client | |
| parent | 6f636b67d59e98f72b4ba9f08c1a68ae3bf7cef2 (diff) | |
| download | zcatch-2a4e911c3256d0479bbe178e820888825918a0eb.tar.gz zcatch-2a4e911c3256d0479bbe178e820888825918a0eb.zip | |
fixed proper velocity calculations on the player when rendering
Diffstat (limited to 'src/game/client')
| -rw-r--r-- | src/game/client/gc_render_obj.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/game/client/gc_render_obj.cpp b/src/game/client/gc_render_obj.cpp index 248408a7..0bfb902c 100644 --- a/src/game/client/gc_render_obj.cpp +++ b/src/game/client/gc_render_obj.cpp @@ -329,7 +329,7 @@ void render_player( vec2 direction = get_direction(player.angle); float angle = player.angle/256.0f; vec2 position = mix(vec2(prev.x, prev.y), vec2(player.x, player.y), intratick); - vec2 vel = vec2(player.x, player.y)-vec2(prev.x, prev.y); + vec2 vel = mix(vec2(prev.vx/256.0f, prev.vy/256.0f), vec2(player.vx/256.0f, player.vy/256.0f), intratick); flow_add(position, vel*100.0f, 10.0f); @@ -366,7 +366,7 @@ void render_player( } // do skidding - if(!inair && want_other_dir && length(vec2(prev.vx/256.0f, prev.vy/256.0f)*50) > 500.0f) + if(!inair && want_other_dir && length(vel*50) > 500.0f) { static int64 skid_sound_time = 0; if(time_get()-skid_sound_time > time_freq()/10) |