VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions

An Oculus implementation of the DtVirtualRealityProvider abstract base class.

Inheritance diagram for makVrv::DtDesktopProvider:
Inheritance graph
[legend]

Public Member Functions

 DtDesktopProvider (DtDe &de)
 
virtual ~DtDesktopProvider ()
 
virtual DtSubmitOverlayCallbackcreateOverlayCallback (osg::Texture *tex, DtDe &de, DtVirtualRealityDriver &driver)
 
virtual DtSubmitViewCallbackcreateViewCallback (DtVirtualRealityPostProcessor &pp, DtVirtualRealityDriver &driver, vrvVirtualReality::DtEye eye)
 
virtual const std::string & providerName ()
 
virtual const std::string & deviceName ()
 
virtual bool initializeVR ()
 
virtual bool hasFocusViews ()
 
virtual bool useVrs ()
 
virtual
DtVariableRateShadingImageUpdater
findVrsUpdater (DtVirtualRealityChannel *channel)
 
virtual void getRecommendedRenderTargetSize (int &width, int &height, vrvVirtualReality::DtEye whichEye)
 
virtual DtSwapChainallocateSwapChain (vrvVirtualReality::DtEye whichEye, bool isOverlay)
 
virtual void getProjectionAngles (vrvVirtualReality::DtEye eye, double &left, double &right, double &bottom, double &top, double znear, double zfar)
 
virtual osg::Matrixd getEyeToHeadTransform (vrvVirtualReality::DtEye eye)
 
virtual void commitEyeTexture (osg::RenderInfo &renderInfo, DtSwapChain *swapChain)
 
virtual void commitHudTexture (osg::RenderInfo &renderInfo, DtSwapChain *swapChain)
 
virtual void updateOverlayDimensions (float width, float height, float distance, int pixWidth, int pixHeight)
 
virtual void tick ()
 
virtual bool getHmdPose (DtVector &pos, DtQuat &ori)
 
virtual void setHmdPoseOffset (const DtVector &pos, const DtQuat &ori)
 
virtual bool getTrackedPose (DtVector &pos, DtQuat &ori, int index)
 
virtual bool reset ()
 
virtual bool shutdown ()
 
virtual bool hasTrackedCamera ()
 
virtual DtTrackedCamerafindTrackedCamera ()
 
virtual DtMixedRealityMaskfindMixedRealityMask ()
 
virtual
vrvVirtualReality::DtVrOverlayMode 
overlayMode ()
 
- Public Member Functions inherited from makVrv::DtVirtualRealityProvider
 DtVirtualRealityProvider (DtDe &de)
 
virtual ~DtVirtualRealityProvider ()
 
virtual DtBeginFrameCallbackcreateBeginFrameCallback (DtVirtualRealityDriver &driver, vrvVirtualReality::DtEye eye)
 
virtual void triggerAction1 ()
 
virtual bool mixedRealityRunning () const
 
virtual void startMixedReality ()
 
virtual void stopMixedReality ()
 
virtual bool supportsMixedReality ()
 
virtual bool supportsDepthBufferSubmission ()
 
virtual bool supportsRealWorldDepthTesting ()
 
virtual bool realWorldDepthTestingEnabled () const
 
virtual void startRealWorldDepthTesting ()
 
virtual void stopRealWorldDepthTesting ()
 

Static Public Member Functions

static bool isVrAvailable ()
 

Protected Attributes

int myWidth
 
int myHeight
 
long long myFrameIndex
 
bool myFrameBegan
 
bool myHudEnabled
 
- Protected Attributes inherited from makVrv::DtVirtualRealityProvider
DtDemyDe
 
DtVirtualRealityDrivermyDriverHandle
 
DtTrackedCameramyTrackedCamera
 
DtMixedRealityMaskmyMixedRealityMask
 
bool myMixedRealityRunning
 
bool myRealWorldDepthTestingEnabled
 
std::map
< DtVirtualRealityChannel
*, osg::ref_ptr
< DtVariableRateShadingImageUpdater > > 
myChannelVrsUpdaters
 

Private Member Functions

 DtDesktopProvider ()
 
 DtDesktopProvider (const DtDesktopProvider &)
 
DtDesktopProvideroperator= (const DtDesktopProvider &)
 

Constructor & Destructor Documentation

makVrv::DtDesktopProvider::DtDesktopProvider ( )
private

default CTOR.

makVrv::DtDesktopProvider::DtDesktopProvider ( const DtDesktopProvider )
private

default copy constructor

makVrv::DtDesktopProvider::DtDesktopProvider ( DtDe de)

CTOR.

virtual makVrv::DtDesktopProvider::~DtDesktopProvider ( )
virtual

DTOR.

Member Function Documentation

DtDesktopProvider& makVrv::DtDesktopProvider::operator= ( const DtDesktopProvider )
private

assignment operator

static bool makVrv::DtDesktopProvider::isVrAvailable ( )
static

Is this VR system available and an HMD connected for use. May be called without instantiating the provider.

virtual DtSubmitOverlayCallback* makVrv::DtDesktopProvider::createOverlayCallback ( osg::Texture *  tex,
DtDe de,
DtVirtualRealityDriver driver 
)
virtual

create a system specific overlay callback

Implements makVrv::DtVirtualRealityProvider.

virtual DtSubmitViewCallback* makVrv::DtDesktopProvider::createViewCallback ( DtVirtualRealityPostProcessor pp,
DtVirtualRealityDriver driver,
vrvVirtualReality::DtEye  eye 
)
virtual

create a system specific view callback

Implements makVrv::DtVirtualRealityProvider.

virtual const std::string& makVrv::DtDesktopProvider::providerName ( )
virtual

get the name of this VR System provider

Implements makVrv::DtVirtualRealityProvider.

virtual const std::string& makVrv::DtDesktopProvider::deviceName ( )
virtual

some systems can support multiple devices. Get the name of the attached device

Implements makVrv::DtVirtualRealityProvider.

virtual bool makVrv::DtDesktopProvider::initializeVR ( )
virtual

initialize the VR subsystem

Implements makVrv::DtVirtualRealityProvider.

virtual bool makVrv::DtDesktopProvider::hasFocusViews ( )
virtual

does this headset support focus views

Implements makVrv::DtVirtualRealityProvider.

virtual bool makVrv::DtDesktopProvider::useVrs ( )
virtual

should we use variable rate shading

Implements makVrv::DtVirtualRealityProvider.

virtual DtVariableRateShadingImageUpdater* makVrv::DtDesktopProvider::findVrsUpdater ( DtVirtualRealityChannel channel)
virtual

return a vrs updater allocating it if needed

Implements makVrv::DtVirtualRealityProvider.

virtual void makVrv::DtDesktopProvider::getRecommendedRenderTargetSize ( int width,
int height,
vrvVirtualReality::DtEye  whichEye 
)
virtual

get recommended VR target size

Implements makVrv::DtVirtualRealityProvider.

virtual DtSwapChain* makVrv::DtDesktopProvider::allocateSwapChain ( vrvVirtualReality::DtEye  whichEye,
bool  isOverlay 
)
virtual

allocate a swapchain for this provider

Implements makVrv::DtVirtualRealityProvider.

virtual void makVrv::DtDesktopProvider::getProjectionAngles ( vrvVirtualReality::DtEye  eye,
double left,
double right,
double bottom,
double top,
double  znear,
double  zfar 
)
virtual

get recommended projection frustum angles in degrees. Znear and zFar are passed in

Implements makVrv::DtVirtualRealityProvider.

virtual osg::Matrixd makVrv::DtDesktopProvider::getEyeToHeadTransform ( vrvVirtualReality::DtEye  eye)
virtual

get the head to eye transform

Implements makVrv::DtVirtualRealityProvider.

virtual void makVrv::DtDesktopProvider::commitEyeTexture ( osg::RenderInfo &  renderInfo,
DtSwapChain swapChain 
)
virtual

provider specific commit of eye texture to the HMD

Implements makVrv::DtVirtualRealityProvider.

virtual void makVrv::DtDesktopProvider::commitHudTexture ( osg::RenderInfo &  renderInfo,
DtSwapChain swapChain 
)
virtual

provider specific commit of hud texture to the HMD

Implements makVrv::DtVirtualRealityProvider.

virtual void makVrv::DtDesktopProvider::updateOverlayDimensions ( float  width,
float  height,
float  distance,
int  pixWidth,
int  pixHeight 
)
virtual

update hud overlay dimensions

Implements makVrv::DtVirtualRealityProvider.

virtual void makVrv::DtDesktopProvider::tick ( )
virtual

update the VR system

Implements makVrv::DtVirtualRealityProvider.

virtual bool makVrv::DtDesktopProvider::getHmdPose ( DtVector pos,
DtQuat ori 
)
virtual

get the HMD pose

Implements makVrv::DtVirtualRealityProvider.

virtual void makVrv::DtDesktopProvider::setHmdPoseOffset ( const DtVector pos,
const DtQuat ori 
)
virtual

set an constant offset to the hmd pose

Implements makVrv::DtVirtualRealityProvider.

virtual bool makVrv::DtDesktopProvider::getTrackedPose ( DtVector pos,
DtQuat ori,
int  index 
)
virtual

get the pose of a tracked item

Implements makVrv::DtVirtualRealityProvider.

virtual bool makVrv::DtDesktopProvider::reset ( )
virtual

reset the HMD

Implements makVrv::DtVirtualRealityProvider.

virtual bool makVrv::DtDesktopProvider::shutdown ( )
virtual

shutdown the VR subsystem

Implements makVrv::DtVirtualRealityProvider.

virtual bool makVrv::DtDesktopProvider::hasTrackedCamera ( )
virtual

check if there is a tracked camera

Implements makVrv::DtVirtualRealityProvider.

virtual DtTrackedCamera* makVrv::DtDesktopProvider::findTrackedCamera ( )
virtual

get the tracked camera of the VR system.

Implements makVrv::DtVirtualRealityProvider.

virtual DtMixedRealityMask* makVrv::DtDesktopProvider::findMixedRealityMask ( )
virtual

create a mixed reality mask allowing provider specific implementations

Implements makVrv::DtVirtualRealityProvider.

virtual vrvVirtualReality::DtVrOverlayMode makVrv::DtDesktopProvider::overlayMode ( )
virtual

should the overlay be rendered as strereo to another render texture

Reimplemented from makVrv::DtVirtualRealityProvider.

Member Data Documentation

int makVrv::DtDesktopProvider::myWidth
protected
int makVrv::DtDesktopProvider::myHeight
protected
long long makVrv::DtDesktopProvider::myFrameIndex
protected
bool makVrv::DtDesktopProvider::myFrameBegan
protected
bool makVrv::DtDesktopProvider::myHudEnabled
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)