![]() |
VR-Forces 5.0.1 Developer's Guide
|
Abstract base class for managing the overlays.

Public Types | |
| enum | DefaultOverlays { InvalidOverlay = 0, ModelSet_3D_Overlay, ModelSet_3D_XR_Overlay, ModelSet_3D_Sensor_Overlay, ModelSet_3D_Icons_Overlay, ModelSet_3D_Images_Overlay, ModelSet_2D_Icons_Overlay, ModelSet_2D_Images_Overlay, ModelSet_UserStart, ModelSet_UserEnd = ModelSet_UserStart + 16, Channel_SpecificStart, Channel_SpecificEnd = Channel_SpecificStart + 128, RemoteDisplayOverlay, RemoteDisplayWorldOverlay, SensorViewOverlay, UserStart } |
Public Member Functions | |
| DtOverlayManager () | |
| virtual | ~DtOverlayManager () |
| DtOverlayManager (const DtOverlayManager &)=delete | |
| DtOverlayManager & | operator= (const DtOverlayManager &)=delete |
| virtual void | render (DtChannel *channel, bool projectedGeocentricEffect, float geocentricAlpha, double *position, double altitude, double *matrix, double *projectionMatrix, double viewportSize[2])=0 |
| virtual void | releaseResources ()=0 |
| virtual void | enableOverlayOnChannel (unsigned int layerId, bool enabled, DtChannel &channel)=0 |
| virtual bool | handleMouseEvent (const DtMouseEvent &ev, DtChannel &channel)=0 |
| virtual void | destroyOverlayLayer (unsigned int layerId)=0 |
| virtual bool | overlayLayerIsVisible (unsigned int layerId) const =0 |
| virtual void | setOverlayLayerVisibility (unsigned int layerId, bool visible)=0 |
Static Public Member Functions | |
| static DefaultOverlays | modelSetToOverlay (unsigned int modelSet) |
Public Attributes | |
| boost::signalslib::signal < void(DtChannel *channel, DefaultOverlays overlay)> | signal_overlayAboutToBeRendered |
| makVrv::DtOverlayManager::DtOverlayManager | ( | ) |
CTOR.
|
virtual |
DTOR.
|
delete |
Copy CTOR (Not Implemented)
|
delete |
Assignment Operator (Not Implemented)
|
pure virtual |
Render.
Implemented in makVrv::DtOsgOverlayManager.
|
pure virtual |
Release any resources.
Implemented in makVrv::DtOsgOverlayManager.
|
static |
Convert model set to overlay.
|
pure virtual |
Implemented in makVrv::DtOsgOverlayManager.
|
pure virtual |
Handle a mouse event returns true if the event was consumed. returns false if it was not.
Implemented in makVrv::DtOsgOverlayManager, and makVrf::DtVrfOsgOverlayManager.
Clear and destroy an overlay layer.
Implemented in makVrv::DtOsgOverlayManager.
|
pure virtual |
Get whether an overlay layer is visible.
Implemented in makVrv::DtOsgOverlayManager.
|
pure virtual |
Set whether an overlay layer is visible.
| Input | |
| visible | true if to show the layer, false if to hide the layer. |
Implemented in makVrv::DtOsgOverlayManager.
| boost::signalslib::signal<void (DtChannel* channel, DefaultOverlays overlay)> makVrv::DtOverlayManager::signal_overlayAboutToBeRendered |