Struct ovr_sys::ovrLayerQuad

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

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§

§_align: [isize; 0]§Header: ovrLayerHeader

Header.Type must be ovrLayerType_Quad.

§ColorTexture: ovrTextureSwapChain

Contains a single image, never with any stereo view.

§Viewport: ovrRecti

Specifies the ColorTexture sub-rect UV coordinates.

§QuadPoseCenter: ovrPosef

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.

§QuadSize: ovrVector2f

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

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.