![]() |
VR-Forces Development_Version Class Documentation
|
The OSG overlay manager managers 2D graphical overlays. More...

Classes | |
| class | DtPickableOverlay |
Public Member Functions | |
| DtOsgOverlayManager (DtDe &de) | |
| CTOR. | |
| ~DtOsgOverlayManager () | |
| DTOR. | |
| DtDe & | de () |
| virtual bool | handleMouseEvent (const DtMouseEvent &ev, DtChannel &channel) |
| Handle a mouse event returns true if the event was consumed. | |
| bool | processWidgetEvent (DtElementID id, const DtMouseEvent &ev, DtChannel &channel) |
| Process event on the element. | |
| virtual void | render (DtChannel *channel, bool projectedGeocentricEffect, float projectedGeocentricAlpha, double *position, double *matrix, double viewportSize[2]) |
| Render. | |
| virtual void | releaseResources () |
| Release any resources. | |
| virtual DtOsgOverlayResourceProvider * | resourceProvider () |
| Get the resource provider. | |
| DtOverlayRenderer & | overlayRenderer (unsigned int layerId) |
| Get the renderer for any layer. | |
| DtOverlayRenderer & | overlayRenderer (DtChannel *channel) |
| Get the renderer for a channel-specific layer. | |
| DtOverlayRenderer & | overlayRenderer3D (DtChannel *channel) |
| DtOverlayRenderer & | overlayRenderer (DtChannel *channel, int modelSet) |
| Get the renderer for a channel-specific layer. | |
| virtual void | enableOverlayOnChannel (unsigned int layerId, bool enabled, DtChannel &channel) |
| Enable an overlay on a channel. | |
| virtual void | enableModelSetOnChannel (int modelSet, bool enabled, DtChannel &channel) |
| Enables the model set on the channel to display or not. | |
| DtWidgetPicker & | widgetPicker (unsigned int layerId) |
| Get the widget picker for any layer. | |
| DtWidgetPicker & | widgetPicker (DtChannel *channel) |
| Get the widget picker for a channel-specific layer. | |
| DtWidgetPicker & | widgetPicker3D (DtChannel *channel) |
| DtWidgetPicker & | widgetPicker (DtChannel *channel, int modelSet) |
| Get the widget picker for a channel-specific layer. Uses eye position camera. | |
| virtual void | destroyOverlayLayer (unsigned int layerId) |
| Clear and destroy an overlay layer. | |
| virtual bool | overlayLayerIsVisible (unsigned int layerId) const |
| Get whether an overlay layer is visible. | |
| virtual void | setOverlayLayerVisibility (unsigned int layerId, bool visible) |
| Set whether an overlay layer is visible. | |
Public Member Functions inherited from makVrv::DtOverlayManager | |
| DtOverlayManager () | |
| virtual | ~DtOverlayManager () |
Protected Types | |
| typedef boost::unordered_map < DtChannel *, unsigned int > | ChannelSpecificOverlayMap |
| typedef boost::unordered_map < DtChannel *, std::map< int, unsigned int > > | ChannelModelSetOverlayMap |
| typedef boost::unordered_map < unsigned int, DtPickableOverlay * > | OverlayMap |
| typedef boost::unordered_map < DtChannel *, std::set < unsigned int > > | ChannelOverlayMap |
Protected Member Functions | |
| virtual void | slot_channelToBeDestroyed (DtChannel *) |
| Remove channel-specific overlay, if one exists. | |
| unsigned int | allocateChannelSpecificLayerId () |
| Get an unused channel specific layer id; throws exception if none are left. | |
| void | destroyChannelSpecificOverlayLayer (const ChannelSpecificOverlayMap &map, DtChannel *channel) |
| DtOverlayRenderer & | overlayRenderer (ChannelSpecificOverlayMap &map, DtChannel *channel) |
| Get the renderer for a channel-specific layer. | |
| DtWidgetPicker & | widgetPicker (ChannelSpecificOverlayMap &map, DtChannel *channel) |
| Get the widget picker for a channel-specific layer. | |
| virtual void | destroyChannelModelSetOverlayLayers (DtChannel *) |
| Destroys the supplied channel and model set overlay layer. | |
Additional Inherited Members | |
Public Types inherited from makVrv::DtOverlayManager | |
| 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 } |
Static Public Member Functions inherited from makVrv::DtOverlayManager | |
| static DefaultOverlays | modelSetToOverlay (unsigned int modelSet) |
| Convert model set to overlay. | |
The OSG overlay manager managers 2D graphical overlays.
|
protected |
|
protected |
|
protected |
|
protected |
| makVrv::DtOsgOverlayManager::DtOsgOverlayManager | ( | DtDe & | de | ) |
CTOR.
| makVrv::DtOsgOverlayManager::~DtOsgOverlayManager | ( | ) |
DTOR.
|
inline |
|
virtual |
Handle a mouse event returns true if the event was consumed.
returns false if it was not.
Implements makVrv::DtOverlayManager.
| bool makVrv::DtOsgOverlayManager::processWidgetEvent | ( | DtElementID | id, |
| const DtMouseEvent & | ev, | ||
| DtChannel & | channel | ||
| ) |
Process event on the element.
|
virtual |
Render.
Implements makVrv::DtOverlayManager.
|
virtual |
Release any resources.
Implements makVrv::DtOverlayManager.
|
virtual |
Get the resource provider.
| DtOverlayRenderer& makVrv::DtOsgOverlayManager::overlayRenderer | ( | unsigned int | layerId | ) |
Get the renderer for any layer.
| DtOverlayRenderer& makVrv::DtOsgOverlayManager::overlayRenderer | ( | DtChannel * | channel | ) |
Get the renderer for a channel-specific layer.
This overlay will return a layer where the camera maintains a fixed position
| DtOverlayRenderer& makVrv::DtOsgOverlayManager::overlayRenderer3D | ( | DtChannel * | channel | ) |
| DtOverlayRenderer& makVrv::DtOsgOverlayManager::overlayRenderer | ( | DtChannel * | channel, |
| int | modelSet | ||
| ) |
Get the renderer for a channel-specific layer.
This overlay will return a layer where the camera is the current eye position in the channel
|
virtual |
Enable an overlay on a channel.
Implements makVrv::DtOverlayManager.
|
virtual |
Enables the model set on the channel to display or not.
If the model set channel combination does not exist, will create a renderer on the model set/channel combination before enabling if "enabled" is true
| DtWidgetPicker& makVrv::DtOsgOverlayManager::widgetPicker | ( | unsigned int | layerId | ) |
Get the widget picker for any layer.
| DtWidgetPicker& makVrv::DtOsgOverlayManager::widgetPicker | ( | DtChannel * | channel | ) |
Get the widget picker for a channel-specific layer.
Uses fixed position camera
| DtWidgetPicker& makVrv::DtOsgOverlayManager::widgetPicker3D | ( | DtChannel * | channel | ) |
| DtWidgetPicker& makVrv::DtOsgOverlayManager::widgetPicker | ( | DtChannel * | channel, |
| int | modelSet | ||
| ) |
Get the widget picker for a channel-specific layer. Uses eye position camera.
|
virtual |
Clear and destroy an overlay layer.
Implements makVrv::DtOverlayManager.
|
virtual |
Get whether an overlay layer is visible.
Implements makVrv::DtOverlayManager.
|
virtual |
Set whether an overlay layer is visible.
| Input | |
| visible | true if to show the layer, false if to hide the layer. |
Implements makVrv::DtOverlayManager.
|
protectedvirtual |
Remove channel-specific overlay, if one exists.
|
protected |
Get an unused channel specific layer id; throws exception if none are left.
|
protected |
|
protected |
Get the renderer for a channel-specific layer.
|
protected |
Get the widget picker for a channel-specific layer.
Uses fixed camera position for the channel
|
protectedvirtual |
Destroys the supplied channel and model set overlay layer.
Called when a channel is destroyed
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |