![]() |
VR-Forces Developer's Guide
|
This class is shared between multiple instances of DtIndirectMetadataNode. It wraps the origional osgEarth::MetadataNode and osg::Switch book keeping data that needs to be shared beteween procedural buildings and instanced roof clutter.
Public Member Functions | |
| DtIndirectSharedMetadataNodeWrapper (const osg::ref_ptr< osgEarth::MetadataNode > &metadataNode) | |
| virtual | ~DtIndirectSharedMetadataNodeWrapper () |
| osg::ref_ptr < osgEarth::MetadataNode > | getMetadataNode () const |
| bool | getVisible (unsigned int index) const |
| void | setVisible (unsigned int index, bool value) |
| osg::Switch * | getOrCreateSwitchNode (unsigned int index) |
Protected Member Functions | |
| DtIndirectSharedMetadataNodeWrapper () | |
| DtIndirectSharedMetadataNodeWrapper (const DtIndirectSharedMetadataNodeWrapper &rhs) | |
Private Attributes | |
| osg::ref_ptr < osgEarth::MetadataNode > | myMetaDataNode |
| std::map< osgEarth::ObjectID, osg::ref_ptr< osg::Switch > > | myObjectSwitches |
| makVrv::DtIndirectSharedMetadataNodeWrapper::DtIndirectSharedMetadataNodeWrapper | ( | const osg::ref_ptr< osgEarth::MetadataNode > & | metadataNode | ) |
constructor
|
virtual |
destructor
|
protected |
constructor
|
protected |
copy constructor
| osg::ref_ptr<osgEarth::MetadataNode> makVrv::DtIndirectSharedMetadataNodeWrapper::getMetadataNode | ( | ) | const |
Get the MetadataNode being managed.
Get the visible state for the given index.
Set the visible state for the given index.
| osg::Switch* makVrv::DtIndirectSharedMetadataNodeWrapper::getOrCreateSwitchNode | ( | unsigned int | index | ) |
If a Switch exists for the index, return it. Otherwise create a new one, cache it, and return that.
|
private |
|
private |