X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=rigidbody.h;h=dfacf36c63a3f02ee1b52e543651410988039b2d;hb=6e29d444f89478d5965fc652373272e5d70e84e4;hp=fe8197569e689f87d316905f2ce4244b5b351e69;hpb=a1056ed8198f0f5be0e0f341da8bd49aa6c47198;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/rigidbody.h b/rigidbody.h index fe81975..dfacf36 100644 --- a/rigidbody.h +++ b/rigidbody.h @@ -2829,7 +2829,8 @@ VG_STATIC void rb_effect_spring_target_vector( rigidbody *rba, v3f ra, v3f rt, float spring, float dampening, float timestep ) { - float a = acosf( vg_clampf( v3_dot( rt, ra ), -1.0f, 1.0f ) ); + float d = v3_dot( rt, ra ); + float a = vg_signf( d ) * acosf( vg_clampf( d, -1.0f, 1.0f ) ); v3f axis; v3_cross( rt, ra, axis );