class SG_EXPORT osg::AutoTransform

AutoTransform - is Transform the automatically scales or rotates to keep its children relative to screen space coordinates

Inheritance:


Public Classes

[more]enum AutoRotateMode

Public Methods

[more] AutoTransform()
[more] AutoTransform(const AutoTransform& pat, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
[more]virtual osg::Object* cloneType() const
[more]virtual osg::Object* clone(const osg::CopyOp& copyop) const
[more]virtual bool isSameKindAs(const osg::Object* obj) const
[more]virtual const char* className() const
[more]virtual const char* libraryName() const
[more]virtual void accept(NodeVisitor& nv)
[more]virtual AutoTransform* asAutoTransform()
[more]virtual const AutoTransform* asAutoTransform() const
[more]inline void setPosition(const Vec3& pos)
[more]inline const Vec3& getPosition() const
[more]inline void setRotation(const Quat& quat)
[more]inline const Quat& getRotation() const
[more]inline void setScale(float scale)
[more]inline void setScale(const Vec3& scale)
[more]inline const Vec3& getScale() const
[more]inline void setPivotPoint(const Vec3& pivot)
[more]inline const Vec3& getPivotPoint() const
[more]void setAutoUpdateEyeMovementTolerance(float tolerance)
[more]float getAutoUpdateEyeMovementTolerance() const
[more]void setAutoRotateMode(AutoRotateMode mode)
[more]AutoRotateMode getAutoRotateMode() const
[more]void setAutoRotateToScreen(bool autoRotateToScreen)
[more]void setAutoRotateToCamera(bool autoRotateToCamera)
[more]bool getAutoRotateToCamera() const
[more]void setAutoScaleToScreen(bool autoScaleToScreen)
[more]bool getAutoScaleToScreen() const
[more]virtual bool computeLocalToWorldMatrix(Matrix& matrix, NodeVisitor* nv) const
[more]virtual bool computeWorldToLocalMatrix(Matrix& matrix, NodeVisitor* nv) const

Protected Fields

[more]Vec3 _position
[more]Vec3 _pivotPoint
[more]float _autoUpdateEyeMovementTolerance
[more]AutoRotateMode _autoRotateMode
[more]bool _autoScaleToScreen
[more]mutable Quat _rotation
[more]mutable Vec3 _scale
[more]mutable bool _firstTimeToInitEyePoint
[more]mutable osg::Vec3 _previousEyePoint
[more]mutable int _previousWidth
[more]mutable int _previousHeight
[more]mutable osg::Matrix _previousProjection
[more]mutable osg::Vec3 _previousPosition
[more]mutable bool _matrixDirty
[more]mutable osg::Matrix _cachedMatrix

Protected Methods

[more]virtual ~AutoTransform()
[more]void computeMatrix() const


Inherited from Transform:

Public Classes

oenum ReferenceFrame

Public Methods

o META_Node(osg, Transform)
ovirtual Transform* asTransform()
ovirtual const Transform* asTransform() const
ovirtual MatrixTransform* asMatrixTransform()
ovirtual const MatrixTransform* asMatrixTransform() const
ovirtual PositionAttitudeTransform* asPositionAttitudeTransform()
ovirtual const PositionAttitudeTransform* asPositionAttitudeTransform() const
ovoid setReferenceFrame(ReferenceFrame rf)
oReferenceFrame getReferenceFrame() const

Protected Fields

oReferenceFrame _referenceFrame

Protected Methods

ovirtual bool computeBound() const


Inherited from Group:

Public Methods

ovirtual Group* asGroup()
ovirtual const Group* asGroup() const
ovirtual void traverse(NodeVisitor& nv)
ovirtual bool addChild( Node* child )
ovirtual bool insertChild( unsigned int index, Node* child )
ovirtual bool removeChild( Node* child )
ovirtual bool removeChild(unsigned int pos, unsigned int numChildrenToRemove=1)
ovirtual bool replaceChild( Node* origChild, Node* newChild )
oinline unsigned int getNumChildren() const
ovirtual bool setChild( unsigned int i, Node* node )
oinline Node* getChild( unsigned int i )
oinline const Node* getChild( unsigned int i ) const
oinline bool containsNode( const Node* node ) const
oinline unsigned int getChildIndex( const Node* node ) const

Protected Fields

oNodeList _children

Protected Methods

ovirtual void childRemoved(unsigned int , unsigned int )
ovirtual void childInserted(unsigned int )


Inherited from Node:

Public Methods

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 ParentList getParents()
oinline Group* getParent(unsigned int i)
oinline const Group* getParent(unsigned int i) const
oinline unsigned int getNumParents() const
ovoid setUpdateCallback(NodeCallback* nc)
oinline NodeCallback* getUpdateCallback()
oinline const NodeCallback* getUpdateCallback() const
oinline unsigned int getNumChildrenRequiringUpdateTraversal() const
ovoid setCullCallback(NodeCallback* nc)
oinline NodeCallback* getCullCallback()
oinline const NodeCallback* getCullCallback() const
ovoid setCullingActive(bool active)
oinline bool getCullingActive() const
oinline unsigned int getNumChildrenWithCullingDisabled() const
oinline bool isCullingActive() const
oinline unsigned int getNumChildrenWithOccluderNodes() const
obool containsOccluderNodes() const
oinline void setNodeMask(NodeMask nm)
oinline NodeMask getNodeMask() const
oinline const DescriptionList& getDescriptions() const
oinline DescriptionList& getDescriptions()
oinline const std::string& getDescription(unsigned int i) const
oinline std::string& getDescription(unsigned int i)
oinline unsigned int getNumDescriptions() const
ovoid addDescription(const std::string& desc)
oinline void setStateSet(osg::StateSet* dstate)
oosg::StateSet* getOrCreateStateSet()
oinline osg::StateSet* getStateSet()
oinline const osg::StateSet* getStateSet() const
oinline const BoundingSphere& getBound() const
ovoid dirtyBound()

Public

otypedef std::vector<Group*> ParentList
otypedef unsigned int NodeMask
otypedef std::vector<std::string> DescriptionList

Protected Fields

omutable BoundingSphere _bsphere
omutable bool _bsphere_computed
ostd::string _name
oParentList _parents
oref_ptr<NodeCallback> _updateCallback
ounsigned int _numChildrenRequiringUpdateTraversal
oref_ptr<NodeCallback> _cullCallback
obool _cullingActive
ounsigned int _numChildrenWithCullingDisabled
ounsigned int _numChildrenWithOccluderNodes
oNodeMask _nodeMask
oDescriptionList _descriptions
oref_ptr<StateSet> _stateset

Protected Methods

ovoid addParent(osg::Group* node)
ovoid removeParent(osg::Group* node)
ovoid setNumChildrenRequiringUpdateTraversal(unsigned int num)
ovoid setNumChildrenWithCullingDisabled(unsigned int num)
ovoid setNumChildrenWithOccluderNodes(unsigned int num)


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


Documentation

AutoTransform - is Transform the automatically scales or rotates to keep its children relative to screen space coordinates
o AutoTransform()

o AutoTransform(const AutoTransform& pat, const CopyOp& copyop=CopyOp::SHALLOW_COPY)

ovirtual osg::Object* cloneType() const

ovirtual osg::Object* clone(const osg::CopyOp& copyop) const

ovirtual bool isSameKindAs(const osg::Object* obj) const

ovirtual const char* className() const

ovirtual const char* libraryName() const

ovirtual void accept(NodeVisitor& nv)

ovirtual AutoTransform* asAutoTransform()

ovirtual const AutoTransform* asAutoTransform() const

oinline void setPosition(const Vec3& pos)

oinline const Vec3& getPosition() const

oinline void setRotation(const Quat& quat)

oinline const Quat& getRotation() const

oinline void setScale(float scale)

oinline void setScale(const Vec3& scale)

oinline const Vec3& getScale() const

oinline void setPivotPoint(const Vec3& pivot)

oinline const Vec3& getPivotPoint() const

ovoid setAutoUpdateEyeMovementTolerance(float tolerance)

ofloat getAutoUpdateEyeMovementTolerance() const

oenum AutoRotateMode

o NO_ROTATION

o ROTATE_TO_SCREEN

o ROTATE_TO_CAMERA

ovoid setAutoRotateMode(AutoRotateMode mode)

oAutoRotateMode getAutoRotateMode() const

ovoid setAutoRotateToScreen(bool autoRotateToScreen)

ovoid setAutoRotateToCamera(bool autoRotateToCamera)

obool getAutoRotateToCamera() const

ovoid setAutoScaleToScreen(bool autoScaleToScreen)

obool getAutoScaleToScreen() const

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

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

ovirtual ~AutoTransform()

oVec3 _position

oVec3 _pivotPoint

ofloat _autoUpdateEyeMovementTolerance

oAutoRotateMode _autoRotateMode

obool _autoScaleToScreen

omutable Quat _rotation

omutable Vec3 _scale

omutable bool _firstTimeToInitEyePoint

omutable osg::Vec3 _previousEyePoint

omutable int _previousWidth

omutable int _previousHeight

omutable osg::Matrix _previousProjection

omutable osg::Vec3 _previousPosition

ovoid computeMatrix() const

omutable bool _matrixDirty

omutable osg::Matrix _cachedMatrix


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



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