class SG_EXPORT osg::MatrixTransform

MatrixTransform - is a subclass of Transform which has an osg::Matrix which represent a 4x4 transformation of its children from local cordinates into the Transform's parent coordinates

Inheritance:


Public Methods

[more] MatrixTransform()
[more] MatrixTransform(const MatrixTransform&, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy
[more] MatrixTransform(const Matrix& matix)
[more] META_Node(osg, MatrixTransform)
[more]void setMatrix(const Matrix& mat)
Set the transform's matrix
[more]inline const Matrix& getMatrix() const
Get the matrix.
[more]void preMult(const Matrix& mat)
pre multiply the transforms matrix
[more]void postMult(const Matrix& mat)
post multiply the transforms matrix
[more]inline const Matrix& getInverseMatrix() const
Get the inverse matrix.
[more]virtual const bool computeLocalToWorldMatrix(Matrix& matrix, NodeVisitor*) const
[more]virtual const bool computeWorldToLocalMatrix(Matrix& matrix, NodeVisitor*) const

Public Members

class SG_EXPORT AnimationPathCallback: public NodeCallback
Callback which can be attached to a MatrixTransform as an app callback to allow it to follow the path defined by a AnimationPath

Protected Fields

[more]ref_ptr<Matrix> _matrix
[more]mutable ref_ptr<Matrix> _inverse
[more]mutable bool _inverseDirty

Protected Methods

[more]virtual ~MatrixTransform()


Inherited from Transform:

Public Methods

ovoid setReferenceFrame(ReferenceFrame rf)
oconst ReferenceFrame getReferenceFrame() const
ovoid setComputeTransformCallback(ComputeTransformCallback* ctc)
oComputeTransformCallback* getComputeTransformCallback()
oconst ComputeTransformCallback* getComputeTransformCallback() const
oinline const bool getLocalToWorldMatrix(Matrix& matrix, NodeVisitor* nv) const
oinline const bool getWorldToLocalMatrix(Matrix& matrix, NodeVisitor* nv) const

Public Members

oenum ReferenceFrame
ostruct ComputeTransformCallback: public osg::Referenced

Protected Fields

oref_ptr<ComputeTransformCallback> _computeTransformCallback
oReferenceFrame _referenceFrame

Protected Methods

ovirtual const bool computeBound() const


Inherited from Group:

Public Methods

ovirtual void traverse(NodeVisitor& nv)
ovirtual bool addChild( Node* child )
ovirtual bool removeChild( Node* child )
ovirtual bool replaceChild( Node* origChild, Node* newChild )
oinline const unsigned int getNumChildren() const
oinline Node* getChild( const unsigned int i )
oinline const Node* getChild( const unsigned int i ) const
oinline bool containsNode( const Node* node ) const
oinline ChildList::iterator findNode( const Node* node )
oinline ChildList::const_iterator findNode( const Node* node ) const

Protected Fields

oChildList _children


Documentation

MatrixTransform - is a subclass of Transform which has an osg::Matrix which represent a 4x4 transformation of its children from local cordinates into the Transform's parent coordinates
o MatrixTransform()

o MatrixTransform(const MatrixTransform&, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy

o MatrixTransform(const Matrix& matix)

o META_Node(osg, MatrixTransform)

ovoid setMatrix(const Matrix& mat)
Set the transform's matrix

oinline const Matrix& getMatrix() const
Get the matrix.

ovoid preMult(const Matrix& mat)
pre multiply the transforms matrix

ovoid postMult(const Matrix& mat)
post multiply the transforms matrix

oinline const Matrix& getInverseMatrix() const
Get the inverse matrix.

ovirtual const bool computeLocalToWorldMatrix(Matrix& matrix, NodeVisitor*) const

ovirtual const bool computeWorldToLocalMatrix(Matrix& matrix, NodeVisitor*) const

ovirtual ~MatrixTransform()

oref_ptr<Matrix> _matrix

omutable ref_ptr<Matrix> _inverse

omutable bool _inverseDirty


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



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