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.
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
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