![]() |
VR-Forces 4.10 Class Documentation
|
An abstract interface that provides VR System API services. More...

Public Member Functions | |
| DtVirtualRealityProvider (DtDe &de) | |
| CTOR. More... | |
| virtual | ~DtVirtualRealityProvider () |
| DTOR. More... | |
| virtual DtSubmitOverlayCallback * | createOverlayCallback (osg::Texture *tex, DtDe &de, DtVirtualRealityDriver &driver)=0 |
| create a system specific overlay callback More... | |
| virtual DtSubmitViewCallback * | createViewCallback (DtVirtualRealityPostProcessor &pp, DtVirtualRealityDriver &driver, vrvVirtualReality::DtEye eye)=0 |
| create a system specific view callback More... | |
| virtual const std::string & | providerName ()=0 |
| get the name of this VR System provider More... | |
| virtual const std::string & | deviceName ()=0 |
| some systems can support multiple devices. Get the name of the attached device More... | |
| virtual bool | initializeVR ()=0 |
| initialize the VR subsystem More... | |
| virtual bool | hasFocusViews ()=0 |
| does this headset support focus views More... | |
| virtual bool | useVrs ()=0 |
| should we use variable rate shading More... | |
| virtual DtVariableRateShadingImageUpdater * | findVrsUpdater (DtVirtualRealityChannel *channel)=0 |
| return a vrs updater allocating it if needed More... | |
| virtual void | getRecommendedRenderTargetSize (int &width, int &height, vrvVirtualReality::DtEye whichEye)=0 |
| get recommended VR target size More... | |
| virtual void | getProjectionAngles (vrvVirtualReality::DtEye eye, double &left, double &right, double &bottom, double &top, double znear, double zfar)=0 |
| get recommended projection frustum angles in degrees. Znear and zFar are passed in More... | |
| virtual osg::Matrixd | getEyeToHeadTransform (vrvVirtualReality::DtEye eye)=0 |
| get the head to eye transform More... | |
| virtual void | tick ()=0 |
| update the VR system More... | |
| virtual bool | getHmdPose (DtVector &pos, DtQuat &ori)=0 |
| get the HMD pose More... | |
| virtual void | setHmdPoseOffset (const DtVector &pos, const DtQuat &ori)=0 |
| set an constant offset to the hmd pose More... | |
| virtual bool | getTrackedPose (DtVector &pos, DtQuat &ori, int index)=0 |
| get the pose of a tracked item More... | |
| virtual bool | reset ()=0 |
| reset the HMD More... | |
| virtual bool | shutdown ()=0 |
| shutdown the VR subsystem More... | |
| virtual bool | hasTrackedCamera ()=0 |
| check if there is a tracked camera More... | |
| virtual DtTrackedCamera * | findTrackedCamera ()=0 |
| get the tracked camera of the VR system. More... | |
| virtual DtMixedRealityMask * | findMixedRealityMask ()=0 |
| return the mixed reality mask object allocating one if not already allocated will return zero for providers that don't support mixed reality More... | |
| virtual bool | mixedRealityRunning () const |
| returns true if mixed reality is active and running More... | |
| virtual void | startMixedReality () |
| start mixed reality camera and blending etc More... | |
| virtual void | stopMixedReality () |
| stop mixed reality camera and blending etc More... | |
| virtual bool | supportsMixedReality () |
| reuturns true if the headset is capable of supporting mixed reality More... | |
| virtual bool | supportsDepthBufferSubmission () |
| \ breif returns true if the headset supports depth buffer submission for positional warp etc More... | |
| virtual bool | supportsRealWorldDepthTesting () |
| \ breif returns true if the headset supports depth testing against the real world More... | |
| virtual bool | realWorldDepthTestingEnabled () const |
| \ brief returns true if real world depth testing is enabled More... | |
| virtual void | startRealWorldDepthTesting () |
| \ breif start performing real world depth testing More... | |
| virtual void | stopRealWorldDepthTesting () |
| \ breif stop performing real world depth testing More... | |
| virtual bool | useStereoOverlay () |
| should the overlay be rendered as strereo to another render texture More... | |
| virtual bool | supportsDirectMirroring () |
| does this provider handle displaying the mirror view More... | |
Protected Attributes | |
| DtDe & | myDe |
| DtTrackedCamera * | myTrackedCamera |
| DtMixedRealityMask * | myMixedRealityMask |
| bool | myMixedRealityRunning |
| bool | myRealWorldDepthTestingEnabled |
Private Member Functions | |
| DtVirtualRealityProvider (const DtVirtualRealityProvider &other) | |
| Copy Constructor not implemented – Copy Not Allowed. More... | |
| DtVirtualRealityProvider & | operator= (const DtVirtualRealityProvider &other) |
| Assignment Operator Not implemented – Assignment Not Allowed. More... | |
An abstract interface that provides VR System API services.
Providers are created and provided to the DtVirtualRealityDriver for use. Derived classes will have a static isVrSupported() function that can be used to know if the right equipment and software are present for use.
|
private |
Copy Constructor not implemented – Copy Not Allowed.
| makVrv::DtVirtualRealityProvider::DtVirtualRealityProvider | ( | DtDe & | de | ) |
CTOR.
|
virtual |
DTOR.
|
private |
Assignment Operator Not implemented – Assignment Not Allowed.
|
pure virtual |
create a system specific overlay callback
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
create a system specific view callback
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
get the name of this VR System provider
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
some systems can support multiple devices. Get the name of the attached device
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
initialize the VR subsystem
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
does this headset support focus views
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
should we use variable rate shading
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
return a vrs updater allocating it if needed
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
get recommended VR target size
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
get recommended projection frustum angles in degrees. Znear and zFar are passed in
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
get the head to eye transform
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
update the VR system
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
get the HMD pose
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
set an constant offset to the hmd pose
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
get the pose of a tracked item
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
reset the HMD
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
shutdown the VR subsystem
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
check if there is a tracked camera
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
get the tracked camera of the VR system.
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
pure virtual |
return the mixed reality mask object allocating one if not already allocated will return zero for providers that don't support mixed reality
Implemented in makVrv::DtVarjoProvider, makVrv::DtOpenVRProvider, makVrv::DtOculusProvider, and makVrv::DtDesktopProvider.
|
virtual |
returns true if mixed reality is active and running
|
virtual |
start mixed reality camera and blending etc
Reimplemented in makVrv::DtVarjoProvider.
|
virtual |
stop mixed reality camera and blending etc
Reimplemented in makVrv::DtVarjoProvider.
|
virtual |
reuturns true if the headset is capable of supporting mixed reality
Reimplemented in makVrv::DtVarjoProvider.
|
virtual |
\ breif returns true if the headset supports depth buffer submission for positional warp etc
Reimplemented in makVrv::DtVarjoProvider, and makVrv::DtOculusProvider.
|
virtual |
\ breif returns true if the headset supports depth testing against the real world
Reimplemented in makVrv::DtVarjoProvider.
|
virtual |
\ brief returns true if real world depth testing is enabled
|
virtual |
\ breif start performing real world depth testing
Reimplemented in makVrv::DtVarjoProvider.
|
virtual |
\ breif stop performing real world depth testing
Reimplemented in makVrv::DtVarjoProvider.
|
virtual |
should the overlay be rendered as strereo to another render texture
Reimplemented in makVrv::DtVarjoProvider.
|
virtual |
does this provider handle displaying the mirror view
Reimplemented in makVrv::DtVarjoProvider.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |