Struct ovr_sys::ovrLayerQuad [] [src]

#[repr(C)]
pub struct ovrLayerQuad { pub _align: [isize; 0], pub Header: ovrLayerHeader, pub ColorTexture: ovrTextureSwapChain, pub Viewport: ovrRecti, pub QuadPoseCenter: ovrPosef, pub QuadSize: ovrVector2f, }

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

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 ovrTextureSwapChain, ovr_SubmitFrame

Fields

Header.Type must be ovrLayerType_Quad.

Contains a single image, never with any stereo view.

Specifies the ColorTexture sub-rect UV coordinates.

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.

Width and height (respectively) of the quad in meters.

Trait Implementations

impl Debug for ovrLayerQuad
[src]

Formats the value using the given formatter.

impl Copy for ovrLayerQuad
[src]

impl Clone for ovrLayerQuad
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more