15 #include <matrix/vlVector.h>
19 #include <osg/Matrixd>
23 #include <unordered_map>
33 class DtVirtualRealityPostProcessor;
34 class DtVirtualRealityDriver;
35 class DtSubmitOverlayCallback;
36 class DtSubmitViewCallback;
37 class DtTrackedCamera;
38 class DtVariableRateShadingImageUpdater;
39 class DtVirtualRealityChannel;
68 virtual const std::string& providerName() = 0;
71 virtual const std::string& deviceName() = 0;
74 virtual bool initializeVR() = 0;
77 virtual bool hasFocusViews() = 0;
80 virtual bool useVrs() = 0;
89 virtual void getProjectionAngles(
vrvVirtualReality::DtEye eye,
double& left,
double& right,
double& bottom,
double& top,
double znear,
double zfar) = 0;
95 virtual void tick() = 0;
101 virtual void setHmdPoseOffset(
const DtVector& pos,
const DtQuat& ori) = 0;
104 virtual bool getTrackedPose(
DtVector& pos,
DtQuat& ori,
int index) = 0;
107 virtual bool reset() = 0;
110 virtual bool shutdown() = 0;
113 virtual bool hasTrackedCamera() = 0;
123 virtual bool mixedRealityRunning()
const;
126 virtual void startMixedReality();
129 virtual void stopMixedReality();
132 virtual bool supportsMixedReality();
135 virtual bool supportsDepthBufferSubmission();
138 virtual bool supportsRealWorldDepthTesting();
141 virtual bool realWorldDepthTestingEnabled()
const;
144 virtual void startRealWorldDepthTesting();
147 virtual void stopRealWorldDepthTesting();
150 virtual bool useStereoOverlay();
153 virtual bool supportsDirectMirroring();
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
bool myRealWorldDepthTestingEnabled
Definition: DtVirtualRealityProvider.h:160
Contains DLL export macros.
bool myMixedRealityRunning
Definition: DtVirtualRealityProvider.h:159
Object used for mixed reality masking.
A Tracked camera is typically attached to the HMD and can provide position and orientation data in ad...
Definition: DtTrackedCamera.h:27
Base class for GPU updates of the variable rate shading image Draw a full screen quad using a shader ...
Definition: DtVariableRateShadingImageUpdater.h:26
A driver that manages virtual reality HMD and input devices.
Definition: DtVirtualRealityDriver.h:51
#define DT_DLL_VRVVR
Definition: vrvVirtualReality.h:19
DtEye
A virtual reality eye.
Definition: vrvVirtualReality.h:38
DtMixedRealityMask * myMixedRealityMask
Definition: DtVirtualRealityProvider.h:158
An abstract interface that provides VR System API services.
Definition: DtVirtualRealityProvider.h:45
Contains makVrv::DtQuat class.
DtTrackedCamera * myTrackedCamera
Definition: DtVirtualRealityProvider.h:157
A VRV channel that represents the eyes of the HMD A Virtual Reality channel can render in a few diffe...
Definition: DtVirtualRealityChannel.h:29
Object to handle rendering a mixed reality mask object into the scene.
Definition: DtMixedRealityMask.h:38
DtDe & myDe
Definition: DtVirtualRealityProvider.h:156
An OSG camera callback that will submit the channel to the underlying VR system as an overlay channel...
Definition: DtSubmitOverlayCallback.h:26
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
A utility Quaternion class.
Definition: DtQuat.h:19
A post processing effect responsible for submitting and mirroring the eye views to the VR subsystem...
Definition: DtVirtualRealityPostProcessor.h:34
An OSG camera callback that will submit the channel to the underlying VR system as an overlay channel...
Definition: DtSubmitViewCallback.h:29