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 | Public Attributes | Protected Attributes
makVrf::DtVrfOsgOverlayManager Class Reference

Override of Vantage class to provide functionality that VR-Forces needs for cursor changing in object selection mode.

Inheritance diagram for makVrf::DtVrfOsgOverlayManager:
Inheritance graph
[legend]

Public Member Functions

 DtVrfOsgOverlayManager (makVrv::DtDe &de)
 
virtual bool processWidgetEvent (makVrv::DtElementID id, const makVrv::DtMouseEvent &ev, makVrv::DtChannel &channel) override
 
virtual bool handleMouseEvent (const makVrv::DtMouseEvent &ev, makVrv::DtChannel &channel) override
 
virtual void resetProcessedId ()
 
virtual bool lastEventWasMultiSelection () const
 
virtual void setLastEventWasMultiSelection (bool)
 
- Public Member Functions inherited from makVrv::DtOsgOverlayManager
 DtOsgOverlayManager (DtDe &de)
 
virtual ~DtOsgOverlayManager ()
 
 DtOsgOverlayManager ()=delete
 
 DtOsgOverlayManager (const DtOsgOverlayManager &rhs)=delete
 
DtOsgOverlayManageroperator= (const DtOsgOverlayManager &rhs)=delete
 
DtDede ()
 
virtual void render (DtChannel *channel, const DtOverlayRenderData &overlayRenderData, const DtObserverRenderData &channelRenderData, const double *currentProjectionMatrix) override
 
virtual void releaseResources () override
 
virtual void enableOverlayOnChannel (unsigned int layerId, bool enabled, DtChannel &channel) override
 
virtual void destroyOverlayLayer (unsigned int layerId) override
 
virtual bool overlayLayerIsVisible (unsigned int layerId) const override
 
virtual void setOverlayLayerVisibility (unsigned int layerId, bool visible) override
 
virtual bool processWidgetEvent (DtElementID id, const DtMouseEvent &ev, DtChannel &channel)
 
virtual
DtOsgOverlayResourceProvider
resourceProvider ()
 
virtual
DtOverlayRendererInterface
overlayRenderer (unsigned int layerId)
 
virtual
DtOverlayRendererInterface
overlayRendererEmptyScene (DtChannel *channel)
 
virtual
DtOverlayRendererInterface
overlayRenderer (DtChannel *channel)
 
virtual
DtOverlayRendererInterface
overlayRenderer3D (DtChannel *channel)
 
virtual
DtOverlayRendererInterface
overlayRenderer2DNormalized (DtChannel *channel)
 
virtual
DtOverlayRendererInterface
overlayRenderer (DtChannel *channel, DtModelSetId modelSet)
 
virtual void enableModelSetOnChannel (DtModelSetId modelSet, bool enabled, DtChannel &channel)
 
virtual DtWidgetPickerwidgetPicker (unsigned int layerId)
 
virtual DtWidgetPickerwidgetPicker (DtChannel *channel)
 
virtual DtWidgetPickerwidgetPicker3D (DtChannel *channel)
 
virtual DtWidgetPickerwidgetPicker2DNormalized (DtChannel *channel)
 
virtual DtWidgetPickerwidgetPicker (DtChannel *channel, DtModelSetId modelSet)
 
virtual bool somethingToRender (DtChannel *channel, DtOverlayResourceRequirements &resourceRequirements) const
 
- Public Member Functions inherited from makVrv::DtOverlayManager
 DtOverlayManager ()
 
virtual ~DtOverlayManager ()
 
 DtOverlayManager (const DtOverlayManager &)=delete
 
DtOverlayManageroperator= (const DtOverlayManager &)=delete
 

Public Attributes

boost::signals2::signal< void(makVrv::DtElementID
id, const makVrv::DtMouseEvent
&ev, makVrv::DtChannel
&channel) > 
signal_processMouseEvent
 
- Public Attributes inherited from makVrv::DtOverlayManager
boost::signalslib::signal
< void(DtChannel *channel,
DefaultOverlays overlay)> 
signal_overlayAboutToBeRendered
 

Protected Attributes

makVrv::DtUniqueID myProcessedId
 
makVrv::DtUniqueID myLastProcessedId
 
bool myLastEventWasMultiSelection
 
- Protected Attributes inherited from makVrv::DtOsgOverlayManager
DtDemyDe
 
DtSignalConnectionManager myConnections
 
OverlayMap myOverlays
 
ChannelOverlayMap myChannelOverlayMap
 
ChannelSpecificOverlayMap myChannelSpecific2DEmptySceneMap
 
ChannelSpecificOverlayMap myChannelSpecific2DOverlayMap
 
ChannelModelSetOverlayMap myChannelModelSetOverlayMap
 
ChannelSpecificOverlayMap myChannelSpecific3DOverlayMap
 
ChannelSpecificOverlayMap myChannelSpecific2DNormalizedOverlayMap
 
bool myChannelSpecificLayerIdUsageList [Channel_SpecificEnd-Channel_SpecificStart+1]
 
DtOsgOverlayResourceProvidermyProvider
 
osg::observer_ptr< const
osg::GraphicsContext > 
myLastGraphicsContext
 
DtGlDeleteObjectManagermyGlDeleteObjectManager
 

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::DtOsgOverlayManager
static DtOverlayRendererInterfaceoverlayRenderer2DNormalized (DtDe &de, std::string displayName, std::string windowName, std::string channelName)
 
static DtWidgetPickerwidgetPicker2DNormalized (DtDe &de, std::string displayName, std::string windowName, std::string channelName)
 
- Static Public Member Functions inherited from makVrv::DtOverlayManager
static DefaultOverlays modelSetToOverlay (DtModelSetId modelSet)
 
- Protected Types inherited from makVrv::DtOsgOverlayManager
typedef std::unordered_map
< DtChannel *, unsigned int
ChannelSpecificOverlayMap
 
typedef std::unordered_map
< DtChannel *, std::map
< DtModelSetId, unsigned int > > 
ChannelModelSetOverlayMap
 
typedef std::unordered_map
< unsigned int,
DtPickableOverlay * > 
OverlayMap
 
typedef std::unordered_map
< DtChannel *, std::set
< unsigned int > > 
ChannelOverlayMap
 
- Protected Member Functions inherited from makVrv::DtOsgOverlayManager
virtual bool doPickerScenePick (DtChannel &channel, const int mouseX, const int mouseY, double &hitX, double &hitY, double &hitZ) const
 
virtual void handleIfActiveContextChanged (DtChannel &currentChannel)
 
virtual void slot_channelToBeDestroyed (DtChannel *)
 
virtual unsigned int allocateChannelSpecificLayerId ()
 
virtual void deallocateChannelSpecificLayerId (unsigned int layerId)
 
virtual void destroyChannelSpecificOverlayLayer (ChannelSpecificOverlayMap &map, DtChannel *channel)
 
virtual
DtOverlayRendererInterface
overlayRenderer (ChannelSpecificOverlayMap &map, DtChannel *channel)
 
virtual DtWidgetPickerwidgetPicker (ChannelSpecificOverlayMap &map, DtChannel *channel)
 
virtual void destroyChannelModelSetOverlayLayers (DtChannel *)
 
- Static Protected Attributes inherited from makVrv::DtOsgOverlayManager
static std::string myDataPath
 

Constructor & Destructor Documentation

makVrf::DtVrfOsgOverlayManager::DtVrfOsgOverlayManager ( makVrv::DtDe de)

Protected CTOR ( use instance(..) ).

Member Function Documentation

virtual bool makVrf::DtVrfOsgOverlayManager::processWidgetEvent ( makVrv::DtElementID  id,
const makVrv::DtMouseEvent ev,
makVrv::DtChannel channel 
)
overridevirtual
virtual bool makVrf::DtVrfOsgOverlayManager::handleMouseEvent ( const makVrv::DtMouseEvent ev,
makVrv::DtChannel channel 
)
overridevirtual

Handle a mouse event returns true if the event was consumed. returns false if it was not.

Reimplemented from makVrv::DtOsgOverlayManager.

virtual void makVrf::DtVrfOsgOverlayManager::resetProcessedId ( )
virtual
virtual bool makVrf::DtVrfOsgOverlayManager::lastEventWasMultiSelection ( ) const
virtual

Returns true if the last selection event was a multi selection event.

virtual void makVrf::DtVrfOsgOverlayManager::setLastEventWasMultiSelection ( bool  )
virtual

Member Data Documentation

boost::signals2::signal<void ( makVrv::DtElementID id, const makVrv::DtMouseEvent &ev, makVrv::DtChannel& channel) > makVrf::DtVrfOsgOverlayManager::signal_processMouseEvent
makVrv::DtUniqueID makVrf::DtVrfOsgOverlayManager::myProcessedId
protected
makVrv::DtUniqueID makVrf::DtVrfOsgOverlayManager::myLastProcessedId
protected
bool makVrf::DtVrfOsgOverlayManager::myLastEventWasMultiSelection
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)