X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_dead.c;h=acb434aba50fae7f72cce65c633bbc287dd7bfa4;hb=456d49acc5e8a2601b8a86317af78355324d8971;hp=b7e6bce8539f82676fb51bf9f0fe2e46e77c3a2a;hpb=8c376ed2e4021a18b0a6c6e800109d67ad09d198;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_dead.c b/player_dead.c index b7e6bce..acb434a 100644 --- a/player_dead.c +++ b/player_dead.c @@ -31,13 +31,17 @@ VG_STATIC void player__dead_post_animate( player_instance *player ) struct ragdoll_part *part = &player->ragdoll.parts[ av->id_hip-1 ]; - v3_lerp( d->co_lpf, part->obj.rb.co, vg.time_frame_delta*4.0f, d->co_lpf ); + v3f ext_co; + v4f ext_q; + rb_extrapolate( &part->obj.rb, ext_co, ext_q ); + + v3_lerp( d->co_lpf, ext_co, vg.time_frame_delta*4.0f, d->co_lpf ); v3_lerp( d->v_lpf, part->obj.rb.v, vg.time_frame_delta*4.0f, d->v_lpf ); v3_lerp( d->w_lpf, part->obj.rb.w, vg.time_frame_delta*4.0f, d->w_lpf ); v3_copy( d->co_lpf, player->rb.co ); - v3_copy( d->v_lpf, player->rb.v ); - v3_copy( d->w_lpf, player->rb.w ); + v3_zero( player->rb.v ); + v3_zero( player->rb.w ); } VG_STATIC void player__dead_im_gui ( player_instance *player )