X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_skate.h;fp=player_skate.h;h=d4900dd8d24fa476109236aa224192428cf9046b;hb=95054f3e156a1cb86d573b11516f2c65fe02679e;hp=f1661d53c87c881c447263ecfe0ccc2d51927200;hpb=4fa1c611e0af4c32cdcc891f8c511217a2762d65;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_skate.h b/player_skate.h index f1661d5..d4900dd 100644 --- a/player_skate.h +++ b/player_skate.h @@ -5,6 +5,8 @@ #define SKATE_CCD +typedef struct jump_info jump_info; + struct player_skate { struct @@ -42,14 +44,7 @@ struct player_skate v3f trick_vel, /* measured in units of TAU/s */ trick_euler; /* measured in units of TAU */ float trick_time; - - float gravity_bias; -#if 0 - m3x3f velocity_bias, - velocity_bias_pstep; - v3f apex; -#endif v3f up_dir; v3f head_position; @@ -100,6 +95,8 @@ struct player_skate blend_airdir, blend_weight; + float slap; + /* vectors representing the direction of the axels in localspace */ v3f truckv0[2]; v2f wobble; @@ -115,7 +112,7 @@ struct player_skate float substep, substep_delta; - struct land_prediction + struct jump_info { v3f log[50]; v3f n; @@ -131,6 +128,7 @@ struct player_skate enum prediction_type { k_prediction_none, + k_prediction_unset, k_prediction_land, k_prediction_grind } @@ -138,8 +136,9 @@ struct player_skate u32 colour; } - predictions[32]; - u32 prediction_count; + possible_jumps[36]; + u32 possible_jump_count; + float land_dist; v3f land_normal;