class SG_EXPORT osg::PositionAttitudeTransform

PositionAttitideTransform - is Transfrom the set the coordinates transform up via a Vec3 position and Quat attitude

Inheritance:


Public Methods

[more] PositionAttitudeTransform()
[more] PositionAttitudeTransform(const PositionAttitudeTransform& pat, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
[more] META_Node(PositionAttitudeTransform)
[more]void setPosition(const Vec3& pos)
[more]const Vec3& getPosition() const
[more]void setAttitude(const Quat& quat)
[more]const Quat& getAttitude() const

Protected Fields

[more]Vec3 _position
[more]Quat _attitude

Protected Methods

[more]virtual const bool computeLocalToWorldMatrix(Matrix& matrix, NodeVisitor* nv) const
[more]virtual const bool computeWorldToLocalMatrix(Matrix& matrix, NodeVisitor* nv) const


Inherited from Transform:

Public Methods

oinline void setType(Type type)
oinline const Type getType() const
oinline void setMatrixMode(MatrixMode mode)
oinline const MatrixMode getMatrixMode() 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
ovoid setMatrix(const Matrix& mat)
oinline const Matrix& getMatrix() const
ovoid preMult(const Matrix& mat)
ovoid postMult(const Matrix& mat)

Public Members

oenum Type
ostruct ComputeTransformCallback: public osg::Referenced

Protected Fields

oType _type
oMatrixMode _mode
oref_ptr<ComputeTransformCallback> _computeTransformCallback
oref_ptr<Matrix> _matrix

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 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* cloneType() const
ovirtual Object* clone(const CopyOp& copyop) 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 ParentList getParents()
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 addParent(osg::Group* node)
ovoid removeParent(osg::Group* node)
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

PositionAttitideTransform - is Transfrom the set the coordinates transform up via a Vec3 position and Quat attitude
o PositionAttitudeTransform()

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

o META_Node(PositionAttitudeTransform)

ovoid setPosition(const Vec3& pos)

oconst Vec3& getPosition() const

ovoid setAttitude(const Quat& quat)

oconst Quat& getAttitude() const

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

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

oVec3 _position

oQuat _attitude


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



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