![]() |
VR-Forces 4.8 Class Documentation
|
An Oculus implementation of the DtVirtualRealityProvider abstract base class. More...

Public Member Functions | |
| DtDesktopProvider (DtDe &de) | |
| CTOR. More... | |
| virtual | ~DtDesktopProvider () |
| DTOR. More... | |
| virtual DtSubmitOverlayCallback * | createOverlayCallback (osg::Texture2D *tex, DtDe &de, DtVirtualRealityDriver &driver) |
| create a system specific overlay callback More... | |
| virtual DtSubmitViewCallback * | createViewCallback (DtVirtualRealityPostProcessor &pp, DtVirtualRealityDriver &driver, vrvVirtualReality::DtEye eye) |
| create a system specific view callback More... | |
| virtual const std::string & | providerName () |
| get the name of this VR System provider More... | |
| virtual const std::string & | deviceName () |
| some systems can support multiple devices. Get the name of the attached device More... | |
| virtual bool | initializeVR () |
| initialize the VR subsystem More... | |
| virtual bool | hasFocusViews () |
| does this headset support focus views More... | |
| virtual bool | useVrs () |
| should we use variable rate shading More... | |
| virtual DtVariableRateShadingImageUpdater * | findVrsUpdater (DtVirtualRealityChannel *channel) |
| return a vrs updater allocating it if needed More... | |
| virtual void | getRecommendedRenderTargetSize (int &width, int &height, vrvVirtualReality::DtEye whichEye) |
| get recommended VR target size More... | |
| virtual void | getProjectionAngles (vrvVirtualReality::DtEye eye, double &left, double &right, double &bottom, double &top, double znear, double zfar) |
| get recommended projection frustum angles in degrees. Znear and zFar are passed in More... | |
| virtual osg::Matrixd | getEyeToHeadTransform (vrvVirtualReality::DtEye eye) |
| get the head to eye transform More... | |
| virtual void | tick () |
| update the VR system More... | |
| virtual bool | getHmdPose (DtVector &pos, DtQuat &ori) |
| get the HMD pose More... | |
| virtual bool | getTrackedPose (DtVector &pos, DtQuat &ori, int index) |
| get the pose of a tracked item More... | |
| virtual bool | reset () |
| reset the HMD More... | |
| virtual bool | shutdown () |
| shutdown the VR subsystem More... | |
| virtual bool | hasTrackedCamera () |
| check if there is a tracked camera More... | |
| virtual DtTrackedCamera * | findTrackedCamera () |
| get the tracked camera of the VR system. More... | |
| virtual DtMixedRealityMask * | findMixedRealityMask () |
| create a mixed reality mask allowing provider specific implementations More... | |
| void | eyeCreated () |
| internal called when a swapchain surface is created More... | |
Public Member Functions inherited from makVrv::DtVirtualRealityProvider | |
| DtVirtualRealityProvider (DtDe &de) | |
| CTOR. More... | |
| virtual | ~DtVirtualRealityProvider () |
| DTOR. More... | |
Static Public Member Functions | |
| static bool | isVrAvailable () |
| Is this VR system available and an HMD connected for use. More... | |
Protected Member Functions | |
| void | errorAndStop () |
Protected Attributes | |
| int | myWidth |
| int | myHeight |
| long long | myFrameIndex |
| bool | myFrameBegan |
| int | myEyesCreated |
| bool | myHudEnabled |
Protected Attributes inherited from makVrv::DtVirtualRealityProvider | |
| DtDe & | myDe |
| DtTrackedCamera * | myTrackedCamera |
| DtMixedRealityMask * | myMixedRealityMask |
Private Member Functions | |
| DtDesktopProvider () | |
| default CTOR. More... | |
| DtDesktopProvider (const DtDesktopProvider &) | |
| default copy constructor More... | |
| DtDesktopProvider & | operator= (const DtDesktopProvider &) |
| assignment operator More... | |
An Oculus implementation of the DtVirtualRealityProvider abstract base class.
|
private |
default CTOR.
|
private |
default copy constructor
| makVrv::DtDesktopProvider::DtDesktopProvider | ( | DtDe & | de | ) |
CTOR.
|
virtual |
DTOR.
|
private |
assignment operator
|
static |
Is this VR system available and an HMD connected for use.
May be called without instantiating the provider.
|
virtual |
create a system specific overlay callback
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
create a system specific view callback
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get the name of this VR System provider
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
some systems can support multiple devices. Get the name of the attached device
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
initialize the VR subsystem
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
does this headset support focus views
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
should we use variable rate shading
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
return a vrs updater allocating it if needed
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get recommended VR target size
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get recommended projection frustum angles in degrees. Znear and zFar are passed in
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get the head to eye transform
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
update the VR system
Implements makVrv::DtVirtualRealityProvider.
get the HMD pose
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get the pose of a tracked item
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
reset the HMD
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
shutdown the VR subsystem
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
check if there is a tracked camera
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
get the tracked camera of the VR system.
Implements makVrv::DtVirtualRealityProvider.
|
virtual |
create a mixed reality mask allowing provider specific implementations
Implements makVrv::DtVirtualRealityProvider.
| void makVrv::DtDesktopProvider::eyeCreated | ( | ) |
internal called when a swapchain surface is created
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |