VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes
makVrv::DtIndirectBuildingsVisitor Class Reference

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.

Inheritance diagram for makVrv::DtIndirectBuildingsVisitor:
Inheritance graph
[legend]

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
 
DtIndirectBuildingsVisitoroperator= (const DtIndirectBuildingsVisitor &rhs)=delete
 

Private Attributes

osg::ref_ptr
< DtIndirectMetadataNode
myIndirectMetadataNode
 
DtIndirectIndexedMultiSwitchmyCurrentIndexedMultiSwitch = nullptr
 

Constructor & Destructor Documentation

makVrv::DtIndirectBuildingsVisitor::DtIndirectBuildingsVisitor ( osg::ref_ptr< DtIndirectMetadataNode > &  indirectMetadataNode)

constructor

virtual makVrv::DtIndirectBuildingsVisitor::~DtIndirectBuildingsVisitor ( )
virtual

destructor

makVrv::DtIndirectBuildingsVisitor::DtIndirectBuildingsVisitor ( const DtIndirectBuildingsVisitor rhs)
privatedelete

Copy Constructor not implemented – Copy Not Allowed.

Member Function Documentation

DtIndirectBuildingsVisitor& makVrv::DtIndirectBuildingsVisitor::operator= ( const DtIndirectBuildingsVisitor rhs)
privatedelete

Assignment Operator Not implemented – Assignment Not Allowed.

virtual void makVrv::DtIndirectBuildingsVisitor::apply ( DtIndirectIndexedMultiSwitch node)
virtual
virtual void makVrv::DtIndirectBuildingsVisitor::apply ( osg::Geode &  node)
virtual
virtual void makVrv::DtIndirectBuildingsVisitor::apply ( osg::Geometry &  node)
virtual
virtual void makVrv::DtIndirectBuildingsVisitor::apply ( osg::Node &  node)
virtual

used to call apply on DtIndirectIndexedMultiSwitch

void makVrv::DtIndirectBuildingsVisitor::ProcessVertices ( osg::Geometry &  geometry,
DtIndirectIndexedMultiSwitch::DequeFeatureData featureStack 
)
protected
void makVrv::DtIndirectBuildingsVisitor::ProcessIndices ( osg::Geometry &  geometry,
DtIndirectIndexedMultiSwitch::DequeFeatureData featureStack 
)
protected

Member Data Documentation

osg::ref_ptr<DtIndirectMetadataNode> makVrv::DtIndirectBuildingsVisitor::myIndirectMetadataNode
private
DtIndirectIndexedMultiSwitch* makVrv::DtIndirectBuildingsVisitor::myCurrentIndexedMultiSwitch = nullptr
private

The DtIndirectIndexedMultiSwitch found in the node path during traversal.


The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)