![]() |
VR-Forces 4.0.4 Class Documentation
|
Manager for setting up terrain layers in an OpenSceneGraph terrain. More...
Public Member Functions | |
| DtOsgTerrainOverlayManager (DtDe &de, osg::Node *terrain) | |
| ~DtOsgTerrainOverlayManager () | |
| virtual void | setTerrain (osg::Node *terrain) |
| Set root terrain node. | |
| virtual void | setOverlay (DtOsgTerrainOverlayOperation overlay) |
| Add (or replace if extant) selected overlay. | |
| virtual void | clearOverlays () |
| Remove all overlays. | |
| virtual void | removeOverlay (DtTerrainOverlayOperation::OverlayType type) |
| Remove specified overlay. | |
| virtual void | setOverlayScale (DtOsgTerrainOverlayOperation::OverlayType type, const std::vector< double > scale) |
| Set scale of specified overlay. | |
| virtual void | setOverlayOffset (DtOsgTerrainOverlayOperation::OverlayType type, const std::vector< double > offset) |
| Set offset of specified overlay. | |
| virtual void | setWrapMode (DtOsgTerrainOverlayOperation::OverlayType type, int) |
| Set the wrap mode of the overaly. | |
| virtual void | setBlendMode (DtOsgTerrainOverlayOperation::OverlayType type, int) |
| Set the blend mode of the overaly. | |
| virtual void | setRasterLayerPosition (DtOsgTerrainOverlayOperation::OverlayType type, int) |
| Sets the raster layer position in the operations list. | |
| virtual OverlayList | overlays () const |
| Returns list of all active overlays. | |
| virtual std::string | overlayDefinition (DtTerrainOverlayOperation::OverlayType type) const |
| Returns definition of specified overlay. | |
| virtual std::vector< double > | overlayScale (DtTerrainOverlayOperation::OverlayType type) const |
| Returns scale of specified overlay. | |
| virtual std::vector< double > | overlayOffset (DtTerrainOverlayOperation::OverlayType type) const |
| Returns offset of specified overlay. | |
| virtual DtTerrainOverlayOperation | defaultOverlay (DtOsgTerrainOverlayOperation::OverlayType type) |
| Return a reasonable default overlay of the specified type. | |
| virtual DtTerrainOverlayOperation | currentOverlay (DtOsgTerrainOverlayOperation::OverlayType type) |
| Return the current overlay of the specified type. | |
| virtual int | maxTextureUnits () |
| Returns the number of texture units to use when considering raster textures including contour lines and elevations. | |
Protected Member Functions | |
| void | initializeGraph () |
| Set up backup node before enabling any overlays. | |
| void | restoreGraph () |
| Restore scenegraph to pre-initializeGraph() state. | |
| virtual void | applyOverlays (bool reset=true) |
| Apply all active overlays. | |
Protected Attributes | |
| OverlayList | myOverlays |
| osg::ref_ptr< osg::Node > | myTerrainNode |
| osg::StateSet * | myOriginalState |
| std::vector< std::string > | myOriginalDescriptions |
| DtDe & | myDe |
| bool | myInitializedFlag |
| int | myMaxTextureUnits |
Private Types | |
| typedef std::deque < DtOsgTerrainOverlayOperation > | OverlayList |
Manager for setting up terrain layers in an OpenSceneGraph terrain.
typedef std::deque<DtOsgTerrainOverlayOperation> makVrv::DtOsgTerrainOverlayManager::OverlayList [private] |
| makVrv::DtOsgTerrainOverlayManager::DtOsgTerrainOverlayManager | ( | DtDe & | de, |
| osg::Node * | terrain | ||
| ) |
| virtual void makVrv::DtOsgTerrainOverlayManager::setTerrain | ( | osg::Node * | terrain | ) | [virtual] |
Set root terrain node.
| virtual void makVrv::DtOsgTerrainOverlayManager::setOverlay | ( | DtOsgTerrainOverlayOperation | overlay | ) | [virtual] |
Add (or replace if extant) selected overlay.
| virtual void makVrv::DtOsgTerrainOverlayManager::clearOverlays | ( | ) | [virtual] |
Remove all overlays.
| virtual void makVrv::DtOsgTerrainOverlayManager::removeOverlay | ( | DtTerrainOverlayOperation::OverlayType | type | ) | [virtual] |
Remove specified overlay.
| virtual void makVrv::DtOsgTerrainOverlayManager::setOverlayScale | ( | DtOsgTerrainOverlayOperation::OverlayType | type, |
| const std::vector< double > | scale | ||
| ) | [virtual] |
Set scale of specified overlay.
| virtual void makVrv::DtOsgTerrainOverlayManager::setOverlayOffset | ( | DtOsgTerrainOverlayOperation::OverlayType | type, |
| const std::vector< double > | offset | ||
| ) | [virtual] |
Set offset of specified overlay.
| virtual void makVrv::DtOsgTerrainOverlayManager::setWrapMode | ( | DtOsgTerrainOverlayOperation::OverlayType | type, |
| int | |||
| ) | [virtual] |
Set the wrap mode of the overaly.
| virtual void makVrv::DtOsgTerrainOverlayManager::setBlendMode | ( | DtOsgTerrainOverlayOperation::OverlayType | type, |
| int | |||
| ) | [virtual] |
Set the blend mode of the overaly.
| virtual void makVrv::DtOsgTerrainOverlayManager::setRasterLayerPosition | ( | DtOsgTerrainOverlayOperation::OverlayType | type, |
| int | |||
| ) | [virtual] |
Sets the raster layer position in the operations list.
| virtual OverlayList makVrv::DtOsgTerrainOverlayManager::overlays | ( | ) | const [virtual] |
Returns list of all active overlays.
| virtual std::string makVrv::DtOsgTerrainOverlayManager::overlayDefinition | ( | DtTerrainOverlayOperation::OverlayType | type | ) | const [virtual] |
Returns definition of specified overlay.
| virtual std::vector<double> makVrv::DtOsgTerrainOverlayManager::overlayScale | ( | DtTerrainOverlayOperation::OverlayType | type | ) | const [virtual] |
Returns scale of specified overlay.
| virtual std::vector<double> makVrv::DtOsgTerrainOverlayManager::overlayOffset | ( | DtTerrainOverlayOperation::OverlayType | type | ) | const [virtual] |
Returns offset of specified overlay.
| virtual DtTerrainOverlayOperation makVrv::DtOsgTerrainOverlayManager::defaultOverlay | ( | DtOsgTerrainOverlayOperation::OverlayType | type | ) | [virtual] |
Return a reasonable default overlay of the specified type.
| virtual DtTerrainOverlayOperation makVrv::DtOsgTerrainOverlayManager::currentOverlay | ( | DtOsgTerrainOverlayOperation::OverlayType | type | ) | [virtual] |
Return the current overlay of the specified type.
| virtual int makVrv::DtOsgTerrainOverlayManager::maxTextureUnits | ( | ) | [virtual] |
Returns the number of texture units to use when considering raster textures including contour lines and elevations.
This will attempt to (only once) to get this value from the current rendering engine. The value returned will be that value / 2 or 8 (if not found)
| void makVrv::DtOsgTerrainOverlayManager::initializeGraph | ( | ) | [protected] |
Set up backup node before enabling any overlays.
| void makVrv::DtOsgTerrainOverlayManager::restoreGraph | ( | ) | [protected] |
Restore scenegraph to pre-initializeGraph() state.
| virtual void makVrv::DtOsgTerrainOverlayManager::applyOverlays | ( | bool | reset = true | ) | [protected, virtual] |
Apply all active overlays.
osg::ref_ptr<osg::Node> makVrv::DtOsgTerrainOverlayManager::myTerrainNode [protected] |
osg::StateSet* makVrv::DtOsgTerrainOverlayManager::myOriginalState [protected] |
std::vector<std::string> makVrv::DtOsgTerrainOverlayManager::myOriginalDescriptions [protected] |
DtDe& makVrv::DtOsgTerrainOverlayManager::myDe [protected] |
int makVrv::DtOsgTerrainOverlayManager::myMaxTextureUnits [protected] |