7 struct skeleton_anim
*anim_glide
;
9 struct player_glide_animator
{
37 GLuint
*glider_textures
;
40 static player_glide
= {
43 .co
= { 1.0f
, 1.0f
, -1.0f
},
44 .euler
= { VG_TAUf
*0.25f
, VG_TAUf
*0.125f
, 0.0f
},
45 .shape
= k_rb_shape_capsule
,
46 .inf
= { .h
= 2.82842712475f
, .r
= 0.25f
},
49 .co
= { -1.0f
, 1.0f
, -1.0f
},
50 .euler
= { VG_TAUf
*0.25f
, -VG_TAUf
*0.125f
, 0.0f
},
51 .shape
= k_rb_shape_capsule
,
52 .inf
= { .h
= 2.82842712475f
, .r
= 0.25f
},
55 .co
= { 0.0f
, 0.0f
, 0.0f
},
56 .euler
= { 0.0f
, 0.0f
, 0.0f
},
57 .shape
= k_rb_shape_sphere
,
63 static void player_glide_pre_update(void);
64 static void player_glide_update(void);
65 static void player_glide_post_update(void);
66 static void player_glide_animate(void);
67 static void player_glide_pose( void *animator
, player_pose
*pose
);
69 static void player_glide_post_animate(void);
70 static void player_glide_im_gui(void);
71 static void player_glide_bind(void);
72 static void player_glide_transition(void);
73 static void player_glide_render( camera
*cam
, world_instance
*world
,
76 struct player_subsystem_interface
static player_subsystem_glide
= {
77 .pre_update
= player_glide_pre_update
,
78 .update
= player_glide_update
,
79 .post_update
= player_glide_post_update
,
80 .animate
= player_glide_animate
,
81 .pose
= player_glide_pose
,
82 .post_animate
= player_glide_post_animate
,
83 .im_gui
= player_glide_im_gui
,
84 .bind
= player_glide_bind
,
85 .render
= player_glide_render
,
87 .animator_data
= &player_glide
.animator
,
88 .animator_size
= sizeof(player_glide
.animator
),
92 #endif /* PLAYER_GLIDE_H */