class osg::RefMatrixd


Inheritance:


Public Methods

[more] RefMatrixd()
[more] RefMatrixd( const Matrixd& other)
[more] RefMatrixd( const Matrixf& other)
[more] RefMatrixd( const RefMatrixd& other)
[more]explicit RefMatrixd( Matrixd::value_type const* const def )
[more] RefMatrixd( Matrixd::value_type a00, Matrixd::value_type a01, Matrixd::value_type a02, Matrixd::value_type a03, Matrixd::value_type a10, Matrixd::value_type a11, Matrixd::value_type a12, Matrixd::value_type a13, Matrixd::value_type a20, Matrixd::value_type a21, Matrixd::value_type a22, Matrixd::value_type a23, Matrixd::value_type a30, Matrixd::value_type a31, Matrixd::value_type a32, Matrixd::value_type a33)
[more]virtual Object* cloneType() const
[more]virtual Object* clone(const CopyOp&) const
[more]virtual bool isSameKindAs(const Object* obj) const
[more]virtual const char* libraryName() const
[more]virtual const char* className() const

Protected Methods

[more]virtual ~RefMatrixd()


Inherited from Object:

Public Classes

oenum DataVariance

Public Methods

oinline void setDataVariance(DataVariance dv)
oinline DataVariance getDataVariance() const
oinline void setUserData(Referenced* obj)
oinline Referenced* getUserData()
oinline const Referenced* getUserData() const

Protected Fields

oDataVariance _dataVariance
oref_ptr<Referenced> _userData


Inherited from Referenced:

Public Methods

oinline Referenced& operator = (const Referenced&)
ostatic void setDeleteHandler(DeleteHandler* handler)
ostatic DeleteHandler* getDeleteHandler()
oinline void ref() const
oinline void unref_nodelete() const
oinline int referenceCount() const
oinline void unref() const

Protected Fields

omutable OpenThreads::Mutex _refMutex
omutable int _refCount


Inherited from Matrixd:

Public Methods

oint compare(const Matrixd& m) const
obool operator < (const Matrixd& m) const
obool operator == (const Matrixd& m) const
obool operator != (const Matrixd& m) const
oinline value_type& operator()(int row, int col)
oinline value_type operator()(int row, int col) const
oinline bool valid() const
oinline bool isNaN() const
oinline void set(const Matrixd& rhs)
ovoid set(const Matrixf& rhs)
oinline void set(float const* const ptr)
oinline void set(double const* const ptr)
ovoid set( value_type a00, value_type a01, value_type a02, value_type a03, value_type a10, value_type a11, value_type a12, value_type a13, value_type a20, value_type a21, value_type a22, value_type a23, value_type a30, value_type a31, value_type a32, value_type a33)
ovoid set(const Quat& q)
ovoid get(Quat& q) const
ovalue_type* ptr()
oconst value_type* ptr() const
ovoid makeIdentity()
ovoid makeScale( const Vec3d& )
ovoid makeScale( value_type, value_type, value_type )
ovoid makeTranslate( const Vec3d& )
ovoid makeTranslate( value_type, value_type, value_type )
ovoid makeRotate( const Vec3f& from, const Vec3f& to )
ovoid makeRotate( const Vec3d& from, const Vec3d& to )
ovoid makeRotate( value_type angle, const Vec3f& axis )
ovoid makeRotate( value_type angle, const Vec3d& axis )
ovoid makeRotate( value_type angle, value_type x, value_type y, value_type z )
ovoid makeRotate( const Quat& )
ovoid makeRotate( value_type angle1, const Vec3f& axis1, value_type angle2, const Vec3f& axis2, value_type angle3, const Vec3f& axis3)
ovoid makeRotate( value_type angle1, const Vec3d& axis1, value_type angle2, const Vec3d& axis2, value_type angle3, const Vec3d& axis3)
ovoid makeOrtho(double left, double right, double bottom, double top, double zNear, double zFar)
obool getOrtho(double& left, double& right, double& bottom, double& top, double& zNear, double& zFar) const
oinline void makeOrtho2D(double left, double right, double bottom, double top)
ovoid makeFrustum(double left, double right, double bottom, double top, double zNear, double zFar)
obool getFrustum(double& left, double& right, double& bottom, double& top, double& zNear, double& zFar) const
ovoid makePerspective(double fovy, double aspectRatio, double zNear, double zFar)
obool getPerspective(double& fovy, double& aspectRatio, double& zNear, double& zFar) const
ovoid makeLookAt(const Vec3d& eye, const Vec3d& center, const Vec3d& up)
ovoid getLookAt(Vec3f& eye, Vec3f& center, Vec3f& up, value_type lookDistance=1.0f) const
ovoid getLookAt(Vec3d& eye, Vec3d& center, Vec3d& up, value_type lookDistance=1.0f) const
obool invert( const Matrixd& rhs)
obool invert_4x4_orig( const Matrixd& )
obool invert_4x4_new( const Matrixd& )
oinline static Matrixd identity( void )
oinline static Matrixd scale( const Vec3f& sv)
oinline static Matrixd scale( const Vec3d& sv)
oinline static Matrixd scale( value_type sx, value_type sy, value_type sz)
oinline static Matrixd translate( const Vec3f& dv)
oinline static Matrixd translate( const Vec3d& dv)
oinline static Matrixd translate( value_type x, value_type y, value_type z)
oinline static Matrixd rotate( const Vec3f& from, const Vec3f& to)
oinline static Matrixd rotate( const Vec3d& from, const Vec3d& to)
oinline static Matrixd rotate( value_type angle, value_type x, value_type y, value_type z)
oinline static Matrixd rotate( value_type angle, const Vec3f& axis)
oinline static Matrixd rotate( value_type angle, const Vec3d& axis)
oinline static Matrixd rotate( value_type angle1, const Vec3f& axis1, value_type angle2, const Vec3f& axis2, value_type angle3, const Vec3f& axis3)
oinline static Matrixd rotate( value_type angle1, const Vec3d& axis1, value_type angle2, const Vec3d& axis2, value_type angle3, const Vec3d& axis3)
oinline static Matrixd rotate( const Quat& quat)
oinline static Matrixd inverse( const Matrixd& matrix)
oinline static Matrixd ortho(double left, double right, double bottom, double top, double zNear, double zFar)
oinline static Matrixd ortho2D(double left, double right, double bottom, double top)
oinline static Matrixd frustum(double left, double right, double bottom, double top, double zNear, double zFar)
oinline static Matrixd perspective(double fovy, double aspectRatio, double zNear, double zFar)
oinline static Matrixd lookAt(const Vec3f& eye, const Vec3f& center, const Vec3f& up)
oinline static Matrixd lookAt(const Vec3d& eye, const Vec3d& center, const Vec3d& up)
ovoid setTrans( value_type tx, value_type ty, value_type tz )
ovoid setTrans( const Vec3f& v )
ovoid setTrans( const Vec3d& v )
oinline Vec3d getTrans() const
oinline Vec3d getScale() const
oinline static Vec3f transform3x3(const Vec3f& v, const Matrixd& m)
oinline static Vec3d transform3x3(const Vec3d& v, const Matrixd& m)
oinline static Vec3f transform3x3(const Matrixd& m, const Vec3f& v)
oinline static Vec3d transform3x3(const Matrixd& m, const Vec3d& v)
ovoid mult( const Matrixd&, const Matrixd& )
ovoid preMult( const Matrixd& )
ovoid postMult( const Matrixd& )
oinline void operator *= ( const Matrixd& other )
oinline Matrixd operator * ( const Matrixd &m ) const
oinline Matrixd identity(void)
oinline Matrixd scale(value_type sx, value_type sy, value_type sz)
oinline Matrixd scale(const Vec3f& v )
oinline Matrixd scale(const Vec3d& v )
oinline Matrixd translate(value_type tx, value_type ty, value_type tz)
oinline Matrixd translate(const Vec3f& v )
oinline Matrixd translate(const Vec3d& v )
oinline Matrixd rotate( const Quat& q )
oinline Matrixd rotate(value_type angle, value_type x, value_type y, value_type z )
oinline Matrixd rotate(value_type angle, const Vec3f& axis )
oinline Matrixd rotate(value_type angle, const Vec3d& axis )
oinline Matrixd rotate( value_type angle1, const Vec3f& axis1, value_type angle2, const Vec3f& axis2, value_type angle3, const Vec3f& axis3)
oinline Matrixd rotate( value_type angle1, const Vec3d& axis1, value_type angle2, const Vec3d& axis2, value_type angle3, const Vec3d& axis3)
oinline Matrixd rotate(const Vec3f& from, const Vec3f& to )
oinline Matrixd rotate(const Vec3d& from, const Vec3d& to )
oinline Matrixd inverse( const Matrixd& matrix)
oinline Matrixd ortho(double left, double right, double bottom, double top, double zNear, double zFar)
oinline Matrixd ortho2D(double left, double right, double bottom, double top)
oinline Matrixd frustum(double left, double right, double bottom, double top, double zNear, double zFar)
oinline Matrixd perspective(double fovy, double aspectRatio, double zNear, double zFar)
oinline Matrixd lookAt(const Vec3f& eye, const Vec3f& center, const Vec3f& up)
oinline Matrixd lookAt(const Vec3d& eye, const Vec3d& center, const Vec3d& up)
oinline Vec3f postMult( const Vec3f& v ) const
oinline Vec3d postMult( const Vec3d& v ) const
oinline Vec3f preMult( const Vec3f& v ) const
oinline Vec3d preMult( const Vec3d& v ) const
oinline Vec4f postMult( const Vec4f& v ) const
oinline Vec4d postMult( const Vec4d& v ) const
oinline Vec4f preMult( const Vec4f& v ) const
oinline Vec4d preMult( const Vec4d& v ) const
oinline Vec3f transform3x3(const Vec3f& v, const Matrixd& m)
oinline Vec3d transform3x3(const Vec3d& v, const Matrixd& m)
oinline Vec3f transform3x3(const Matrixd& m, const Vec3f& v)
oinline Vec3d transform3x3(const Matrixd& m, const Vec3d& v)
oinline Vec3f operator* (const Vec3f& v) const
oinline Vec3d operator* (const Vec3d& v) const
oinline Vec4f operator* (const Vec4f& v) const
oinline Vec4d operator* (const Vec4d& v) const

Public

otypedef double value_type

Protected Fields

ovalue_type _mat[4][4]


Documentation

o RefMatrixd()

o RefMatrixd( const Matrixd& other)

o RefMatrixd( const Matrixf& other)

o RefMatrixd( const RefMatrixd& other)

oexplicit RefMatrixd( Matrixd::value_type const* const def )

o RefMatrixd( Matrixd::value_type a00, Matrixd::value_type a01, Matrixd::value_type a02, Matrixd::value_type a03, Matrixd::value_type a10, Matrixd::value_type a11, Matrixd::value_type a12, Matrixd::value_type a13, Matrixd::value_type a20, Matrixd::value_type a21, Matrixd::value_type a22, Matrixd::value_type a23, Matrixd::value_type a30, Matrixd::value_type a31, Matrixd::value_type a32, Matrixd::value_type a33)

ovirtual Object* cloneType() const

ovirtual Object* clone(const CopyOp&) const

ovirtual bool isSameKindAs(const Object* obj) const

ovirtual const char* libraryName() const

ovirtual const char* className() const

ovirtual ~RefMatrixd()


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.