pub struct OpenXrInputCapabilities {
pub hand_tracking_supported: bool,
pub hand_aim_supported: bool,
}Expand description
Hand-input extensions available on a runtime/system pair.
Hand aim is forced false when base hand tracking is false.
§Examples
use ailloli_ui_openxr::OpenXrInputCapabilities;
let capabilities = OpenXrInputCapabilities::new(false, true);
assert!(!capabilities.hand_aim_supported);Fields§
§hand_tracking_supported: boolWhether XR_EXT_hand_tracking works for the selected system.
hand_aim_supported: boolWhether XR_FB_hand_tracking_aim is enabled and usable.
Implementations§
Source§impl OpenXrInputCapabilities
impl OpenXrInputCapabilities
Sourcepub fn new(hand_tracking_supported: bool, hand_aim_supported: bool) -> Self
pub fn new(hand_tracking_supported: bool, hand_aim_supported: bool) -> Self
Creates a normalized capability pair.
hand_aim_supported is retained only when hand tracking is also true.
§Examples
use ailloli_ui_openxr::OpenXrInputCapabilities;
assert_eq!(OpenXrInputCapabilities::new(true, true), OpenXrInputCapabilities { hand_tracking_supported: true, hand_aim_supported: true });
assert!(!OpenXrInputCapabilities::new(false, true).hand_aim_supported);Trait Implementations§
Source§impl Clone for OpenXrInputCapabilities
impl Clone for OpenXrInputCapabilities
Source§fn clone(&self) -> OpenXrInputCapabilities
fn clone(&self) -> OpenXrInputCapabilities
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 Debug for OpenXrInputCapabilities
impl Debug for OpenXrInputCapabilities
Source§impl From<&OpenXrInstance> for OpenXrInputCapabilities
impl From<&OpenXrInstance> for OpenXrInputCapabilities
Source§fn from(xr: &OpenXrInstance) -> Self
fn from(xr: &OpenXrInstance) -> Self
Converts to this type from the input type.
Source§impl PartialEq for OpenXrInputCapabilities
impl PartialEq for OpenXrInputCapabilities
impl Copy for OpenXrInputCapabilities
impl Eq for OpenXrInputCapabilities
impl StructuralPartialEq for OpenXrInputCapabilities
Auto Trait Implementations§
impl Freeze for OpenXrInputCapabilities
impl RefUnwindSafe for OpenXrInputCapabilities
impl Send for OpenXrInputCapabilities
impl Sync for OpenXrInputCapabilities
impl Unpin for OpenXrInputCapabilities
impl UnwindSafe for OpenXrInputCapabilities
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§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