Inheritance diagram for osgUtil::RenderBin:
typedef std::map< int, osg::ref_ptr<RenderBin> > osgUtil::RenderBin::RenderBinList |
typedef std::vector<RenderLeaf*> osgUtil::RenderBin::RenderLeafList |
typedef std::vector<StateGraph*> osgUtil::RenderBin::StateGraphList |
osgUtil::RenderBin::RenderBin | ( | ) |
osgUtil::RenderBin::RenderBin | ( | SortMode | mode | ) |
osgUtil::RenderBin::RenderBin | ( | const RenderBin & | rhs, | |
const osg::CopyOp & | copyop = osg::CopyOp::SHALLOW_COPY | |||
) |
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual osgUtil::RenderBin::~RenderBin | ( | ) | [protected, virtual] |
static void osgUtil::RenderBin::addRenderBinPrototype | ( | const std::string & | binName, | |
RenderBin * | proto | |||
) | [static] |
void osgUtil::RenderBin::addStateGraph | ( | StateGraph * | rg | ) | [inline] |
virtual const char* osgUtil::RenderBin::className | ( | ) | const [inline, virtual] |
return the name of the object's class type. Must be defined by derived classes.
Implements osg::Object.
Reimplemented in osgUtil::RenderStage.
virtual osg::Object* osgUtil::RenderBin::clone | ( | const osg::CopyOp & | copyop | ) | const [inline, virtual] |
Clone an object, with Object* return type. Must be defined by derived classes.
Implements osg::Object.
Reimplemented in osgUtil::RenderStage.
virtual osg::Object* osgUtil::RenderBin::cloneType | ( | ) | const [inline, virtual] |
Clone the type of an object, with Object* return type. Must be defined by derived classes.
Implements osg::Object.
Reimplemented in osgUtil::RenderStage.
void osgUtil::RenderBin::copyLeavesFromStateGraphListToRenderLeafList | ( | ) |
static RenderBin* osgUtil::RenderBin::createRenderBin | ( | const std::string & | binName | ) | [static] |
virtual void osgUtil::RenderBin::draw | ( | osg::State & | state, | |
RenderLeaf *& | previous | |||
) | [virtual] |
Reimplemented in osgUtil::RenderStage.
virtual void osgUtil::RenderBin::drawImplementation | ( | osg::State & | state, | |
RenderLeaf *& | previous | |||
) | [virtual] |
Reimplemented in osgUtil::RenderStage.
RenderBin* osgUtil::RenderBin::find_or_insert | ( | int | binNum, | |
const std::string & | binName | |||
) |
int osgUtil::RenderBin::getBinNum | ( | ) | const [inline] |
static SortMode osgUtil::RenderBin::getDefaultRenderBinSortMode | ( | ) | [static] |
const DrawCallback* osgUtil::RenderBin::getDrawCallback | ( | ) | const [inline] |
DrawCallback* osgUtil::RenderBin::getDrawCallback | ( | ) | [inline] |
const RenderBin* osgUtil::RenderBin::getParent | ( | ) | const [inline] |
RenderBin* osgUtil::RenderBin::getParent | ( | ) | [inline] |
const RenderBinList& osgUtil::RenderBin::getRenderBinList | ( | ) | const [inline] |
RenderBinList& osgUtil::RenderBin::getRenderBinList | ( | ) | [inline] |
static RenderBin* osgUtil::RenderBin::getRenderBinPrototype | ( | const std::string & | binName | ) | [static] |
const RenderLeafList& osgUtil::RenderBin::getRenderLeafList | ( | ) | const [inline] |
RenderLeafList& osgUtil::RenderBin::getRenderLeafList | ( | ) | [inline] |
const SortCallback* osgUtil::RenderBin::getSortCallback | ( | ) | const [inline] |
SortCallback* osgUtil::RenderBin::getSortCallback | ( | ) | [inline] |
SortMode osgUtil::RenderBin::getSortMode | ( | ) | const [inline] |
const RenderStage* osgUtil::RenderBin::getStage | ( | ) | const [inline] |
RenderStage* osgUtil::RenderBin::getStage | ( | ) | [inline] |
const StateGraphList& osgUtil::RenderBin::getStateGraphList | ( | ) | const [inline] |
StateGraphList& osgUtil::RenderBin::getStateGraphList | ( | ) | [inline] |
const osg::StateSet* osgUtil::RenderBin::getStateSet | ( | ) | const [inline] |
osg::StateSet* osgUtil::RenderBin::getStateSet | ( | ) | [inline] |
bool osgUtil::RenderBin::getStats | ( | Statistics & | primStats | ) | const |
Extract stats for current draw list.
Reimplemented in osgUtil::RenderStage.
virtual bool osgUtil::RenderBin::isSameKindAs | ( | const osg::Object * | obj | ) | const [inline, virtual] |
virtual const char* osgUtil::RenderBin::libraryName | ( | ) | const [inline, virtual] |
return the name of the object's library. Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name.
Implements osg::Object.
static void osgUtil::RenderBin::removeRenderBinPrototype | ( | RenderBin * | proto | ) | [static] |
virtual void osgUtil::RenderBin::reset | ( | ) | [virtual] |
Reimplemented in osgUtil::RenderStage.
static void osgUtil::RenderBin::setDefaultRenderBinSortMode | ( | SortMode | mode | ) | [static] |
void osgUtil::RenderBin::setDrawCallback | ( | DrawCallback * | drawCallback | ) | [inline] |
void osgUtil::RenderBin::setSortCallback | ( | SortCallback * | sortCallback | ) | [inline] |
void osgUtil::RenderBin::setSortMode | ( | SortMode | mode | ) |
void osgUtil::RenderBin::setStateSet | ( | osg::StateSet * | stateset | ) | [inline] |
virtual void osgUtil::RenderBin::sort | ( | ) | [virtual] |
Reimplemented in osgUtil::RenderStage.
virtual void osgUtil::RenderBin::sortBackToFront | ( | ) | [virtual] |
virtual void osgUtil::RenderBin::sortByState | ( | ) | [virtual] |
virtual void osgUtil::RenderBin::sortByStateThenFrontToBack | ( | ) | [virtual] |
virtual void osgUtil::RenderBin::sortFrontToBack | ( | ) | [virtual] |
virtual void osgUtil::RenderBin::sortImplementation | ( | ) | [virtual] |
int osgUtil::RenderBin::_binNum [protected] |
RenderBinList osgUtil::RenderBin::_bins [protected] |
osg::ref_ptr<DrawCallback> osgUtil::RenderBin::_drawCallback [protected] |
RenderBin* osgUtil::RenderBin::_parent [protected] |
RenderLeafList osgUtil::RenderBin::_renderLeafList [protected] |
osg::ref_ptr<SortCallback> osgUtil::RenderBin::_sortCallback [protected] |
SortMode osgUtil::RenderBin::_sortMode [protected] |
RenderStage* osgUtil::RenderBin::_stage [protected] |
StateGraphList osgUtil::RenderBin::_stateGraphList [protected] |
osg::ref_ptr<osg::StateSet> osgUtil::RenderBin::_stateset [protected] |