Transform - is group which all children are transformed by the the Transform's osg::Matrix.
Inheritance:
Public Methods
-
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)
-
void setMatrix(const Matrix& mat)
- Set the transform's matrix
-
inline const Matrix& getMatrix() const
- Get the transform's matrix.
-
void preMult(const Matrix& mat)
- preMult transform
-
void postMult(const Matrix& mat)
- postMult transform
-
virtual const bool computeLocalToWorldMatrix(Matrix& matrix, NodeVisitor*) const
-
virtual const bool computeWorldToLocalMatrix(Matrix& matrix, NodeVisitor*) const
Protected Fields
-
ref_ptr<Matrix> _matrix
-
mutable ref_ptr<Matrix> _inverse
-
mutable bool _inverseDirty
Protected Methods
-
virtual ~MatrixTransform()
-
inline void computeInverse() const
Public Methods
-
void setReferenceFrame(ReferenceFrame rf)
-
const ReferenceFrame getReferenceFrame() const
-
void setComputeTransformCallback(ComputeTransformCallback* ctc)
-
ComputeTransformCallback* getComputeTransformCallback()
-
const ComputeTransformCallback* getComputeTransformCallback() const
-
inline const bool getLocalToWorldMatrix(Matrix& matrix, NodeVisitor* nv) const
-
inline const bool getWorldToLocalMatrix(Matrix& matrix, NodeVisitor* nv) const
Public Members
-
enum ReferenceFrame
-
struct ComputeTransformCallback: public osg::Referenced
Protected Fields
-
ref_ptr<ComputeTransformCallback> _computeTransformCallback
-
ReferenceFrame _referenceFrame
-
ref_ptr<Matrix> _deprecated_matrix
-
mutable ref_ptr<Matrix> _deprecated_inverse
-
mutable bool _deprecated_inverseDirty
Protected Methods
-
virtual const bool computeBound() const
Inherited from Group:
Public Methods
-
virtual void traverse(NodeVisitor& nv)
-
virtual bool addChild( Node* child )
-
virtual bool removeChild( Node* child )
-
virtual bool replaceChild( Node* origChild, Node* newChild )
-
inline const unsigned int getNumChildren() const
-
inline Node* getChild( const unsigned int i )
-
inline const Node* getChild( const unsigned int i ) const
-
inline bool containsNode( const Node* node ) const
-
inline ChildList::iterator findNode( const Node* node )
-
inline ChildList::const_iterator findNode( const Node* node ) const
Protected Fields
-
ChildList _children
Documentation
Transform - is group which all children are transformed by the the Transform's osg::Matrix.
Typical uses
of the Transform is for positioning objects within a scene or
producing trackball functionality or for animation.
The Transform node can be customized via the ComputeTransfromCallback which can be
attached to the node, this might be used to convert internal representations of the transformation
into generic osg::Matrix'c which are used during scene grpah traversal, such as CullTraversal and IntersectionTraversal.
Note, if the transformation matrix scales the subgraph then the
normals of the underlying geometry will need to be renormalized to
be unit vectors once more. One can done transparently through OpenGL's
use of either GL_NORMALIZE and GL_SCALE_NORMALIZE modes. Further
background reading see the glNormalize documentation in the OpenGL Reference
Guide (the blue book). To enable it in the OSG, you simple need to
attach a local osg::StateSet to the osg::Transform, and set the appropriate
mode to on via stateset->setMode(GL_NORMALIZE,osg::StateAttribute::ON);.
- 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)
- void setMatrix(const Matrix& mat)
- Set the transform's matrix
- inline const Matrix& getMatrix() const
- Get the transform's matrix.
- void preMult(const Matrix& mat)
- preMult transform
- void postMult(const Matrix& mat)
- postMult transform
- virtual const bool computeLocalToWorldMatrix(Matrix& matrix, NodeVisitor*) const
- virtual const bool computeWorldToLocalMatrix(Matrix& matrix, NodeVisitor*) const
- virtual ~MatrixTransform()
- inline void computeInverse() const
- ref_ptr<Matrix> _matrix
- mutable ref_ptr<Matrix> _inverse
- mutable 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++.