Inheritance:
Public Fields
-
float _mat[4][4]
-
bool fully_realized
Public Methods
-
META_Object(Matrix)
-
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 ~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 col, int row)
-
inline float operator()(int col, int row) 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)
-
const float* values()
-
void makeIdent()
-
void makeScale( const Vec3& )
-
void makeScale( float, float, float )
-
void makeTrans( const Vec3& )
-
void makeTrans( float, float, float )
-
void makeRot( const Vec3& from, const Vec3& to )
-
void makeRot( float angle, const Vec3& orientation )
-
void makeRot( float angle, float x, float y, float z )
-
void makeRot( const Quat& )
-
void makeRot( float, float, float )
-
bool invert( const Matrix& )
-
bool invertAffine( const Matrix& )
-
inline static Matrix scale( const Vec3& )
-
inline static Matrix scale( float, float, float )
-
inline static Matrix trans( const Vec3& )
-
inline static Matrix trans( float, float, float )
-
inline static Matrix rotate( const Vec3&, const Vec3& )
-
inline static Matrix rotate( float, float, float, float )
-
inline static Matrix rotate( const Quat& )
-
void setTrans( float tx, float ty, float tz )
-
void setTrans( const Vec3& v )
-
Vec3 getTrans() const
-
void copy( const Matrix& )
-
void preScale( float sx, float sy, float sz, const Matrix& m )
-
void postScale( const Matrix& m, float sx, float sy, float sz )
-
void preScale( float sx, float sy, float sz )
-
void postScale( float sx, float sy, float sz )
-
void preTrans( float tx, float ty, float tz, const Matrix& m )
-
void postTrans( const Matrix& m, float tx, float ty, float tz )
-
void preTrans( float tx, float ty, float tz)
-
void postTrans( float tx, float ty, float tz )
-
void preRot( float deg, float x, float y, float z, const Matrix& m )
-
void postRot( const Matrix& m, float deg, float x, float y, float z )
-
void preRot( float deg, float x, float y, float z )
-
void postRot( float deg, float x, float y, float z )
-
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& )
- nd of Deprecated methods
-
void preMult( const Matrix& )
-
void postMult( const Matrix& )
-
inline MatrixProduct operator * ( const Matrix& other ) const
-
inline void operator *= ( const Matrix& other )
-
inline void operator = ( const MatrixProduct& p )
-
Matrix( const MatrixProduct& p )
-
inline Matrix scale(float sx, float sy, float sz)
-
inline Matrix scale(const Vec3& v )
-
inline Matrix trans(float tx, float ty, float tz)
-
inline Matrix trans(const Vec3& v )
-
inline Matrix rotate( const Quat& q )
-
inline Matrix rotate(float angle, float x, float y, float z )
-
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
Public Members
-
class MatrixProduct
Inherited from Object:
Public Methods
-
virtual Object* clone() const
-
virtual bool isSameKindAs(const Object*) const
-
virtual const char* className() const
Public Methods
-
inline void ref() const
-
inline void unref() const
-
inline const int referenceCount() const
Protected Fields
-
mutable int _refCount
Documentation
- float _mat[4][4]
- bool fully_realized
- META_Object(Matrix)
- 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 ~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 col, int row)
- inline float operator()(int col, int row) 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)
- const float* values()
- void makeIdent()
- void makeScale( const Vec3& )
- void makeScale( float, float, float )
- void makeTrans( const Vec3& )
- void makeTrans( float, float, float )
- void makeRot( const Vec3& from, const Vec3& to )
- void makeRot( float angle, const Vec3& orientation )
- void makeRot( float angle, float x, float y, float z )
- void makeRot( const Quat& )
- void makeRot( float, float, float )
- bool invert( const Matrix& )
- bool invertAffine( const Matrix& )
- inline static Matrix scale( const Vec3& )
- inline static Matrix scale( float, float, float )
- inline static Matrix trans( const Vec3& )
- inline static Matrix trans( float, float, float )
- inline static Matrix rotate( const Vec3&, const Vec3& )
- inline static Matrix rotate( float, float, float, float )
- inline static Matrix rotate( const Quat& )
- void setTrans( float tx, float ty, float tz )
- void setTrans( const Vec3& v )
- Vec3 getTrans() const
- void copy( const Matrix& )
- void preScale( float sx, float sy, float sz, const Matrix& m )
- void postScale( const Matrix& m, float sx, float sy, float sz )
- void preScale( float sx, float sy, float sz )
- void postScale( float sx, float sy, float sz )
- void preTrans( float tx, float ty, float tz, const Matrix& m )
- void postTrans( const Matrix& m, float tx, float ty, float tz )
- void preTrans( float tx, float ty, float tz)
- void postTrans( float tx, float ty, float tz )
- void preRot( float deg, float x, float y, float z, const Matrix& m )
- void postRot( const Matrix& m, float deg, float x, float y, float z )
- void preRot( float deg, float x, float y, float z )
- void postRot( float deg, float x, float y, float z )
- 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& )
- nd of Deprecated methods
- void preMult( const Matrix& )
- void postMult( const Matrix& )
- inline MatrixProduct operator * ( const Matrix& other ) const
- inline void operator *= ( const Matrix& other )
- inline void operator = ( const MatrixProduct& p )
- Matrix( const MatrixProduct& p )
- inline Matrix scale(float sx, float sy, float sz)
- inline Matrix scale(const Vec3& v )
- inline Matrix trans(float tx, float ty, float tz)
- inline Matrix trans(const Vec3& v )
- inline Matrix rotate( const Quat& q )
- inline Matrix rotate(float angle, float x, float y, float z )
- 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++.