class SG_EXPORT osg::Transform

Transform - is group which all children are transformed by the the Transform's osg::Matrix.

Inheritance:


Public Methods

[more] Transform()
[more] Transform(const Matrix& matix)
[more] META_Node(Transform)
[more]inline void setType(Type type)
Set the Transform Type, which can be DYNAMIC - the Marix value is updated duing the main loop, or STATIC - the Matrix is constant throughut the life of the main loop.
[more]inline const Type getType() const
Get the Transform Type
[more]inline const Matrix& getMatrix() const
[more]inline void setMatrix(const Matrix& mat )
[more]inline void preMult( const Matrix& mat )
preMult trasforms relative to the childrens coordinate system
[more]inline void postMult( const Matrix& mat )
postMult trasforms relative to the parents coordinate system

Public Members

[more]enum Type
Range of type that the Transform can be

Protected Fields

[more]Type _type
[more]ref_ptr<Matrix> _matrix

Protected Methods

[more]virtual ~Transform()
[more]virtual 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 int getNumChildren() const
oinline Node* getChild( const int i )
oinline const Node* getChild( const 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


Inherited from Node:

Public Methods

ovirtual Object* clone() const
ovirtual bool isSameKindAs(const Object* obj) const
ovirtual const char* className() const
ovirtual void accept(NodeVisitor& nv)
ovirtual void ascend(NodeVisitor& nv)
oinline void setName( const std::string& name )
oinline void setName( const char* name )
oinline const std::string& getName() const
oinline const ParentList& getParents() const
oinline Group* getParent(const int i)
oinline const Group* getParent(const int i) const
oinline const int getNumParents() const
ovoid setAppCallback(NodeCallback* nc)
oinline NodeCallback* getAppCallback()
oinline const NodeCallback* getAppCallback() const
oinline const int getNumChildrenRequiringAppTraversal() const
ovoid setCullingActive(const bool active)
oinline const bool getCullingActive() const
oinline const int getNumChildrenWithCullingDisabled() const
oinline void setUserData(osg::Referenced* obj)
oinline Referenced* getUserData()
oinline const Referenced* getUserData() const
oinline void setNodeMask(const NodeMask nm)
oinline const NodeMask getNodeMask() const
oinline const DescriptionList& getDescriptions() const
oinline DescriptionList& getDescriptions()
oinline const std::string& getDescription(const int i) const
oinline std::string& getDescription(const int i)
oinline const int getNumDescriptions() const
ovoid addDescription(const std::string& desc)
oinline void setStateSet(osg::StateSet* dstate)
oinline osg::StateSet* getStateSet()
oinline const osg::StateSet* getStateSet() const
oinline const BoundingSphere& getBound() const
ovoid dirtyBound()

Public Members

otypedef std::vector<Group*> ParentList
otypedef std::vector<std::string> DescriptionList

Protected Fields

omutable BoundingSphere _bsphere
omutable bool _bsphere_computed
ostd::string _name
oParentList _parents
oref_ptr<NodeCallback> _appCallback
oint _numChildrenRequiringAppTraversal
obool _cullingActive
oint _numChildrenWithCullingDisabled
oosg::ref_ptr<Referenced> _userData
oNodeMask _nodeMask
oDescriptionList _descriptions
oref_ptr<StateSet> _dstate

Protected Methods

ovoid setNumChildrenRequiringAppTraversal(const int num)
ovoid setNumChildrenWithCullingDisabled(const int num)


Inherited from Object:


Inherited from Referenced:

Public Methods

oinline Referenced& operator = (Referenced&)
oinline void ref() const
oinline void unref() const
oinline const int referenceCount() const

Protected Fields

omutable int _refCount


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 trakerball functionality or for animation.
o Transform()

o Transform(const Matrix& matix)

o META_Node(Transform)

oenum Type
Range of type that the Transform can be

o DYNAMIC

o STATIC

oinline void setType(Type type)
Set the Transform Type, which can be DYNAMIC - the Marix value is updated duing the main loop, or STATIC - the Matrix is constant throughut the life of the main loop. STATIC Transforms can be optimized away is some instances, which can improve performanc so unless you plan to modify the Matrix explicity set the Matrix to STATIC. The default value is DYNAMIC.

oinline const Type getType() const
Get the Transform Type

oinline const Matrix& getMatrix() const

oinline void setMatrix(const Matrix& mat )

oinline void preMult( const Matrix& mat )
preMult trasforms relative to the childrens coordinate system

oinline void postMult( const Matrix& mat )
postMult trasforms relative to the parents coordinate system

ovirtual ~Transform()

ovirtual const bool computeBound() const

oType _type

oref_ptr<Matrix> _matrix


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



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