22class DtChannelManager;
24class DtOsgSensorViewOverlaySectionCreator;
310 makVrv::DtInputDriver* inputDriver, makVrv::DtObserver* observer,
DtCameraStruct* cameraStruct);
Entity resolution and mapping system.
Definition entityResolver.h:52
Table-based access to Lua state for configuration data.
Definition initializer.h:38
virtual void processStealthOperation(WindowOperationMessage *msg)
Processes stealth operations.
virtual void clearCurrentSelection()
Clears the current selection.
int myPlanViewResolution
Resolution for plan views.
Definition instrumentPanelManager.h:331
virtual void destroyGimbal(WindowOperationMessage *msg)
Destroys a gimbal view.
std::string myObserverModeSuffix
Suffix to append when searching for observer modes.
Definition instrumentPanelManager.h:349
virtual void createGimbal(WindowOperationMessage *msg)
Creates a gimbal view.
virtual DtVreMessageResult handleWindowOperation(DtVreMessage *msg)
Handles window operation messages.
DtEntityPanelMap myEntityPanelMap
Map storing all entity-panel associations.
Definition instrumentPanelManager.h:343
std::map< std::string, makVrv::DtOsgSensorViewOverlaySectionCreator * > DtStringOverlayCreatorMap
Map of overlay section keys to their creator objects.
Definition instrumentPanelManager.h:362
virtual void setCurrentSelection(makVrv::DtUniqueID id)
Sets the current selection.
DtEntityResolver * myEntityResolver
Pointer to the entity resolver.
Definition instrumentPanelManager.h:319
DtInstrumentPanelManager()
Default constructor.
virtual ~DtInstrumentPanelManager()
Virtual destructor.
virtual DtVreMessageResult handleEntityRemoved(DtVreMessage *msg)
Handles entity removal messages.
std::string myGimbalViewSensorMode
Current sensor mode for gimbal views.
Definition instrumentPanelManager.h:322
virtual void slot_WindowToBeDestroyed(makVrv::DtWindow *window)
Slot called when a window is about to be destroyed.
virtual DtPanelStruct * findOrCreatePanelStruct(const WindowOperationMessage *msg)
Finds or creates a panel structure for a given message.
virtual void setObserverSensorMode(makVrv::DtObserver *observer, const std::string &modeName)
Sets the sensor mode for an observer.
std::vector< WindowOperationMessage * > myPendingFieldOfView
Storage for pending field of view messages.
Definition instrumentPanelManager.h:355
virtual void processInstrumentPanelOperation(WindowOperationMessage *msg)
Processes instrument panel operations.
virtual DtPanelStruct * getPanelStruct(const DtEntityIdentifier &id) const
Retrieves the panel structure for a given entity.
virtual bool onDisengage(const DtEntityIdentifier &id)
Handles entity disengagement.
virtual void destroyInstrumentPanel(WindowOperationMessage *msg)
Destroys an instrument panel.
virtual DtVreMessageResult handleReassignPanelOwnership(DtVreMessage *msg)
Handles messages to reassign panel ownership.
virtual void slot_onPostTick()
Slot called on post-tick to check for pending field of view messages.
virtual void processGimbalOperation(WindowOperationMessage *msg)
Processes gimbal operations (create, destroy, modify)
virtual DtVreMessageResult handleSetGimbalOverlaySections(DtVreMessage *msg)
Handles messages to set gimbal overlay sections.
virtual void addDefaultOverlayCreators()
Adds default overlay section creators.
virtual void processPlanViewOperation(WindowOperationMessage *msg)
Processes plan view operations.
DtVector2DI myPlanViewSize
Default size for plan views.
Definition instrumentPanelManager.h:337
DtVector2DI myPlanViewPosition
Default position for plan views.
Definition instrumentPanelManager.h:334
bool myAutoDisableHdrAutoExposure
Flag to control HDR auto exposure behavior.
Definition instrumentPanelManager.h:371
DtVector2DI myGimbalSize
Default size for gimbal views.
Definition instrumentPanelManager.h:328
virtual DtVreMessageResult handleRestoreGimbalOverlaySections(DtVreMessage *msg)
Handles messages to restore gimbal overlay sections.
virtual DtVreMessageResult handleMinimapMessage(DtVreMessage *msg)
Handles minimap-related messages.
virtual void slot_observerCreated(makVrv::DtInputDriver *inputDriver, makVrv::DtObserver *observer, DtCameraStruct *cameraStruct)
Slot called when an observer is created.
virtual void destroyAllStealth(WindowOperationMessage *msg)
Destroys all stealth windows.
virtual void addOverlaySectionCreator(const std::string &key, makVrv::DtOsgSensorViewOverlaySectionCreator *creator)
Adds or replaces an overlay section creator.
makVrv::DtDe * myDe
Pointer to the rendering engine.
Definition instrumentPanelManager.h:313
DtStringOverlayCreatorMap myOverlayCreatorMap
Map storing all overlay section creators.
Definition instrumentPanelManager.h:365
virtual DtVreMessageResult handleSetGimbalSensorMode(DtVreMessage *msg)
Handles messages to set gimbal sensor mode.
virtual void destroyStealth(WindowOperationMessage *msg, bool &destroyed)
Destroys a stealth window.
virtual DtCameraStruct * getCameraStruct(const DtPanelStruct *panelStruct, const std::string &name) const
Retrieves a camera structure by name from a panel structure.
virtual void destroyPlanView(WindowOperationMessage *msg)
Destroys a plan view.
virtual void createPlanView(WindowOperationMessage *msg)
Creates a plan view.
virtual DtCameraStruct * findOrCreateCameraStruct(DtPanelStruct *panelStruct, DtCameraType cameraType, std::string name)
Finds or creates a camera structure.
virtual void destroyInstrumentPanelRtt(WindowOperationMessage *msg)
Destroys a render-to-texture instrument panel.
std::map< DtEntityIdentifier, DtPanelStruct * > DtEntityPanelMap
Map of entity identifiers to panel structures.
Definition instrumentPanelManager.h:340
DtPlayerStationApp * myApp
Pointer to the player station application.
Definition instrumentPanelManager.h:316
virtual void slot_channelToBeDestroyed(makVrv::DtChannelManager *mgr, makVrv::DtChannel *channel)
Slot called when a channel is about to be destroyed.
virtual void setAutoDisableHdrAutoExposure(bool value)
Sets whether to automatically disable HDR auto exposure on certain views.
virtual void init(makVrv::DtDe *de, DtPlayerStationApp *app, DtEntityResolver *resolver, DtInitTable windowConfig)
Initializes the instrument panel manager.
virtual void createInstrumentPanelRtt(WindowOperationMessage *msg)
Creates a render-to-texture instrument panel.
virtual void createInstrumentPanel(WindowOperationMessage *msg)
Creates an instrument panel.
DtVector2DI myGimbalPosition
Default position for gimbal views.
Definition instrumentPanelManager.h:325
virtual void createStealth(WindowOperationMessage *msg)
Creates a stealth window.
Top-level class representing the VR-Engage application.
Definition playerStationApp.h:163
Definition vector2DI.h:16
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
Definition windowOperation.h:32
Defines export macros for the VR-Engage Player Station library.
#define PLAYERSTATION_DLL
Definition export.h:24
Defines structures used by the instrument panel manager in VR-Engage.
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
DtCameraType
Enumeration of camera types used in instrument panels.
Definition instrumentPanelManagerStructs.h:77
DtVreMessageResult
Enumeration of possible message handling results.
Definition vreMessage.h:33
Definition appLauncherComponent.h:28
makVrv::DtDe * de()
Gets the display element pointer used by the plugin.
Structure that manages camera and render-to-texture for instrument panels.
Definition instrumentPanelManagerStructs.h:93
Structure that manages a collection of instrument panels.
Definition instrumentPanelManagerStructs.h:222
DtVector2DI is a class that represents a 2-D integer vector.
Defines the base class for all VREngage messages.