List of all members.
Detailed Description
A Geode is a "geometry node", that is, a leaf node on the scene graph that can have "renderable things" attached to it. In OSG, renderable things are represented by objects from the Drawable class, so a Geode is a Node whose purpose is grouping Drawables.
Member Typedef Documentation
Constructor & Destructor Documentation
| osg::Geode::Geode |
( |
const Geode & |
, |
|
|
const CopyOp & |
copyop = CopyOp::SHALLOW_COPY | |
|
) |
| | |
Copy constructor using CopyOp to manage deep vs shallow copy.
| virtual osg::Geode::~Geode |
( |
|
) |
[protected, virtual] |
Member Function Documentation
| virtual bool osg::Geode::addDrawable |
( |
Drawable * |
drawable |
) |
[virtual] |
Add a Drawable to the Geode. If drawable is not NULL and is not contained in the Geode then increment its reference count, add it to the drawables list and dirty the bounding sphere to force it to be recomputed on the next call to getBound().
- Parameters:
-
- Returns:
true for success; false otherwise.
Reimplemented in osg::Billboard.
| virtual Geode* osg::Geode::asGeode |
( |
|
) |
[inline, virtual] |
Convert 'this' into a Geode pointer if Node is a Geode, otherwise return 0. Equivalent to dynamic_cast<Geode*>(this).
Reimplemented from osg::Node.
| virtual const Geode* osg::Geode::asGeode |
( |
|
) |
const [inline, virtual] |
convert 'const this' into a const Geode pointer if Node is a Geode, otherwise return 0. Equivalent to dynamic_cast<const Geode*>(this).
Reimplemented from osg::Node.
| void osg::Geode::compileDrawables |
( |
RenderInfo & |
renderInfo |
) |
|
Compile OpenGL Display List for each drawable.
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::Node.
Reimplemented in osg::Billboard.
| bool osg::Geode::containsDrawable |
( |
const Drawable * |
gset |
) |
const [inline] |
| const BoundingBox& osg::Geode::getBoundingBox |
( |
|
) |
const [inline] |
Return the Geode's bounding box, which is the union of all the bounding boxes of the geode's drawables.
| Drawable* osg::Geode::getDrawable |
( |
unsigned int |
i |
) |
[inline] |
| const Drawable* osg::Geode::getDrawable |
( |
unsigned int |
i |
) |
const [inline] |
| unsigned int osg::Geode::getDrawableIndex |
( |
const Drawable * |
drawable |
) |
const [inline] |
| const DrawableList& osg::Geode::getDrawableList |
( |
|
) |
const [inline] |
Get the list of drawables.
| unsigned int osg::Geode::getNumDrawables |
( |
|
) |
const [inline] |
| osg::Geode::META_Node |
( |
osg |
, |
|
|
Geode |
| |
|
) |
| | |
| virtual void osg::Geode::releaseGLObjects |
( |
osg::State * |
= 0 |
) |
const [virtual] |
If State is non-zero, this function releases any associated OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objects for all graphics contexts.
Reimplemented from osg::Node.
| virtual bool osg::Geode::removeDrawable |
( |
Drawable * |
drawable |
) |
[virtual] |
Remove a Drawable from the Geode. Equivalent to removeDrawable(getDrawableIndex(drawable).
- Parameters:
-
| drawable | The drawable to be removed. |
- Returns:
true if at least one Drawable was removed. false otherwise.
Reimplemented in osg::Billboard.
| virtual bool osg::Geode::removeDrawables |
( |
unsigned int |
i, |
|
|
unsigned int |
numDrawablesToRemove = 1 | |
|
) |
| | [virtual] |
Remove Drawable(s) from the specified position in Geode's drawable list.
- Parameters:
-
| i | The index of the first Drawable to remove. |
| numDrawablesToRemove | The number of Drawable to remove. |
- Returns:
true if at least one Drawable was removed. false otherwise.
| virtual bool osg::Geode::replaceDrawable |
( |
Drawable * |
origDraw, |
|
|
Drawable * |
newDraw | |
|
) |
| | [virtual] |
Replace specified Drawable with another Drawable. Equivalent to setDrawable(getDrawableIndex(origDraw),newDraw), see docs for setDrawable() for further details on implementation.
| virtual void osg::Geode::resizeGLObjectBuffers |
( |
unsigned int |
maxSize |
) |
[virtual] |
Resize any per context GLObject buffers to specified size.
Reimplemented from osg::Node.
| virtual bool osg::Geode::setDrawable |
( |
unsigned int |
i, |
|
|
Drawable * |
drawable | |
|
) |
| | [virtual] |
Set Drawable at position i. Decrement the reference count origGSet and increments the reference count of newGset, and dirty the bounding sphere to force it to recompute on next getBound() and returns true. If origDrawable is not found then return false and do not add newGset. If newGset is NULL then return false and do not remove origGset.
- Returns:
true if set correctly, false on failure (if node==NULL || i is out of range).
| virtual void osg::Geode::setThreadSafeRefUnref |
( |
bool |
threadSafe |
) |
[virtual] |
Member Data Documentation
The documentation for this class was generated from the following file: