Inheritance:
Public Methods
-
Matrix()
-
Matrix( const Matrix& other)
-
explicit Matrix( float const* const def )
-
Matrix( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
-
virtual Object* cloneType() const
-
virtual Object* clone(const CopyOp&) const
-
virtual bool isSameKindAs(const Object* obj) const
-
virtual const char* className() const
-
virtual ~Matrix()
-
Matrix& operator = (const Matrix& )
-
int compare(const Matrix& m) const
-
bool operator < (const Matrix& m) const
-
bool operator == (const Matrix& m) const
-
bool operator != (const Matrix& m) const
-
inline float& operator()(int row, int col)
-
inline float operator()(int row, int col) const
-
inline const bool valid() const
-
inline const bool isNaN() const
-
void set( float const* const )
-
void set( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
-
float* ptr()
-
const float* ptr() const
-
void makeIdentity()
-
void makeScale( const Vec3& )
-
void makeScale( float, float, float )
-
void makeTranslate( const Vec3& )
-
void makeTranslate( float, float, float )
-
void makeRotate( const Vec3& from, const Vec3& to )
-
void makeRotate( float angle, const Vec3& axis )
-
void makeRotate( float angle, float x, float y, float z )
-
void makeRotate( const Quat& )
-
void makeRotate( float, float, float )
-
bool invert( const Matrix& )
-
bool invertAffine( const Matrix& )
-
inline static Matrix identity( void )
-
inline static Matrix scale( const Vec3& )
-
inline static Matrix scale( float, float, float )
-
inline static Matrix translate( const Vec3& )
-
inline static Matrix translate( float, float, float )
-
inline static Matrix rotate( const Vec3&, const Vec3& )
-
inline static Matrix rotate( float, float, float, float )
-
inline static Matrix rotate( float angle, const Vec3& axis)
-
inline static Matrix rotate( const Quat& )
-
void setTrans( float tx, float ty, float tz )
-
void setTrans( const Vec3& v )
-
Vec3 getTrans() const
-
inline static Vec3 transform3x3(const Vec3& v, const Matrix& m)
- apply apply an 3x3 transform of v*M[02,02]
-
inline static Vec3 transform3x3(const Matrix& m, const Vec3& v)
- apply apply an 3x3 transform of M[02,02]*v
-
void mult( const Matrix&, const Matrix& )
-
void preMult( const Matrix& )
-
void postMult( const Matrix& )
-
inline void operator *= ( const Matrix& other )
-
inline Matrix operator * ( const Matrix &m ) const
-
inline Matrix identity(void)
-
inline Matrix scale(float sx, float sy, float sz)
-
inline Matrix scale(const Vec3& v )
-
inline Matrix translate(float tx, float ty, float tz)
-
inline Matrix translate(const Vec3& v )
-
inline Matrix rotate( const Quat& q )
-
inline Matrix rotate(float angle, float x, float y, float z )
-
inline Matrix rotate(float angle, const Vec3& axis )
-
inline Matrix rotate(const Vec3& from, const Vec3& to )
-
inline Vec3 postMult( const Vec3& v ) const
-
inline Vec3 preMult( const Vec3& v ) const
-
inline Vec4 postMult( const Vec4& v ) const
-
inline Vec4 preMult( const Vec4& v ) const
-
inline Vec3 transform3x3(const Vec3& v, const Matrix& m)
-
inline Vec3 transform3x3(const Matrix& m, const Vec3& v)
-
inline Vec3 operator* (const Vec3& v) const
-
inline Vec4 operator* (const Vec4& v) const
Inherited from Object:
Public Methods
-
inline void ref() const
-
inline void unref() const
-
inline const int referenceCount() const
Protected Fields
-
mutable int _refCount
Documentation
- Matrix()
- Matrix( const Matrix& other)
- explicit Matrix( float const* const def )
- Matrix( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
- virtual Object* cloneType() const
- virtual Object* clone(const CopyOp&) const
- virtual bool isSameKindAs(const Object* obj) const
- virtual const char* className() const
- virtual ~Matrix()
- Matrix& operator = (const Matrix& )
- int compare(const Matrix& m) const
- bool operator < (const Matrix& m) const
- bool operator == (const Matrix& m) const
- bool operator != (const Matrix& m) const
- inline float& operator()(int row, int col)
- inline float operator()(int row, int col) const
- inline const bool valid() const
- inline const bool isNaN() const
- void set( float const* const )
- void set( float a00, float a01, float a02, float a03, float a10, float a11, float a12, float a13, float a20, float a21, float a22, float a23, float a30, float a31, float a32, float a33)
- float* ptr()
- const float* ptr() const
- void makeIdentity()
- void makeScale( const Vec3& )
- void makeScale( float, float, float )
- void makeTranslate( const Vec3& )
- void makeTranslate( float, float, float )
- void makeRotate( const Vec3& from, const Vec3& to )
- void makeRotate( float angle, const Vec3& axis )
- void makeRotate( float angle, float x, float y, float z )
- void makeRotate( const Quat& )
- void makeRotate( float, float, float )
- bool invert( const Matrix& )
- bool invertAffine( const Matrix& )
- inline static Matrix identity( void )
- inline static Matrix scale( const Vec3& )
- inline static Matrix scale( float, float, float )
- inline static Matrix translate( const Vec3& )
- inline static Matrix translate( float, float, float )
- inline static Matrix rotate( const Vec3&, const Vec3& )
- inline static Matrix rotate( float, float, float, float )
- inline static Matrix rotate( float angle, const Vec3& axis)
- inline static Matrix rotate( const Quat& )
- void setTrans( float tx, float ty, float tz )
- void setTrans( const Vec3& v )
- Vec3 getTrans() const
- inline static Vec3 transform3x3(const Vec3& v, const Matrix& m)
- apply apply an 3x3 transform of v*M[02,02]
- inline static Vec3 transform3x3(const Matrix& m, const Vec3& v)
- apply apply an 3x3 transform of M[02,02]*v
- void mult( const Matrix&, const Matrix& )
- void preMult( const Matrix& )
- void postMult( const Matrix& )
- inline void operator *= ( const Matrix& other )
- inline Matrix operator * ( const Matrix &m ) const
- inline Matrix identity(void)
- inline Matrix scale(float sx, float sy, float sz)
- inline Matrix scale(const Vec3& v )
- inline Matrix translate(float tx, float ty, float tz)
- inline Matrix translate(const Vec3& v )
- inline Matrix rotate( const Quat& q )
- inline Matrix rotate(float angle, float x, float y, float z )
- inline Matrix rotate(float angle, const Vec3& axis )
- inline Matrix rotate(const Vec3& from, const Vec3& to )
- inline Vec3 postMult( const Vec3& v ) const
- inline Vec3 preMult( const Vec3& v ) const
- inline Vec4 postMult( const Vec4& v ) const
- inline Vec4 preMult( const Vec4& v ) const
- inline Vec3 transform3x3(const Vec3& v, const Matrix& m)
- inline Vec3 transform3x3(const Matrix& m, const Vec3& v)
- inline Vec3 operator* (const Vec3& v) const
- inline Vec4 operator* (const Vec4& v) const
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.