![]() |
VR-Forces Developer's Guide
|
class used to process merged geometry objects so that a proper structure can be setup to facilitate using the visible flag of DtIndirectMetadataNode with indirect rendering.

Public Member Functions | |
| DtIndirectBuildingsVisitor (osg::ref_ptr< DtIndirectMetadataNode > &indirectMetadataNode) | |
| virtual | ~DtIndirectBuildingsVisitor () |
| virtual void | apply (DtIndirectIndexedMultiSwitch &node) |
| virtual void | apply (osg::Geode &node) |
| virtual void | apply (osg::Geometry &node) |
| virtual void | apply (osg::Node &node) |
Protected Member Functions | |
| void | ProcessVertices (osg::Geometry &geometry, DtIndirectIndexedMultiSwitch::DequeFeatureData &featureStack) |
| void | ProcessIndices (osg::Geometry &geometry, DtIndirectIndexedMultiSwitch::DequeFeatureData &featureStack) |
Private Member Functions | |
| DtIndirectBuildingsVisitor (const DtIndirectBuildingsVisitor &rhs)=delete | |
| DtIndirectBuildingsVisitor & | operator= (const DtIndirectBuildingsVisitor &rhs)=delete |
Private Attributes | |
| osg::ref_ptr < DtIndirectMetadataNode > | myIndirectMetadataNode |
| DtIndirectIndexedMultiSwitch * | myCurrentIndexedMultiSwitch = nullptr |
| makVrv::DtIndirectBuildingsVisitor::DtIndirectBuildingsVisitor | ( | osg::ref_ptr< DtIndirectMetadataNode > & | indirectMetadataNode | ) |
constructor
|
virtual |
destructor
|
privatedelete |
Copy Constructor not implemented – Copy Not Allowed.
|
privatedelete |
Assignment Operator Not implemented – Assignment Not Allowed.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
used to call apply on DtIndirectIndexedMultiSwitch
|
protected |
|
protected |
|
private |
|
private |
The DtIndirectIndexedMultiSwitch found in the node path during traversal.