VR-Forces 5.0.2 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, bool projectedGeocentricEffect, float projectedGeocentricAlpha, double *position, double altitude, double *matrix, double *projectionMatrix, double viewportSize[2]) 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 DtOverlayRendereroverlayRenderer (unsigned int layerId)
 
virtual DtOverlayRendereroverlayRenderer (DtChannel *channel)
 
virtual DtOverlayRendereroverlayRenderer3D (DtChannel *channel)
 
virtual DtOverlayRendereroverlayRenderer2DNormalized (DtChannel *channel)
 
virtual DtOverlayRendereroverlayRenderer (DtChannel *channel, int modelSet)
 
virtual void enableModelSetOnChannel (int 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, int modelSet)
 
virtual bool somethingToRender (DtChannel *channel) 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 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 DtOverlayRendereroverlayRenderer2DNormalized (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 (unsigned int modelSet)
 
- Protected Types inherited from makVrv::DtOsgOverlayManager
typedef std::unordered_map
< DtChannel *, unsigned int
ChannelSpecificOverlayMap
 
typedef std::unordered_map
< DtChannel *, std::map< int,
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 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 DtOverlayRendereroverlayRenderer (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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)