X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_glide.h;h=cbb1fb58076f32e6c3c77cb7715369625aa173be;hb=refs%2Fheads%2Fmaster;hp=0794b1c9b9347bca0b7c83ef9f85058bcd5af93b;hpb=171b279a489f1b906265759b33249f61d48d3d5f;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_glide.h b/player_glide.h deleted file mode 100644 index 0794b1c..0000000 --- a/player_glide.h +++ /dev/null @@ -1,84 +0,0 @@ -#ifndef PLAYER_GLIDE_H -#define PLAYER_GLIDE_H - -#include "player.h" - -struct player_glide { - struct skeleton_anim *anim_temp; - - struct player_glide_animator { - v3f root_co; - v4f root_q; - } - animator; - - v3f info_lift, - info_slip, - info_drag; - - u32 ticker; - - rigidbody rb; - - struct { - v3f co, euler; - m4x3f mdl; - - union { - rb_capsule inf; - f32 r; - }; - - enum rb_shape shape; - } - parts[3]; -} -static player_glide = { - .parts = { - { - .co = { 1.0f, 1.0f, -1.0f }, - .euler = { VG_TAUf*0.25f, VG_TAUf*0.125f, 0.0f }, - .shape = k_rb_shape_capsule, - .inf = { .h = 2.82842712475f, .r = 0.25f }, - }, - { - .co = { -1.0f, 1.0f, -1.0f }, - .euler = { VG_TAUf*0.25f, -VG_TAUf*0.125f, 0.0f }, - .shape = k_rb_shape_capsule, - .inf = { .h = 2.82842712475f, .r = 0.25f }, - }, - { - .co = { 0.0f, 0.0f, 0.0f }, - .euler = { 0.0f, 0.0f, 0.0f }, - .shape = k_rb_shape_sphere, - .r = 0.5f - } - } -}; - -static void player_glide_pre_update(void); -static void player_glide_update(void); -static void player_glide_post_update(void); -static void player_glide_animate(void); -static void player_glide_pose( void *animator, player_pose *pose ); - -static void player_glide_post_animate(void); -static void player_glide_im_gui(void); -static void player_glide_bind(void); - -struct player_subsystem_interface static player_subsystem_glide = { - .pre_update = player_glide_pre_update, - .update = player_glide_update, - .post_update = player_glide_post_update, - .animate = player_glide_animate, - .pose = player_glide_pose, - .post_animate = player_glide_post_animate, - .im_gui = player_glide_im_gui, - .bind = player_glide_bind, - - .animator_data = &player_glide.animator, - .animator_size = sizeof(player_glide.animator), - .name = "Glide" -}; - -#endif /* PLAYER_GLIDE_H */