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.
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
impl Debug for ovrLayerQuad
[src]
impl Copy for ovrLayerQuad
[src]
impl Clone for ovrLayerQuad
[src]
fn clone(&self) -> ovrLayerQuad
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more