constraints: Use JPH CountBits and CountTrailingZeros
This commit is contained in:
parent
6767ca8f32
commit
cfae6a7997
|
@ -285,12 +285,12 @@ static uint32 GetDegreesOfFreedom( const constraint_ragdollparams_t &ragdoll )
|
||||||
bool JoltPhysicsConstraint::InitialiseHingeFromRagdoll( IPhysicsConstraintGroup* pGroup, const constraint_ragdollparams_t& ragdoll )
|
bool JoltPhysicsConstraint::InitialiseHingeFromRagdoll( IPhysicsConstraintGroup* pGroup, const constraint_ragdollparams_t& ragdoll )
|
||||||
{
|
{
|
||||||
const uint32 uDOFMask = GetDegreesOfFreedom( ragdoll );
|
const uint32 uDOFMask = GetDegreesOfFreedom( ragdoll );
|
||||||
const uint32 uDOFCount = popcnt( uDOFMask );
|
const uint32 uDOFCount = JPH::CountBits( uDOFMask );
|
||||||
|
|
||||||
if ( uDOFCount != 1 )
|
if ( uDOFCount != 1 )
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
const uint32 uDOF = tzcnt( uDOFMask );
|
const uint32 uDOF = JPH::CountTrailingZeros( uDOFMask );
|
||||||
const Vector vecNextDOFAxis = DOFToAxis( NextDOF( uDOF ) );
|
const Vector vecNextDOFAxis = DOFToAxis( NextDOF( uDOF ) );
|
||||||
|
|
||||||
matrix3x4_t refObjToWorld;
|
matrix3x4_t refObjToWorld;
|
||||||
|
|
Loading…
Reference in New Issue