- 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) );
+ skeleton_lerp_pose( sk, frame->pose.keyframes, next->pose.keyframes,
+ t, pose->keyframes );
+ v3_lerp( frame->pose.root_co, next->pose.root_co, t, pose->root_co );
+ q_nlerp( frame->pose.root_q, next->pose.root_q, t, pose->root_q );
+ pose->type = k_player_pose_type_absolute;
+ pose->board.lean = vg_lerpf( frame->pose.board.lean,
+ next->pose.board.lean, t );