btQuaternion.h File Reference

#include "btVector3.h"
#include "btQuadWord.h"
Include dependency graph for btQuaternion.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  btQuaternion
 The btQuaternion implements quaternion to perform linear algebra rotations in combination with btMatrix3x3, btVector3 and btTransform. More...

Functions

SIMD_FORCE_INLINE btQuaternion operator- (const btQuaternion &q)
 Return the negative of a quaternion.
SIMD_FORCE_INLINE btQuaternion operator* (const btQuaternion &q1, const btQuaternion &q2)
 Return the product of two quaternions.
SIMD_FORCE_INLINE btQuaternion operator* (const btQuaternion &q, const btVector3 &w)
SIMD_FORCE_INLINE btQuaternion operator* (const btVector3 &w, const btQuaternion &q)
SIMD_FORCE_INLINE btScalar dot (const btQuaternion &q1, const btQuaternion &q2)
 Calculate the dot product between two quaternions.
SIMD_FORCE_INLINE btScalar length (const btQuaternion &q)
 Return the length of a quaternion.
SIMD_FORCE_INLINE btScalar angle (const btQuaternion &q1, const btQuaternion &q2)
 Return the angle between two quaternions.
SIMD_FORCE_INLINE btQuaternion inverse (const btQuaternion &q)
 Return the inverse of a quaternion.
SIMD_FORCE_INLINE btQuaternion slerp (const btQuaternion &q1, const btQuaternion &q2, const btScalar &t)
 Return the result of spherical linear interpolation betwen two quaternions.
SIMD_FORCE_INLINE btVector3 quatRotate (const btQuaternion &rotation, const btVector3 &v)
SIMD_FORCE_INLINE btQuaternion shortestArcQuat (const btVector3 &v0, const btVector3 &v1)
SIMD_FORCE_INLINE btQuaternion shortestArcQuatNormalize2 (btVector3 &v0, btVector3 &v1)

Function Documentation

SIMD_FORCE_INLINE btScalar angle ( const btQuaternion q1,
const btQuaternion q2 
)

Return the angle between two quaternions.

Definition at line 371 of file btQuaternion.h.

SIMD_FORCE_INLINE btScalar dot ( const btQuaternion q1,
const btQuaternion q2 
)

Calculate the dot product between two quaternions.

Definition at line 356 of file btQuaternion.h.

SIMD_FORCE_INLINE btQuaternion inverse ( const btQuaternion q  ) 

Return the inverse of a quaternion.

Definition at line 378 of file btQuaternion.h.

SIMD_FORCE_INLINE btScalar length ( const btQuaternion q  ) 

Return the length of a quaternion.

Definition at line 364 of file btQuaternion.h.

SIMD_FORCE_INLINE btQuaternion operator* ( const btVector3 w,
const btQuaternion q 
)

Definition at line 346 of file btQuaternion.h.

SIMD_FORCE_INLINE btQuaternion operator* ( const btQuaternion q,
const btVector3 w 
)

Definition at line 337 of file btQuaternion.h.

SIMD_FORCE_INLINE btQuaternion operator* ( const btQuaternion q1,
const btQuaternion q2 
)

Return the product of two quaternions.

Definition at line 329 of file btQuaternion.h.

SIMD_FORCE_INLINE btQuaternion operator- ( const btQuaternion q  ) 

Return the negative of a quaternion.

Definition at line 320 of file btQuaternion.h.

SIMD_FORCE_INLINE btVector3 quatRotate ( const btQuaternion rotation,
const btVector3 v 
)

Definition at line 395 of file btQuaternion.h.

SIMD_FORCE_INLINE btQuaternion shortestArcQuat ( const btVector3 v0,
const btVector3 v1 
)

Definition at line 403 of file btQuaternion.h.

SIMD_FORCE_INLINE btQuaternion shortestArcQuatNormalize2 ( btVector3 v0,
btVector3 v1 
)

Definition at line 422 of file btQuaternion.h.

SIMD_FORCE_INLINE btQuaternion slerp ( const btQuaternion q1,
const btQuaternion q2,
const btScalar t 
)

Return the result of spherical linear interpolation betwen two quaternions.

Parameters:
q1 The first quaternion
q2 The second quaternion
t The ration between q1 and q2. t = 0 return q1, t=1 returns q2 Slerp assumes constant velocity between positions.

Definition at line 389 of file btQuaternion.h.


Generated on Mon Feb 15 22:19:39 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1