16 #ifndef BT_TRANSFORM_UTIL_H
17 #define BT_TRANSFORM_UTIL_H
20 #define ANGULAR_MOTION_THRESHOLD btScalar(0.5)*SIMD_HALF_PI
28 supportDir.
y() <
btScalar(0.0) ? -halfExtents.
y() : halfExtents.
y(),
29 supportDir.
z() <
btScalar(0.0) ? -halfExtents.
z() : halfExtents.
z());
47 #ifdef QUATERNION_DERIVATIVE
49 predictedOrn += (angvel * predictedOrn) * (timeStep *
btScalar(0.5));
66 axis = angvel*(
btScalar(0.5)*timeStep-(timeStep*timeStep*timeStep)*(
btScalar(0.020833333333))*fAngle*fAngle );
71 axis = angvel*(
btSin(
btScalar(0.5)*fAngle*timeStep)/fAngle );
84 linVel = (pos1 - pos0) / timeStep;
90 angVel = axis * angle / timeStep;
118 angVel = axis * angle / timeStep;
184 btVector3 linVelA,angVelA,linVelB,angVelB;
190 if (relLinVelocLength<0.f)
192 relLinVelocLength = 0.f;
195 btScalar projectedMotion = maxAngularProjectedVelocity +relLinVelocLength;
227 #endif //BT_TRANSFORM_UTIL_H