#[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.
Fields§
§_align: [isize; 0]§Header: ovrLayerHeaderHeader.Type must be ovrLayerType_Quad.
ColorTexture: ovrTextureSwapChainContains a single image, never with any stereo view.
Viewport: ovrRectiSpecifies the ColorTexture sub-rect UV coordinates.
QuadPoseCenter: ovrPosefSpecifies 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: ovrVector2fWidth and height (respectively) of the quad in meters.
Trait Implementations§
Source§impl Clone for ovrLayerQuad
impl Clone for ovrLayerQuad
Source§fn clone(&self) -> ovrLayerQuad
fn clone(&self) -> ovrLayerQuad
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more