f7f47852e4505b271bf23e7dfff3949ddd57fc2d
[carveJwlIkooP6JGAAIwe30JlM.git] / player_api.h
1 #pragma once
2 #include "model.h"
3
4 typedef struct player_instance player_instance;
5 typedef struct player_pose player_pose;
6
7 struct player_pose{
8 enum player_pose_type {
9 k_player_pose_type_ik, /* regular IK animation */
10 k_player_pose_type_fk_2,
11 }
12 type;
13
14 v3f root_co;
15 v4f root_q;
16
17 mdl_keyframe keyframes[32];
18
19 struct player_board_pose {
20 f32 lean;
21 }
22 board;
23 };
24
25 enum player_subsystem{
26 k_player_subsystem_walk = 0,
27 k_player_subsystem_skate = 1,
28 k_player_subsystem_dead = 2,
29 k_player_subsystem_drive = 3,
30 k_player_subsystem_basic_info = 4,
31 k_player_subsystem_glide = 5,
32 k_player_subsystem_max,
33 k_player_subsystem_invalid = 255
34 };