16 #include <matrix/vlVector.h>
18 #include <osg/Matrixd>
45 static bool isVrAvailable();
62 virtual const std::string& providerName();
65 virtual const std::string& deviceName();
68 virtual bool initializeVR();
71 virtual bool hasFocusViews();
74 virtual bool useVrs();
83 virtual void getProjectionAngles(
vrvVirtualReality::DtEye eye,
double& left,
double& right,
double& bottom,
double& top,
double znear,
double zfar);
95 virtual void setHmdPoseOffset(
const DtVector& pos,
const DtQuat& ori);
98 virtual bool getTrackedPose(
DtVector& pos,
DtQuat& ori,
int index);
101 virtual bool reset();
104 virtual bool shutdown();
107 virtual bool hasTrackedCamera();
116 virtual bool supportsDepthBufferSubmission();
121 ovrSession findOculusSystem()
const;
124 ovrTrackingState getTrackingState();
127 ovrInputState getInputState();
130 void setHudOffset(
const ovrPosef& pose);
133 void setOverlayEnabled(
bool enabled);
136 void commitEyeTexture(
vrvVirtualReality::DtEye eye, ovrTextureSwapChain swapChain, ovrTextureSwapChain depthSwapChain);
139 void commitHudTexture(ovrTextureSwapChain swapChain);
146 void beginRendering();
153 ovrEyeRenderDesc myEyeRenderDesc[2];
163 ovrLayerHeader* myLayers[2];
ovrHmdDesc myHmdDesc
Definition: DtOculusProvider.h:152
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
int myEyesCreated
Definition: DtOculusProvider.h:159
long long myFrameIndex
Definition: DtOculusProvider.h:157
bool myFrameBegan
Definition: DtOculusProvider.h:158
Contains DLL export macros.
DtVirtualRealityDriver * myDriverHandle
store a handle to the driver to avoid repeated lookup
Definition: DtOculusProvider.h:170
int myHeight
Definition: DtOculusProvider.h:156
An abstract interface that provides VR System API services.
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
ovrLayerEyeFovDepth myViewLayer
Definition: DtOculusProvider.h:164
bool myHudEnabled
Definition: DtOculusProvider.h:161
A driver that manages virtual reality HMD and input devices.
Definition: DtVirtualRealityDriver.h:51
#define DT_DLL_VRVVR
Definition: vrvVirtualReality.h:19
std::string myDeviceName
Definition: DtOculusProvider.h:167
DtEye
A virtual reality eye.
Definition: vrvVirtualReality.h:38
int myWidth
Definition: DtOculusProvider.h:155
ovrLayerQuad myHudLayer
Definition: DtOculusProvider.h:165
An Oculus implementation of the DtVirtualRealityProvider abstract base class.
Definition: DtOculusProvider.h:30
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
Object to handle rendering a mixed reality mask object into the scene.
Definition: DtMixedRealityMask.h:38
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
ovrSession mySession
Definition: DtOculusProvider.h:151