osg::MatrixTransform Class Reference

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

Inheritance diagram for osg::MatrixTransform:

Inheritance graph
[legend]

List of all members.

Public Member Functions

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

Protected Member Functions

virtual ~MatrixTransform ()

Protected Attributes

Matrix _matrix
Matrix _inverse
bool _inverseDirty


Detailed Description

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

Constructor & Destructor Documentation

osg::MatrixTransform::MatrixTransform (  ) 

osg::MatrixTransform::MatrixTransform ( const MatrixTransform ,
const CopyOp copyop = CopyOp::SHALLOW_COPY 
)

Copy constructor using CopyOp to manage deep vs shallow copy.

osg::MatrixTransform::MatrixTransform ( const Matrix matix  ) 

virtual osg::MatrixTransform::~MatrixTransform (  )  [protected, virtual]


Member Function Documentation

osg::MatrixTransform::META_Node ( osg  ,
MatrixTransform   
)

virtual MatrixTransform* osg::MatrixTransform::asMatrixTransform (  )  [inline, virtual]

Reimplemented from osg::Transform.

virtual const MatrixTransform* osg::MatrixTransform::asMatrixTransform (  )  const [inline, virtual]

Reimplemented from osg::Transform.

void osg::MatrixTransform::setMatrix ( const Matrix mat  )  [inline]

Set the transform's matrix.

const Matrix& osg::MatrixTransform::getMatrix (  )  const [inline]

Get the matrix.

void osg::MatrixTransform::preMult ( const Matrix mat  )  [inline]

pre multiply the transform's matrix.

void osg::MatrixTransform::postMult ( const Matrix mat  )  [inline]

post multiply the transform's matrix.

const Matrix& osg::MatrixTransform::getInverseMatrix (  )  const [inline]

Get the inverse matrix.

virtual bool osg::MatrixTransform::computeLocalToWorldMatrix ( Matrix matrix,
NodeVisitor  
) const [virtual]

Reimplemented from osg::Transform.

virtual bool osg::MatrixTransform::computeWorldToLocalMatrix ( Matrix matrix,
NodeVisitor  
) const [virtual]

Reimplemented from osg::Transform.


Member Data Documentation

Matrix osg::MatrixTransform::_matrix [protected]

Matrix osg::MatrixTransform::_inverse [mutable, protected]

bool osg::MatrixTransform::_inverseDirty [mutable, protected]


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:11 2007 for the OpenSceneGraph by doxygen 1.5.3.