fixed drop in jitter
authorhgn <hgodden00@gmail.com>
Wed, 12 Jul 2023 16:24:17 +0000 (17:24 +0100)
committerhgn <hgodden00@gmail.com>
Wed, 12 Jul 2023 16:24:17 +0000 (17:24 +0100)
maps_src/mp_mtzero/main.mdl
player_common.h
player_walk.c

index 00a1df9f8fdea149e7b12cb2136a92b7c377ed17..1dbaed83dc7c7cd80088ef88df6590bcbc7dbf71 100644 (file)
Binary files a/maps_src/mp_mtzero/main.mdl and b/maps_src/mp_mtzero/main.mdl differ
index a83e39a10b5d3a605c8090857a2cdeb30e60bbb7..e4f332b01cb96a3604a37ef23713db0a3f3afc9e 100644 (file)
@@ -18,5 +18,6 @@ VG_STATIC void player__cam_iterate( player_instance *player );
 VG_STATIC void player_vector_angles( v3f angles, v3f v, float C, float k );
 struct player_board *player_get_player_board( struct player_instance *player );
 struct player_model *player_get_player_model( struct player_instance *player );
+VG_STATIC float player_get_heading_yaw( player_instance *player );
 
 #endif /* PLAYER_COMMON_H */
index 21390c2610ee462aaafa770886a261b98fb1ce9c..b37095da28ded733db41f629dfad1a3d2a61cf45 100644 (file)
@@ -751,7 +751,12 @@ VG_STATIC void player__walk_animate( player_instance *player,
    skeleton_lerp_pose( sk, apose, bpose, w->blend_fly, apose );
 
    /* Create transform */
-   rb_extrapolate( &player->rb, dest->root_co, dest->root_q );
+   if( !player->immobile )
+      rb_extrapolate( &player->rb, dest->root_co, dest->root_q );
+   else{
+      v3_copy( player->rb.co, dest->root_co );
+      v4_copy( player->rb.q,  dest->root_q );
+   }
 
    float walk_yaw = player_get_heading_yaw( player );