class SG_EXPORT osg::Billboard

Billboard - a Geode which orientates its child osg::Drawable's to face the eye point.

Inheritance:


Public Methods

[more] Billboard()
[more] META_Node(Billboard)
[more]inline void setAxis(const Vec3& axis)
Set the axis about which all the billboard's drawable rotate.
[more]inline const Vec3& getAxis() const
Get the axis about which all the billboard's drawable rotate.
[more]inline void setMode(const Mode mode)
Set the billboard rotation mode.
[more]inline const Mode getMode() const
Get the billboard rotation mode.
[more]inline void setPos(int i, const Vec3& pos)
Set the position of specified drawable.
[more]inline const Vec3& getPos(int i) const
Get the position of specified drawable.
[more]inline PositionList& getPositionList()
Get the PostionList from the billboard
[more]inline const PositionList& getPositionList() const
Get a const PostionList from the billboard
[more]virtual const bool addDrawable( Drawable* gset )
Add Drawable to Billboard with default position(0,0,0); If gset not NULL and is not contained in Billboard then increment its reference count, and dirty the bounding box to cause it to recompute on next getBound() and return true for success.
[more]virtual const bool addDrawable(Drawable* gset, const Vec3& pos)
Add Drawable to Geode at position pos.
[more]virtual const bool removeDrawable( Drawable* gset )
Remove Drawable and associated position from Billboard.
[more]void calcRotation(const Vec3& eye_local, const Vec3& pos_local, Matrix& mat) const
[more]void calcTransform(const Vec3& eye_local, const Vec3& pos_local, Matrix& mat) const

Public Members

[more]enum Mode
[more]typedef std::vector<Vec3> PositionList
PositionList represents a list of pivot points for each drawable

Protected Fields

[more]Mode _mode
[more]Vec3 _axis
[more]PositionList _positionList

Protected Methods

[more]virtual ~Billboard()
[more]virtual const bool computeBound() const


Inherited from Geode:

Public Methods

ovirtual const bool replaceDrawable( Drawable* origDraw, Drawable* newDraw )
oinline const int getNumDrawables() const
oinline Drawable* getDrawable( const int i )
oinline const Drawable* getDrawable( const int i ) const
oinline const bool containsDrawable(const Drawable* gset) const
oinline DrawableList::iterator findDrawable(const Drawable* gset)
oinline DrawableList::const_iterator findDrawable(const Drawable* gset) const
ovoid compileDrawables(State& state)

Protected Fields

oDrawableList _drawables


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)
ovirtual void traverse(NodeVisitor& )
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
oinline void setUserData(void* data, MemoryAdapter* ma=0L)
oinline void* getUserData()
oinline const void* getUserData() const
oinline MemoryAdapter* getMemoryAdapter()
oinline const MemoryAdapter* getMemoryAdapter() 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
ovoid* _userData
oref_ptr<MemoryAdapter> _memoryAdapter
oNodeMask _nodeMask
oDescriptionList _descriptions
oref_ptr<StateSet> _dstate

Protected Methods

ovoid setNumChildrenRequiringAppTraversal(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

Billboard - a Geode which orientates its child osg::Drawable's to face the eye point. Typical uses are for trees, or particle explosions.
oenum Mode

o AXIAL_ROT

o POINT_ROT_EYE

o POINT_ROT_WORLD

o Billboard()

o META_Node(Billboard)

oinline void setAxis(const Vec3& axis)
Set the axis about which all the billboard's drawable rotate.

oinline const Vec3& getAxis() const
Get the axis about which all the billboard's drawable rotate.

oinline void setMode(const Mode mode)
Set the billboard rotation mode.

oinline const Mode getMode() const
Get the billboard rotation mode.

oinline void setPos(int i, const Vec3& pos)
Set the position of specified drawable.

oinline const Vec3& getPos(int i) const
Get the position of specified drawable.

otypedef std::vector<Vec3> PositionList
PositionList represents a list of pivot points for each drawable

oinline PositionList& getPositionList()
Get the PostionList from the billboard

oinline const PositionList& getPositionList() const
Get a const PostionList from the billboard

ovirtual const bool addDrawable( Drawable* gset )
Add Drawable to Billboard with default position(0,0,0); If gset not NULL and is not contained in Billboard then increment its reference count, and dirty the bounding box to cause it to recompute on next getBound() and return true for success. Otherwise return false.

ovirtual const bool addDrawable(Drawable* gset, const Vec3& pos)
Add Drawable to Geode at position pos. If gset not NULL and is not contained in Billboard then increment its reference count, and dirty the bounding box to cause it to recompute on next getBound() and return true for success. Otherwise return false.

ovirtual const bool removeDrawable( Drawable* gset )
Remove Drawable and associated position from Billboard. If gset is contained in Billboard then remove it from the geoset list and decrement its reference count, and dirty the bounding box to cause it to recompute on next getBound() and return true for success. If gset is not found then return false and do not the reference count of gset is left unchanged.

ovoid calcRotation(const Vec3& eye_local, const Vec3& pos_local, Matrix& mat) const

ovoid calcTransform(const Vec3& eye_local, const Vec3& pos_local, Matrix& mat) const

ovirtual ~Billboard()

ovirtual const bool computeBound() const

oMode _mode

oVec3 _axis

oPositionList _positionList


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



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