Inheritance diagram for osg::Billboard:
typedef std::vector<Vec3> osg::Billboard::PositionList |
Type definition for pivot point position list.
enum osg::Billboard::AxisAligned [protected] |
enum osg::Billboard::Mode |
osg::Billboard::Billboard | ( | ) |
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual osg::Billboard::~Billboard | ( | ) | [protected, virtual] |
Add a Drawable with a specified position. Call the base-class Geode::addDrawble() to add the given Drawable gset as a child. If Geode::addDrawable() returns true, add the given position pos to the pivot point position list and return true. Otherwise, return false.
virtual bool osg::Billboard::addDrawable | ( | Drawable * | gset | ) | [virtual] |
Add a Drawable with a default position of Vec3(0,0,0). Call the base-class Geode::addDrawble() to add the given Drawable gset as a child. If Geode::addDrawable() returns true, add the default position to the pivot point position list and return true. Otherwise, return false.
Reimplemented from osg::Geode.
virtual BoundingSphere osg::Billboard::computeBound | ( | ) | const [virtual] |
Compute the bounding sphere around Node's geometry or children. This method is automatically called by getBound() when the bounding sphere has been marked dirty via dirtyBound().
Reimplemented from osg::Geode.
bool osg::Billboard::computeMatrix | ( | Matrix & | modelview, | |
const Vec3 & | eye_local, | |||
const Vec3 & | pos_local | |||
) | const |
const Vec3& osg::Billboard::getAxis | ( | ) | const [inline] |
Get the rotation axis.
Mode osg::Billboard::getMode | ( | ) | const [inline] |
Get the billboard rotation mode.
const Vec3& osg::Billboard::getNormal | ( | ) | const [inline] |
Get the front face direction normal.
const Vec3& osg::Billboard::getPosition | ( | unsigned int | i | ) | const [inline] |
Get the specified child Drawable's position.
const PositionList& osg::Billboard::getPositionList | ( | ) | const [inline] |
Get a const list of pivot point positions.
PositionList& osg::Billboard::getPositionList | ( | ) | [inline] |
Get the list of pivot point positions.
osg::Billboard::META_Node | ( | osg | , | |
Billboard | ||||
) |
virtual bool osg::Billboard::removeDrawable | ( | Drawable * | gset | ) | [virtual] |
Remove a Drawable and its associated position. If gset is a child, remove it, decrement its reference count, remove its pivot point position. and return true. Otherwise, return false.
Reimplemented from osg::Geode.
void osg::Billboard::setAxis | ( | const Vec3 & | axis | ) |
Set the rotation axis for the billboard's child Drawables. Only utlized when mode==AXIAL_ROT.
void osg::Billboard::setMode | ( | Mode | mode | ) |
Set the billboard rotation mode.
void osg::Billboard::setNormal | ( | const Vec3 & | normal | ) |
This normal defines child Drawables' front face direction when unrotated.
void osg::Billboard::setPosition | ( | unsigned int | i, | |
const Vec3 & | pos | |||
) | [inline] |
Set the specified child Drawable's position.
void osg::Billboard::setPositionList | ( | PositionList & | pl | ) | [inline] |
Set the list of pivot point positions.
void osg::Billboard::updateCache | ( | ) | [protected] |
Vec3 osg::Billboard::_axis [protected] |
int osg::Billboard::_cachedMode [protected] |
Mode osg::Billboard::_mode [protected] |
Vec3 osg::Billboard::_normal [protected] |
PositionList osg::Billboard::_positionList [protected] |
Vec3 osg::Billboard::_side [protected] |