Logo Search packages:      
Sourcecode: blender version File versions

btMatrix3x3 Class Reference

#include <btMatrix3x3.h>

List of all members.


Detailed Description

The btMatrix3x3 class implements a 3x3 rotation matrix, to perform linear algebra in combination with btQuaternion, btTransform and btVector3. Make sure to only include a pure orthogonal matrix without scaling.

Definition at line 28 of file btMatrix3x3.h.


Public Member Functions

btMatrix3x3 absolute () const
btMatrix3x3 adjoint () const
SIMD_FORCE_INLINE btMatrix3x3 (const btMatrix3x3 &other)
 btMatrix3x3 (const btScalar &xx, const btScalar &xy, const btScalar &xz, const btScalar &yx, const btScalar &yy, const btScalar &yz, const btScalar &zx, const btScalar &zy, const btScalar &zz)
 btMatrix3x3 (const btQuaternion &q)
btScalar determinant () const
void diagonalize (btMatrix3x3 &rot, btScalar threshold, int maxSteps)
SIMD_FORCE_INLINE btVector3 getColumn (int i) const
void getEuler (btScalar &yaw, btScalar &pitch, btScalar &roll) const
void getOpenGLSubMatrix (btScalar *m) const
void getRotation (btQuaternion &q) const
SIMD_FORCE_INLINE const btVector3getRow (int i) const
btMatrix3x3 inverse () const
btMatrix3x3operator*= (const btMatrix3x3 &m)
SIMD_FORCE_INLINE btMatrix3x3operator= (const btMatrix3x3 &other)
SIMD_FORCE_INLINE const btVector3operator[] (int i) const
SIMD_FORCE_INLINE btVector3operator[] (int i)
btMatrix3x3 scaled (const btVector3 &s) const
void setEulerYPR (const btScalar &yaw, const btScalar &pitch, const btScalar &roll)
void setEulerZYX (btScalar eulerX, btScalar eulerY, btScalar eulerZ)
void setFromOpenGLSubMatrix (const btScalar *m)
void setIdentity ()
void setRotation (const btQuaternion &q)
void setValue (const btScalar &xx, const btScalar &xy, const btScalar &xz, const btScalar &yx, const btScalar &yy, const btScalar &yz, const btScalar &zx, const btScalar &zy, const btScalar &zz)
SIMD_FORCE_INLINE btScalar tdotx (const btVector3 &v) const
SIMD_FORCE_INLINE btScalar tdoty (const btVector3 &v) const
SIMD_FORCE_INLINE btScalar tdotz (const btVector3 &v) const
btMatrix3x3 timesTranspose (const btMatrix3x3 &m) const
btMatrix3x3 transpose () const
btMatrix3x3 transposeTimes (const btMatrix3x3 &m) const

Protected Member Functions

btScalar cofac (int r1, int c1, int r2, int c2) const

Protected Attributes

btVector3 m_el [3]

The documentation for this class was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index