pub struct OpenXrQuadLayerOptions {
pub pose: Posef,
pub size: Extent2Df,
pub eye_visibility: EyeVisibility,
pub layer_flags: CompositionLayerFlags,
}Expand description
Pose and presentation attributes for one OpenXR quad layer.
Size and position use metres. The default faces both eyes at (0, 0, -2)
with identity orientation and no composition flags.
§Examples
use ailloli_ui_openxr::OpenXrQuadLayerOptions;
let layer = OpenXrQuadLayerOptions::default();
assert_eq!((layer.size.width, layer.size.height), (1.6, 0.9));
assert_eq!(layer.pose.position.z, -2.0);Fields§
§pose: PosefLayer pose relative to the submitted reference space, in metres.
size: Extent2DfPhysical layer width and height in metres.
eye_visibility: EyeVisibilityEyes to which the layer is visible.
layer_flags: CompositionLayerFlagsOpenXR composition flags such as source-alpha blending.
Trait Implementations§
Source§impl Clone for OpenXrQuadLayerOptions
impl Clone for OpenXrQuadLayerOptions
Source§fn clone(&self) -> OpenXrQuadLayerOptions
fn clone(&self) -> OpenXrQuadLayerOptions
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for OpenXrQuadLayerOptions
impl Default for OpenXrQuadLayerOptions
impl Copy for OpenXrQuadLayerOptions
Auto Trait Implementations§
impl Freeze for OpenXrQuadLayerOptions
impl RefUnwindSafe for OpenXrQuadLayerOptions
impl Send for OpenXrQuadLayerOptions
impl Sync for OpenXrQuadLayerOptions
impl Unpin for OpenXrQuadLayerOptions
impl UnwindSafe for OpenXrQuadLayerOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
Source§fn into_click_action(self) -> ClickAction<A>
fn into_click_action(self) -> ClickAction<A>
Implements the into_click_action helper used by this module.
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().