- struct skeleton *sk = &player->playeravatar->sk;
- skeleton_lerp_pose(sk, frame->anim.pose, next->anim.pose, t, res.pose);
- v3_lerp( frame->anim.root_co, next->anim.root_co, t, res.root_co );
- q_nlerp( frame->anim.root_q, next->anim.root_q, t, res.root_q );
- res.type = k_player_animation_type_absolute;
- player->board_pose.lean = vg_lerpf( frame->board_pose.lean,
- next->board_pose.lean, t );
- }
- else {
- memcpy( &res, &frame->anim, sizeof(frame->anim) );
- memcpy( &frame->board_pose, &player->board_pose,
- sizeof(player->board_pose) );
- }
- }
- else return;
-
- struct skeleton *sk = &player->playeravatar->sk;
- skeleton_apply_pose( sk, res.pose, k_anim_apply_absolute );
-}
-
-VG_STATIC
-void player_record_replay_frame( player_instance *player,
- replay_buffer *replay, int force_gamestate ){
- f64 delta = 9999999.9,
- statedelta = 9999999.9;