Libovr 1.43 Reference Guide

ovrLayerQuad Struct Reference

Describes a layer of Quad type, which is a single quad in world or viewer space.

Data Fields

ovrLayerHeader
Header ( )
Header.Type must be ovrLayerType_Quad.
ovrTextureSwapChain
Contains a single image, never with any stereo view.
ovrRecti
Specifies the ColorTexture sub-rect UV coordinates.
ovrPosef
Specifies the orientation and position of the center point of a Quad layer type.
ovrVector2f
Width and height (respectively) of the quad in meters.

Detailed Description

It is used for ovrLayerType_Quad. This type of layer represents a single object placed in the world and not a stereo view of the world itself.
A typical use of ovrLayerType_Quad is to draw a television screen in a room that for some reason is more convenient to draw as a layer than as part of the main view in layer 0. For example, it could implement a 3D popup GUI that is drawn at a higher resolution than layer 0 to improve fidelity of the GUI.
Quad layers are visible from both sides; they are not back-face culled.
See Also:
ovrTextureSwapChain, ovr_SubmitFrame

Field Documentation

ovrLayerHeader ovrLayerQuad::Header ( )
Header.Type must be ovrLayerType_Quad.
ovrTextureSwapChain ovrLayerQuad::ColorTexture ( )
Contains a single image, never with any stereo view.
ovrRecti ovrLayerQuad::Viewport ( )
Specifies the ColorTexture sub-rect UV coordinates.
ovrPosef ovrLayerQuad::QuadPoseCenter ( )
Specifies the orientation and position of the center point of a Quad layer type.
The supplied direction is the vector perpendicular to the quad. The position is in real-world meters (not the application's virtual world, the physical world the user is in) and is relative to the "zero" position set by ovr_RecenterTrackingOrigin unless the ovrLayerFlag_HeadLocked flag is used.
ovrVector2f ovrLayerQuad::QuadSize ( )
Width and height (respectively) of the quad in meters.
The documentation for this struct was generated from the following file: Include/OVR_CAPI.h