ovrLayerQuad

Struct 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§

Source§

impl Clone for ovrLayerQuad

Source§

fn clone(&self) -> ovrLayerQuad

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ovrLayerQuad

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for ovrLayerQuad

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.