22 #include <matrix/vlVector.h>
24 #include <osg/ref_ptr>
25 #include <osg/Texture2D>
28 #include <boost/signal.hpp>
43 class DtSubmitOverlayCallback;
44 class DtVirtualRealityProvider;
45 class DtVirtualRealityChannel;
69 virtual const std::string& className()
const;
73 virtual bool onStart();
76 virtual bool onStop();
79 virtual bool onTick();
82 virtual bool isVrAvailable();
85 virtual bool isUsingMultiView()
const;
91 virtual void resetHmd();
102 virtual void setMirrorChannel(
const std::string& val);
133 virtual void setObserverForHmd(
const std::string& obsName);
136 void handleUseMultiViewChanged(
bool val);
148 virtual void installMixedRealityMaskingObject(osg::Group* mountTo, osg::Vec3
offset,
bool followObserver, std::string modelFileOrShapeName);
151 virtual void uninstallMixedRealityMaskingObject();
154 virtual void startMasking();
157 virtual void stopMasking();
185 void installResetKeyMap();
188 virtual void handleEnabledChanged(
bool val);
191 virtual void handleObserverLost(
DtObserver* obs);
194 virtual void multiViewIncompatibleRenderStateChanged(
bool enabled);
197 virtual bool evaluateMultiViewSupport();
205 virtual bool getPose(
DtVector& position,
DtQuat& orienation,
int index)
const;
208 virtual void updatePoseInformation();
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
bool myUseMultiView
Definition: DtVirtualRealityDriver.h:221
Contains DLL export macros.
DtVrRenderMode
Virtual reality render mode.
Definition: vrvVirtualReality.h:54
DtDe & myDe
Definition: DtVirtualRealityDriver.h:211
DtVrEyeToChannelMap myChannels
Definition: DtVirtualRealityDriver.h:219
Contains makVrv::DtDe class.
std::string myMirrorObserverRestore
Definition: DtVirtualRealityDriver.h:237
Contains makArchives::DtVirtualRealitySettingsRecord class.
osg::ref_ptr< osg::Texture2D > myOverlayDepthTexture
Definition: DtVirtualRealityDriver.h:229
bool myHasFocusView
Definition: DtVirtualRealityDriver.h:222
This class provides the OSG-specific implementation of a DtChannel.
Definition: DtOsgChannel.h:75
boost::signal< void()> signal_tick
Signal emitted after the driver's tick.
Definition: DtVirtualRealityDriver.h:161
A driver that manages virtual reality HMD and input devices.
Definition: DtVirtualRealityDriver.h:49
#define DT_DLL_VRVVR
Definition: vrvVirtualReality.h:19
DtMirroring
Definition: DtVirtualRealitySettingsRecord.h:28
DtEye
A virtual reality eye.
Definition: vrvVirtualReality.h:37
DtSignalConnectionManager myConnections
Definition: DtVirtualRealityDriver.h:239
A facade for a DtObserverObject.
Definition: DtObserver.h:37
Contains makVrv:DtAgentManager class.
The DtDriver is an abstract class.
Definition: DtDriver.h:34
DtObserver * myHmdObserver
Definition: DtVirtualRealityDriver.h:215
vrvVirtualReality::DtVrRenderMode myRenderMode
Definition: DtVirtualRealityDriver.h:223
This owns a list of window configurations.
Definition: DtDisplayConfiguration.h:47
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
An abstract interface that provides VR System API services.
Definition: DtVirtualRealityProvider.h:43
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:218
Contains makVrv:DtDriver class.
bool myUseMixedRealityMask
Definition: DtVirtualRealityDriver.h:225
An OSG camera callback that will submit the channel to the underlying VR system as an overlay channel...
Definition: DtSubmitOverlayCallback.h:26
Base class to provide boost signal/slot management.
DtOsgWindow * myHmdWindow
Definition: DtVirtualRealityDriver.h:216
makArchives::DtVirtualRealitySettingsRecord::DtMirroring myMirroring
Definition: DtVirtualRealityDriver.h:233
DtVirtualRealityProvider * myVrProvider
Definition: DtVirtualRealityDriver.h:212
osg::ref_ptr< osg::Texture2D > myOverlayTexture
Definition: DtVirtualRealityDriver.h:228
osg::ref_ptr< DtSubmitOverlayCallback > myOverlaySubmitCallback
Definition: DtVirtualRealityDriver.h:230
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
osg::ref_ptr< osg::Texture > myMirrorTexture
Definition: DtVirtualRealityDriver.h:236
A utility Quaternion class.
Definition: DtQuat.h:22
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:235
boost::signal< void()> signal_reset
Signal emitted when the VR system is reset.
Definition: DtVirtualRealityDriver.h:164
std::string myMirrorChannelName
Definition: DtVirtualRealityDriver.h:234