Support Forum       G3D Web Page     
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
G3D::MonitorXR::MonitorHMD Class Reference

Inherits HMD.

Public Member Functions

virtual float displayFrequency () const
 In Hz. More...
 
virtual void getPassThroughVideo (shared_ptr< Texture > &left, shared_ptr< Texture > &right) const
 The left and right may be the same Texture. More...
 
virtual void getResolution (Vector2uint32 *res) const
 
virtual void getViewCameraMatrices (float nearPlaneZ, float farPlaneZ, CFrame *viewToHead, Projection *viewProjection) const override
 
virtual int numViews () const override
 
virtual bool rightEyeDominant () const override
 
virtual bool rightHanded () const override
 
virtual float standingHeadHeight () const override
 
virtual void submitFrame (RenderDevice *rd, const shared_ptr< Framebuffer > *hmdDeviceFramebuffer) override
 

Static Public Member Functions

static shared_ptr< MonitorHMDcreate (int index, int nativeAPIIndex, const String &name, MonitorXR *xr, OSWindow::Settings &settings)
 

Protected Member Functions

 MonitorHMD (int index, int nativeAPIIndex, const String &name, MonitorXR *xr)
 
virtual void init (OSWindow::Settings settings)
 

Protected Attributes

shared_ptr< Framebufferm_bogus [2]
 
GLint m_texIDs [2] = { 0, 0 }
 
OSWindowm_window = nullptr
 
MonitorXRm_xr = nullptr
 

Constructor & Destructor Documentation

◆ MonitorHMD()

G3D::MonitorXR::MonitorHMD::MonitorHMD ( int  index,
int  nativeAPIIndex,
const String name,
MonitorXR xr 
)
protected

Member Function Documentation

◆ create()

static shared_ptr<MonitorHMD> G3D::MonitorXR::MonitorHMD::create ( int  index,
int  nativeAPIIndex,
const String name,
MonitorXR xr,
OSWindow::Settings settings 
)
inlinestatic

◆ displayFrequency()

virtual float G3D::MonitorXR::MonitorHMD::displayFrequency ( ) const
inlinevirtual

In Hz.

◆ getPassThroughVideo()

virtual void G3D::MonitorXR::MonitorHMD::getPassThroughVideo ( shared_ptr< Texture > &  left,
shared_ptr< Texture > &  right 
) const
inlinevirtual

The left and right may be the same Texture.

They may also be Texture::black() if there is no passthrough video.

◆ getResolution()

virtual void G3D::MonitorXR::MonitorHMD::getResolution ( Vector2uint32 res) const
inlinevirtual

◆ getViewCameraMatrices()

virtual void G3D::MonitorXR::MonitorHMD::getViewCameraMatrices ( float  nearPlaneZ,
float  farPlaneZ,
CFrame viewToHead,
Projection viewProjection 
) const
overridevirtual

◆ init()

virtual void G3D::MonitorXR::MonitorHMD::init ( OSWindow::Settings  settings)
protectedvirtual

◆ numViews()

virtual int G3D::MonitorXR::MonitorHMD::numViews ( ) const
inlineoverridevirtual

◆ rightEyeDominant()

virtual bool G3D::MonitorXR::MonitorHMD::rightEyeDominant ( ) const
inlineoverridevirtual

◆ rightHanded()

virtual bool G3D::MonitorXR::MonitorHMD::rightHanded ( ) const
inlineoverridevirtual

◆ standingHeadHeight()

virtual float G3D::MonitorXR::MonitorHMD::standingHeadHeight ( ) const
inlineoverridevirtual

◆ submitFrame()

virtual void G3D::MonitorXR::MonitorHMD::submitFrame ( RenderDevice rd,
const shared_ptr< Framebuffer > *  hmdDeviceFramebuffer 
)
overridevirtual

Member Data Documentation

◆ m_bogus

shared_ptr<Framebuffer> G3D::MonitorXR::MonitorHMD::m_bogus[2]
protected

◆ m_texIDs

GLint G3D::MonitorXR::MonitorHMD::m_texIDs[2] = { 0, 0 }
mutableprotected

◆ m_window

OSWindow* G3D::MonitorXR::MonitorHMD::m_window = nullptr
protected

Referenced by getResolution().

◆ m_xr

MonitorXR* G3D::MonitorXR::MonitorHMD::m_xr = nullptr
protected

documentation generated on Wed Nov 24 2021 08:01:58 using doxygen 1.8.15