class SG_EXPORT osg::MatrixNew


Inheritance:


Public Fields

[more]float _mat[4][4]
[more]bool fully_realized

Public Methods

[more] META_Object(MatrixNew)
[more] MatrixNew()
[more] MatrixNew( const MatrixNew& other )
[more]explicit MatrixNew( float const* const def )
[more] MatrixNew( 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)
[more]virtual ~MatrixNew()
[more]MatrixNew& operator = (const MatrixNew& )
[more]int compare(const MatrixNew& m) const
[more]bool operator < (const MatrixNew& m) const
[more]bool operator == (const MatrixNew& m) const
[more]bool operator != (const MatrixNew& m) const
[more]inline float& operator()(int col, int row)
[more]inline float operator()(int col, int row) const
[more]void set( float const* const )
[more]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)
[more]const float* values()
[more]void makeIdent()
[more]void makeScale( const Vec3& )
[more]void makeScale( float, float, float )
[more]void makeTrans( const Vec3& )
[more]void makeTrans( float, float, float )
[more]void makeRot( const Vec3& from, const Vec3& to )
[more]void makeRot( float angle, const Vec3& orientation )
[more]void makeRot( float angle, float x, float y, float z )
[more]void makeRot( const Quat& )
[more]void makeRot( float, float, float )
[more]bool invert( const MatrixNew& )
[more]bool invertAffine( const MatrixNew& )
[more]static MatrixNew scale( const Vec3& )
[more]static MatrixNew scale( float, float, float )
[more]static MatrixNew trans( const Vec3& )
[more]static MatrixNew trans( float, float, float )
[more]static MatrixNew rotate( const Vec3&, const Vec3& )
[more]static MatrixNew rotate( float, float, float, float )
[more]static MatrixNew rotate( const Quat& )
[more]void setTrans( float tx, float ty, float tz )
[more]void setTrans( const Vec3& v )
[more]Vec3 getTrans() const
[more]void copy( const MatrixNew& )
[more]void preScale( float sx, float sy, float sz, const MatrixNew& m )
[more]void postScale( const MatrixNew& m, float sx, float sy, float sz )
[more]void preScale( float sx, float sy, float sz )
[more]void postScale( float sx, float sy, float sz )
[more]void preTrans( float tx, float ty, float tz, const MatrixNew& m )
[more]void postTrans( const MatrixNew& m, float tx, float ty, float tz )
[more]void preTrans( float tx, float ty, float tz)
[more]void postTrans( float tx, float ty, float tz )
[more]void preRot( float deg, float x, float y, float z, const MatrixNew& m )
[more]void postRot( const MatrixNew& m, float deg, float x, float y, float z )
[more]void preRot( float deg, float x, float y, float z )
[more]void postRot( float deg, float x, float y, float z )
[more]inline static Vec3 transform3x3(const Vec3& v, const MatrixNew& m)
apply apply an 3x3 transform of v*M[02,02]
[more]inline static Vec3 transform3x3(const MatrixNew& m, const Vec3& v)
apply apply an 3x3 transform of M[02,02]*v
[more]void mult( const MatrixNew&, const MatrixNew& )
nd of Deprecated methods
[more]void preMult( const MatrixNew& )
[more]void postMult( const MatrixNew& )
[more]inline MatrixNewProduct operator * ( const MatrixNew& other ) const
[more]inline void operator *= ( const MatrixNew& other )
[more]inline void operator = ( const MatrixNewProduct& p )
[more] MatrixNew( const MatrixNewProduct& p )
[more]inline Vec3 postMult( const Vec3& v ) const
[more]inline Vec3 preMult( const Vec3& v ) const
[more]inline Vec4 postMult( const Vec4& v ) const
[more]inline Vec4 preMult( const Vec4& v ) const
[more]inline Vec3 transform3x3(const Vec3& v, const MatrixNew& m)
[more]inline Vec3 transform3x3(const MatrixNew& m, const Vec3& v)
[more]inline Vec3 operator* (const Vec3& v) const
[more]inline Vec4 operator* (const Vec4& v) const

Public Members

class MatrixNewProduct


Inherited from Object:

Public Methods

ovirtual Object* clone() const
ovirtual bool isSameKindAs(const Object*) const
ovirtual const char* className() const


Inherited from Referenced:

Public Methods

oinline void ref() const
oinline void unref() const
oinline const int referenceCount() const

Protected Fields

omutable int _refCount


Documentation

ofloat _mat[4][4]

obool fully_realized

o META_Object(MatrixNew)

o MatrixNew()

o MatrixNew( const MatrixNew& other )

oexplicit MatrixNew( float const* const def )

o MatrixNew( 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)

ovirtual ~MatrixNew()

oMatrixNew& operator = (const MatrixNew& )

oint compare(const MatrixNew& m) const

obool operator < (const MatrixNew& m) const

obool operator == (const MatrixNew& m) const

obool operator != (const MatrixNew& m) const

oinline float& operator()(int col, int row)

oinline float operator()(int col, int row) const

ovoid set( float const* const )

ovoid 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)

oconst float* values()

ovoid makeIdent()

ovoid makeScale( const Vec3& )

ovoid makeScale( float, float, float )

ovoid makeTrans( const Vec3& )

ovoid makeTrans( float, float, float )

ovoid makeRot( const Vec3& from, const Vec3& to )

ovoid makeRot( float angle, const Vec3& orientation )

ovoid makeRot( float angle, float x, float y, float z )

ovoid makeRot( const Quat& )

ovoid makeRot( float, float, float )

obool invert( const MatrixNew& )

obool invertAffine( const MatrixNew& )

ostatic MatrixNew scale( const Vec3& )

ostatic MatrixNew scale( float, float, float )

ostatic MatrixNew trans( const Vec3& )

ostatic MatrixNew trans( float, float, float )

ostatic MatrixNew rotate( const Vec3&, const Vec3& )

ostatic MatrixNew rotate( float, float, float, float )

ostatic MatrixNew rotate( const Quat& )

ovoid setTrans( float tx, float ty, float tz )

ovoid setTrans( const Vec3& v )

oVec3 getTrans() const

ovoid copy( const MatrixNew& )

ovoid preScale( float sx, float sy, float sz, const MatrixNew& m )

ovoid postScale( const MatrixNew& m, float sx, float sy, float sz )

ovoid preScale( float sx, float sy, float sz )

ovoid postScale( float sx, float sy, float sz )

ovoid preTrans( float tx, float ty, float tz, const MatrixNew& m )

ovoid postTrans( const MatrixNew& m, float tx, float ty, float tz )

ovoid preTrans( float tx, float ty, float tz)

ovoid postTrans( float tx, float ty, float tz )

ovoid preRot( float deg, float x, float y, float z, const MatrixNew& m )

ovoid postRot( const MatrixNew& m, float deg, float x, float y, float z )

ovoid preRot( float deg, float x, float y, float z )

ovoid postRot( float deg, float x, float y, float z )

oinline static Vec3 transform3x3(const Vec3& v, const MatrixNew& m)
apply apply an 3x3 transform of v*M[02,02]

oinline static Vec3 transform3x3(const MatrixNew& m, const Vec3& v)
apply apply an 3x3 transform of M[02,02]*v

ovoid mult( const MatrixNew&, const MatrixNew& )
nd of Deprecated methods

ovoid preMult( const MatrixNew& )

ovoid postMult( const MatrixNew& )

oinline MatrixNewProduct operator * ( const MatrixNew& other ) const

oinline void operator *= ( const MatrixNew& other )

oinline void operator = ( const MatrixNewProduct& p )

o MatrixNew( const MatrixNewProduct& p )

oinline Vec3 postMult( const Vec3& v ) const

oinline Vec3 preMult( const Vec3& v ) const

oinline Vec4 postMult( const Vec4& v ) const

oinline Vec4 preMult( const Vec4& v ) const

oinline Vec3 transform3x3(const Vec3& v, const MatrixNew& m)

oinline Vec3 transform3x3(const MatrixNew& m, const Vec3& v)

oinline Vec3 operator* (const Vec3& v) const

oinline 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++.