22 #include <matrix/vlVector.h>
24 #include <osg/ref_ptr>
25 #include <osg/Texture2D>
44 class DtChannelManager;
45 class DtSubmitOverlayCallback;
46 class DtVirtualRealityProvider;
47 class DtVirtualRealityChannel;
71 virtual const std::string& className()
const;
75 virtual bool onStart();
78 virtual bool onStop();
81 virtual bool onTick();
84 virtual bool isVrAvailable();
87 virtual bool isUsingMultiView()
const;
93 virtual void resetHmd();
104 virtual void setMirrorChannel(
const std::string& val);
135 virtual void setObserverForHmd(
const std::string& obsName);
138 void handleUseMultiViewChanged(
bool val);
141 void handleEnableMixedRealityChanged(
bool val);
144 void handleEnableRealWorldDepthTestingChanged(
bool val);
162 virtual void installMixedRealityMaskingObject(osg::Group* mountTo, osg::Vec3
offset,
bool followObserver, std::string modelFileOrShapeName);
165 virtual void uninstallMixedRealityMaskingObject();
168 virtual void startMasking();
171 virtual void stopMasking();
199 void installResetKeyMap();
202 virtual void handleEnabledChanged(
bool val);
205 virtual void handleObserverLost(
DtObserver* obs);
208 virtual void multiViewIncompatibleRenderStateChanged(
bool enabled);
211 virtual bool evaluateMultiViewSupport();
217 virtual void updateOverlay();
222 virtual bool getPose(
DtVector& position,
DtQuat& orienation,
int index)
const;
225 virtual void updatePoseInformation();
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
DtWindowConfiguration myHmdWindowConfig
Definition: DtVirtualRealityDriver.h:237
bool myUseMultiView
Definition: DtVirtualRealityDriver.h:242
Contains DLL export macros.
DtVrRenderMode
Virtual reality render mode.
Definition: vrvVirtualReality.h:56
DtDe & myDe
Definition: DtVirtualRealityDriver.h:231
DtVrEyeToChannelMap myChannels
Definition: DtVirtualRealityDriver.h:240
Contains makVrv::DtDe class.
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
std::string myMirrorObserverRestore
Definition: DtVirtualRealityDriver.h:258
Contains makArchives::DtVirtualRealitySettingsRecord class.
osg::ref_ptr< osg::Texture2D > myOverlayDepthTexture
Definition: DtVirtualRealityDriver.h:250
bool myHasFocusView
Definition: DtVirtualRealityDriver.h:243
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:77
A driver that manages virtual reality HMD and input devices.
Definition: DtVirtualRealityDriver.h:51
#define DT_DLL_VRVVR
Definition: vrvVirtualReality.h:19
DtMirroring
Definition: DtVirtualRealitySettingsRecord.h:28
DtEye
A virtual reality eye.
Definition: vrvVirtualReality.h:38
DtSignalConnectionManager myConnections
Definition: DtVirtualRealityDriver.h:263
The abstract Channel Class.
Definition: DtChannel.h:30
A facade for a DtObserverObject.
Definition: DtObserver.h:37
Contains makVrv:DtAgentManager class.
The DtDriver is an abstract class.
Definition: DtDriver.h:31
DtVirtualRealityChannel * myStereoOverlayChannel
Definition: DtVirtualRealityDriver.h:260
DtObserver * myHmdObserver
Definition: DtVirtualRealityDriver.h:235
vrvVirtualReality::DtVrRenderMode myRenderMode
Definition: DtVirtualRealityDriver.h:244
boost::signalslib::signal< void()> signal_reset
Signal emitted when the VR system is reset.
Definition: DtVirtualRealityDriver.h:178
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
An abstract interface that provides VR System API services.
Definition: DtVirtualRealityProvider.h:45
Contains makVrv::DtQuat class.
A VRV channel that represents the eyes of the HMD A Virtual Reality channel can render in a few diffe...
Definition: DtVirtualRealityChannel.h:29
The DtAgentManager manages the distributed scene object framework.
Definition: DtAgentManager.h:38
std::map< vrvVirtualReality::DtEye, DtVirtualRealityChannel * > DtVrEyeToChannelMap
Definition: DtVirtualRealityDriver.h:239
Contains makVrv:DtDriver class.
bool myUseMixedRealityMask
Definition: DtVirtualRealityDriver.h:246
Base class for handling DtChannels.
Definition: DtChannelManager.h:32
An OSG camera callback that will submit the channel to the underlying VR system as an overlay channel...
Definition: DtSubmitOverlayCallback.h:26
boost::signalslib::signal< void(bool)> signal_vrRunningChaned
Signal emitted when the VR system is started or stoped.
Definition: DtVirtualRealityDriver.h:181
osg::ref_ptr< osg::MatrixTransform > myOverlayQuad
Definition: DtVirtualRealityDriver.h:261
Base class to provide boost signal/slot management.
DtOsgWindow * myHmdWindow
Definition: DtVirtualRealityDriver.h:236
makArchives::DtVirtualRealitySettingsRecord::DtMirroring myMirroring
Definition: DtVirtualRealityDriver.h:254
DtVirtualRealityProvider * myVrProvider
Definition: DtVirtualRealityDriver.h:232
osg::ref_ptr< osg::Texture2D > myOverlayTexture
Definition: DtVirtualRealityDriver.h:249
osg::ref_ptr< DtSubmitOverlayCallback > myOverlaySubmitCallback
Definition: DtVirtualRealityDriver.h:251
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::signalslib::signal< void()> signal_tick
Signal emitted after the driver's tick.
Definition: DtVirtualRealityDriver.h:175
osg::ref_ptr< osg::Texture > myMirrorTexture
Definition: DtVirtualRealityDriver.h:257
A utility Quaternion class.
Definition: DtQuat.h:19
voidpf uLong offset
Definition: ioapi.h:42
A basic OSG display window, used to get the osg context for a display window.
Definition: DtOsgWindow.h:36
DtOsgChannel * myMirrorChannel
Definition: DtVirtualRealityDriver.h:256
std::string myMirrorChannelName
Definition: DtVirtualRealityDriver.h:255