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 Drawable
s.
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: