## class OSGUTIL_EXPORT osgUtil::RenderGraph

## Inheritance:

### Public Fields

RenderGraph* _parent
const osg::StateSet* _stateset
int _depth
ChildList _children
LeafList _leaves
mutable float _averageDistance
mutable float _minimumDistance
osg::ref_ptr<osg::Referenced> _userData

### Public Methods

RenderGraph()
RenderGraph(RenderGraph* parent, const osg::StateSet* stateset)
~RenderGraph()
RenderGraph* cloneType() const
void setUserData(osg::Referenced* obj)
osg::Referenced* getUserData()
const osg::Referenced* getUserData() const
inline bool empty() const
  return true if all of drawables, lights and children are empty
inline bool leaves_empty() const
inline float getAverageDistance() const
inline float getMinimumDistance() const
inline void sortFrontToBack()
void reset()
  reset the internal contents of a RenderGraph, including deleting all children
void clean()
  recursively clean the RenderGraph of all its drawables, lights and depths.
void prune()
  recursively prune the RenderGraph of empty children
inline RenderGraph* find_or_insert(const osg::StateSet* stateset)
inline void addLeaf(RenderLeaf* leaf)
  add a render leaf
static inline void moveRenderGraph(osg::State& state, RenderGraph* sg_curr, RenderGraph* sg_new)
inline static void moveToRootRenderGraph(osg::State& state, RenderGraph* sg_curr)

### Public Members

typedef std::map< const osg::StateSet*, osg::ref_ptr<RenderGraph> > ChildList
typedef std::vector< osg::ref_ptr<RenderLeaf> > LeafList

## Documentation

`typedef std::map< const osg::StateSet*, osg::ref_ptr<RenderGraph> > ChildList`

`typedef std::vector< osg::ref_ptr<RenderLeaf> > LeafList`

`RenderGraph* _parent`

`const osg::StateSet* _stateset`

`int _depth`

`ChildList _children`

`LeafList _leaves`

`mutable float _averageDistance`

`mutable float _minimumDistance`

`osg::ref_ptr<osg::Referenced> _userData`

`RenderGraph()`

`RenderGraph(RenderGraph* parent, const osg::StateSet* stateset)`

`~RenderGraph()`

`RenderGraph* cloneType() const`

`void setUserData(osg::Referenced* obj)`

`osg::Referenced* getUserData()`

`const osg::Referenced* getUserData() const`

`inline bool empty() const`
  return true if all of drawables, lights and children are empty

`inline bool leaves_empty() const`

`inline float getAverageDistance() const`

`inline float getMinimumDistance() const`

`inline void sortFrontToBack()`

`void reset()`
  reset the internal contents of a RenderGraph, including deleting all children

`void clean()`
  recursively clean the RenderGraph of all its drawables, lights and depths. Leaves children intact, and ready to be populated again.

`void prune()`
  recursively prune the RenderGraph of empty children

`inline RenderGraph* find_or_insert(const osg::StateSet* stateset)`

`inline void addLeaf(RenderLeaf* leaf)`
  add a render leaf

`static inline void moveRenderGraph(osg::State& state, RenderGraph* sg_curr, RenderGraph* sg_new)`

`inline static void moveToRootRenderGraph(osg::State& state, RenderGraph* sg_curr)`

This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java

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