15#include <vrvGlStudioShared/DtOsgGlStudioCockpit.h>
20class DtChannelConfiguration;
23class DtChannelManager;
32class DtVirtualRealityChannel;
95 virtual void createCockpit(
const std::string& filename,
const std::string& rsoName, DtPerspective p,
96 makVrv::DtUniqueID attachedEntityElementId)
override;
virtual void createCockpit(const std::string &filename, const std::string &rsoName, DtPerspective p, makVrv::DtUniqueID attachedEntityElementId) override
Creates the cockpit from the specified file.
osg::ref_ptr< osg::Group > myChannelNodeProtector
Reference-counted pointer to protect the channel node.
Definition playerStationOsgGlStudioCockpit.h:126
virtual ~DtPlayerStationOsgGlStudioCockpit() override
Virtual destructor.
DtPlayerStationOsgGlStudioCockpit(makVrv::DtDe &de, makVrv::DtUniqueID id)
Constructor.
virtual double DtOsgGlStudioCockpit_update()
Performs base class update with throttling support.
bool myFirstUpdate
Flag indicating if this is the first update.
Definition playerStationOsgGlStudioCockpit.h:137
virtual osg::Group * createChannelNode() override
Creates a channel-specific node for HUD integration.
virtual osg::Group * createOverlayObjects() override
Creates the HUD object and supporting nodes.
int myAttributeTickIndex
Index for tracking attribute update cycles during throttling.
Definition playerStationOsgGlStudioCockpit.h:129
virtual std::string className() const override
Gets the class name of the model instance owner.
virtual DtVreMessageResult handleSetCockpitVisibility(DtVreMessage *msg)
Handles cockpit visibility control messages.
virtual double update() override
Updates the cockpit state.
float myFrameRate
Current framerate for throttling decisions.
Definition playerStationOsgGlStudioCockpit.h:132
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
Defines DLL export macros for the RadarWarningReceiver VRV extension.
#define DT_DLL_MFSRWRVRV
Export/import macro for non-Windows platforms (empty)
Definition mfsRwrVrv.h:25
Definition clip_viewport.h:48
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
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.
Defines the base class for all VREngage messages.