X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_ragdoll.h;h=d6607ae89331a9ef7ec2883e37099f7665043f73;hb=e70b6d550d63af95cafd9ffdee1918faf02a6892;hp=c44060a248382e61591c287a24ac40ee124daa18;hpb=e5dfbef890431a69291a9f0a9ca4a88ea8d0705a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_ragdoll.h b/player_ragdoll.h index c44060a..d6607ae 100644 --- a/player_ragdoll.h +++ b/player_ragdoll.h @@ -36,6 +36,23 @@ struct player_ragdoll{ int shoes[2]; }; +VG_STATIC float k_ragdoll_floatyiness = 20.0f, + k_ragdoll_floatydrag = 1.0f, + k_ragdoll_limit_scale = 1.0f; + +VG_STATIC int k_ragdoll_div = 1, + ragdoll_frame = 0, + k_ragdoll_debug_collider = 1, + k_ragdoll_debug_constraints = 0; + +VG_STATIC void player_ragdoll_init(void) +{ + VG_VAR_F32( k_ragdoll_limit_scale ); + VG_VAR_I32( k_ragdoll_div ); + VG_VAR_I32( k_ragdoll_debug_collider ); + VG_VAR_I32( k_ragdoll_debug_constraints ); +} + VG_STATIC void player_init_ragdoll_bone_collider( struct skeleton_bone *bone, struct ragdoll_part *rp ) { @@ -435,7 +452,7 @@ VG_STATIC void player_ragdoll_iter( struct player_ragdoll *rd ) v3_sub( ct->co, ct->rba->co, ra ); v3_sub( ct->co, ct->rbb->co, rb ); rb_rcv( ct->rba, ct->rbb, ra, rb, rv ); - float vn = v3_dot( rv, ct->n ); + float vn = v3_dot( rv, ct->n ); float s = fabsf(vn - contact_velocities[i]); if( s > max_stress ){