X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;ds=inline;f=player_skate.h;h=915d2aa5a7750b7885df0eebe60f912c85695ba2;hb=d71f87252be197cec95e0b0458140112f75dc8b2;hp=37c90dc796326d06bedd9bdeead4cd25965b6107;hpb=fc1d543772607ab0643e54ebd2db9ec9dce614d1;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_skate.h b/player_skate.h index 37c90dc..915d2aa 100644 --- a/player_skate.h +++ b/player_skate.h @@ -43,9 +43,12 @@ struct player_skate trick_euler; /* measured in units of TAU */ float trick_time; +#if 0 m3x3f velocity_bias, velocity_bias_pstep; v3f apex; +#endif + v3f up_dir; v3f head_position; @@ -60,12 +63,17 @@ struct player_skate int charging_jump, jump_dir; float jump_charge; - double jump_time; + double jump_time; double start_push, cur_push; v3f prev_pos; + + /* initial launch conditions */ + double air_start; + v3f air_init_v, + air_init_co; } state, state_gate_storage; @@ -88,7 +96,8 @@ struct player_skate blend_stand, blend_push, blend_jump, - blend_airdir; + blend_airdir, + blend_weight; v2f wobble; @@ -105,6 +114,8 @@ struct player_skate v3f log[50]; v3f n; v3f apex; + v3f v; + int log_length; float score, land_dist; @@ -129,6 +140,8 @@ struct player_skate grind_vec, grind_dir; + u32 frames_since_activity_change; + float grind_strength; struct grind_limit