X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_skate.h;h=abbc7c51c82a2e81b06aac344c23b3cd5120453f;hb=HEAD;hp=24e9ab9de16499693c773256c88db8f6c53f6aeb;hpb=964a1608fd269bda5fc632a618a861a527c6f868;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_skate.h b/player_skate.h deleted file mode 100644 index 24e9ab9..0000000 --- a/player_skate.h +++ /dev/null @@ -1,128 +0,0 @@ -#ifndef PLAYER_SKATE_H -#define PLAYER_SKATE_H - -#include "player_api.h" - -#define SKATE_CCD - -struct player_skate -{ - struct - { - enum skate_activity - { - k_skate_activity_air, - k_skate_activity_ground, - k_skate_activity_grind - } - activity, - activity_prev; - - float /* steery, - steerx, - steery_s, - steerx_s, */ - reverse, - slip; - - /* tricks */ - v3f flip_axis; - float flip_time, - flip_rate; - - v3f trick_vel, /* measured in units of TAU/s */ - trick_euler; /* measured in units of TAU */ - float trick_time; - - m3x3f velocity_bias, - velocity_bias_pstep; - v3f apex; - - int lift_frames; - - v3f throw_v; - v3f cog_v, cog; - - float grabbing; - v2f grab_mouse_delta; - - int charging_jump, jump_dir; - float jump_charge; - double jump_time; - - double start_push, - cur_push; - - v3f prev_pos; - } - state, - state_gate_storage; - - struct land_prediction - { - v3f log[50]; - v3f n; - v3f apex; - u32 log_length; - float score, - land_dist; - - enum prediction_type - { - k_prediction_none, - k_prediction_land, - k_prediction_grind - } - type; - - u32 colour; - } - predictions[22]; - u32 prediction_count; - float land_dist; - v3f land_normal; - - /* animation */ - struct skeleton_anim *anim_stand, *anim_highg, *anim_slide, - *anim_air, - *anim_push, *anim_push_reverse, - *anim_ollie, *anim_ollie_reverse, - *anim_grabs, *anim_stop; - v3f board_offset, - board_trick_residualv, - board_trick_residuald; - v4f board_rotation; - - float blend_slide, - blend_z, - blend_x, - blend_fly, - blend_stand, - blend_push, - blend_jump, - blend_airdir; - - float substep, - substep_delta; - - v2f wobble; - - float debug_normal_pressure; - u32 device_id_walk; -}; - -VG_STATIC void player__skate_bind ( player_instance *player ); -VG_STATIC void player__skate_pre_update ( player_instance *player ); -VG_STATIC void player__skate_update ( player_instance *player ); -VG_STATIC void player__skate_post_update ( player_instance *player ); -VG_STATIC void player__skate_im_gui ( player_instance *player ); -VG_STATIC void player__skate_animate ( player_instance *player, - player_animation *anim ); -VG_STATIC void player__skate_post_animate ( player_instance *player ); -VG_STATIC void player__skate_reset ( player_instance *player, - struct respawn_point *rp ); - -VG_STATIC void player__skate_clear_mechanics( player_instance *player ); -VG_STATIC void player__skate_reset_animator( player_instance *player ); -VG_STATIC void player__approximate_best_trajectory( player_instance *player ); -#endif /* PLAYER_SKATE_H */