VR-Vantage 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
OculusDevice Class Reference
Inheritance diagram for OculusDevice:
Inheritance graph
[legend]

Public Types

enum  Eye_ { LEFT = 0, RIGHT = 1, COUNT = 2 }
typedef enum OculusDevice::Eye_ Eye

Public Member Functions

 OculusDevice (float nearClip, float farClip, const float pixelsPerDisplayPixel=1.0f, const float worldUnitsPerMetre=1.0f, const int samples=0, unsigned int mirrorTextureWidth=960)
void createRenderBuffers (osg::ref_ptr< osg::State > state)
void init ()
bool hmdPresent () const
unsigned int screenResolutionWidth () const
unsigned int screenResolutionHeight () const
osg::Matrix projectionMatrixCenter () const
osg::Matrix projectionMatrixLeft () const
osg::Matrix projectionMatrixRight () const
osg::Matrix projectionOffsetMatrixLeft () const
osg::Matrix projectionOffsetMatrixRight () const
osg::Matrix viewMatrixLeft () const
osg::Matrix viewMatrixRight () const
float nearClip () const
float farClip () const
void resetSensorOrientation () const
void updatePose (unsigned int frameIndex=0)
osg::Vec3 position () const
osg::Quat orientation () const
osg::Camera * createRTTCamera (OculusDevice::Eye eye, osg::Transform::ReferenceFrame referenceFrame, const osg::Vec4 &clearColor, osg::GraphicsContext *gc=0) const
bool submitFrame (unsigned int frameIndex=0)
void setPerfHudMode (int mode)
osg::GraphicsContext::Traits * graphicsContextTraits () const

Protected Member Functions

virtual ~OculusDevice ()
void printHMDDebugInfo ()
void initializeEyeRenderDesc ()
void calculateEyeAdjustment ()
void calculateProjectionMatrices ()
void setupLayers ()
void trySetProcessAsHighPriority () const

Protected Attributes

ovrSession m_session
ovrHmdDesc m_hmdDesc
const float m_pixelsPerDisplayPixel
const float m_worldUnitsPerMetre
osg::ref_ptr< OculusTextureBufferm_textureBuffer [2]
osg::ref_ptr< OculusMirrorTexturem_mirrorTexture
unsigned int m_mirrorTextureWidth
ovrEyeRenderDesc m_eyeRenderDesc [2]
double m_frameTiming
ovrPosef m_headPose [2]
ovrPosef m_eyeRenderPose [2]
ovrLayerEyeFov m_layerEyeFov
ovrVector3f m_viewOffset [2]
osg::Matrixf m_leftEyeProjectionMatrix
osg::Matrixf m_rightEyeProjectionMatrix
osg::Vec3f m_leftEyeAdjust
osg::Vec3f m_rightEyeAdjust
osg::Vec3 m_position
osg::Quat m_orientation
float m_nearClip
float m_farClip
int m_samples

Private Member Functions

 OculusDevice (const OculusDevice &)
OculusDeviceoperator= (const OculusDevice &)

Member Typedef Documentation

Member Enumeration Documentation

Enumerator:
LEFT 
RIGHT 
COUNT 

Constructor & Destructor Documentation

OculusDevice::OculusDevice ( float  nearClip,
float  farClip,
const float  pixelsPerDisplayPixel = 1.0f,
const float  worldUnitsPerMetre = 1.0f,
const int  samples = 0,
unsigned int  mirrorTextureWidth = 960 
)
virtual OculusDevice::~OculusDevice ( )
protectedvirtual
OculusDevice::OculusDevice ( const OculusDevice )
private

Member Function Documentation

void OculusDevice::createRenderBuffers ( osg::ref_ptr< osg::State >  state)
void OculusDevice::init ( )
bool OculusDevice::hmdPresent ( ) const
unsigned int OculusDevice::screenResolutionWidth ( ) const
unsigned int OculusDevice::screenResolutionHeight ( ) const
osg::Matrix OculusDevice::projectionMatrixCenter ( ) const
osg::Matrix OculusDevice::projectionMatrixLeft ( ) const
osg::Matrix OculusDevice::projectionMatrixRight ( ) const
osg::Matrix OculusDevice::projectionOffsetMatrixLeft ( ) const
osg::Matrix OculusDevice::projectionOffsetMatrixRight ( ) const
osg::Matrix OculusDevice::viewMatrixLeft ( ) const
osg::Matrix OculusDevice::viewMatrixRight ( ) const
float OculusDevice::nearClip ( ) const
inline

References m_nearClip.

float OculusDevice::farClip ( ) const
inline

References m_farClip.

void OculusDevice::resetSensorOrientation ( ) const
void OculusDevice::updatePose ( unsigned int  frameIndex = 0)
osg::Vec3 OculusDevice::position ( void  ) const
inline

References m_position.

osg::Quat OculusDevice::orientation ( ) const
inline

References m_orientation.

osg::Camera* OculusDevice::createRTTCamera ( OculusDevice::Eye  eye,
osg::Transform::ReferenceFrame  referenceFrame,
const osg::Vec4 &  clearColor,
osg::GraphicsContext *  gc = 0 
) const
bool OculusDevice::submitFrame ( unsigned int  frameIndex = 0)
void OculusDevice::setPerfHudMode ( int  mode)
osg::GraphicsContext::Traits* OculusDevice::graphicsContextTraits ( ) const
void OculusDevice::printHMDDebugInfo ( )
protected
void OculusDevice::initializeEyeRenderDesc ( )
protected
void OculusDevice::calculateEyeAdjustment ( )
protected
void OculusDevice::calculateProjectionMatrices ( )
protected
void OculusDevice::setupLayers ( )
protected
void OculusDevice::trySetProcessAsHighPriority ( ) const
protected
OculusDevice& OculusDevice::operator= ( const OculusDevice )
private

Member Data Documentation

ovrSession OculusDevice::m_session
protected
ovrHmdDesc OculusDevice::m_hmdDesc
protected
const float OculusDevice::m_pixelsPerDisplayPixel
protected
const float OculusDevice::m_worldUnitsPerMetre
protected
osg::ref_ptr<OculusTextureBuffer> OculusDevice::m_textureBuffer[2]
protected
osg::ref_ptr<OculusMirrorTexture> OculusDevice::m_mirrorTexture
protected
unsigned int OculusDevice::m_mirrorTextureWidth
protected
ovrEyeRenderDesc OculusDevice::m_eyeRenderDesc[2]
protected
double OculusDevice::m_frameTiming
protected
ovrPosef OculusDevice::m_headPose[2]
protected
ovrPosef OculusDevice::m_eyeRenderPose[2]
protected
ovrLayerEyeFov OculusDevice::m_layerEyeFov
protected
ovrVector3f OculusDevice::m_viewOffset[2]
protected
osg::Matrixf OculusDevice::m_leftEyeProjectionMatrix
protected
osg::Matrixf OculusDevice::m_rightEyeProjectionMatrix
protected
osg::Vec3f OculusDevice::m_leftEyeAdjust
protected
osg::Vec3f OculusDevice::m_rightEyeAdjust
protected
osg::Vec3 OculusDevice::m_position
protected

Referenced by position().

osg::Quat OculusDevice::m_orientation
protected

Referenced by orientation().

float OculusDevice::m_nearClip
protected

Referenced by nearClip().

float OculusDevice::m_farClip
protected

Referenced by farClip().

int OculusDevice::m_samples
protected

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


Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)