- Timestamp:
- Apr 8, 2009, 12:58:47 AM (16 years ago)
- Location:
- code/branches/questsystem5
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/questsystem5
- Property svn:mergeinfo changed
-
code/branches/questsystem5/src/bullet/LinearMath/btQuaternion.h
r2907 r2908 20 20 21 21 #include "btVector3.h" 22 #include "btQuadWord.h"23 22 24 23 /**@brief The btQuaternion implements quaternion to perform linear algebra rotations in combination with btMatrix3x3, btVector3 and btTransform. */ … … 59 58 { 60 59 btScalar d = axis.length(); 61 btAssert(d != btScalar(0.0));60 assert(d != btScalar(0.0)); 62 61 btScalar s = btSin(angle * btScalar(0.5)) / d; 63 62 setValue(axis.x() * s, axis.y() * s, axis.z() * s, … … 178 177 btQuaternion operator/(const btScalar& s) const 179 178 { 180 btAssert(s != btScalar(0.0));179 assert(s != btScalar(0.0)); 181 180 return *this * (btScalar(1.0) / s); 182 181 } … … 186 185 btQuaternion& operator/=(const btScalar& s) 187 186 { 188 btAssert(s != btScalar(0.0));187 assert(s != btScalar(0.0)); 189 188 return *this *= btScalar(1.0) / s; 190 189 } … … 200 199 { 201 200 btScalar s = btSqrt(length2() * q.length2()); 202 btAssert(s != btScalar(0.0));201 assert(s != btScalar(0.0)); 203 202 return btAcos(dot(q) / s); 204 203 } … … 276 275 } 277 276 278 static const btQuaternion& getIdentity()279 {280 static const btQuaternion identityQuat(btScalar(0.),btScalar(0.),btScalar(0.),btScalar(1.));281 return identityQuat;282 }283 284 277 SIMD_FORCE_INLINE const btScalar& getW() const { return m_floats[3]; } 285 278
Note: See TracChangeset
for help on using the changeset viewer.