pub struct PanelDepthUpdate {
pub adjusted_grab_world: Vec3,
pub depth_delta_m: f32,
pub depth_applied: bool,
}Expand description
World grab point after optional controller-origin depth translation.
§Examples
use ailloli_ui_openxr::openxr_runtime::PanelDepthUpdate;
use ailloli_ui_openxr::math::Vec3;
let update = PanelDepthUpdate { adjusted_grab_world: Vec3::default(), depth_delta_m: 0.0, depth_applied: false };
assert!(!update.depth_applied);Fields§
§adjusted_grab_world: Vec3Original or translated grab point in world metres.
depth_delta_m: f32Signed movement projected onto the initial pointer axis, in metres.
depth_applied: boolWhether the absolute projected movement exceeded 1e-6 metres.
Trait Implementations§
Source§impl Clone for PanelDepthUpdate
impl Clone for PanelDepthUpdate
Source§fn clone(&self) -> PanelDepthUpdate
fn clone(&self) -> PanelDepthUpdate
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 PanelDepthUpdate
impl Debug for PanelDepthUpdate
Source§impl PartialEq for PanelDepthUpdate
impl PartialEq for PanelDepthUpdate
impl Copy for PanelDepthUpdate
impl StructuralPartialEq for PanelDepthUpdate
Auto Trait Implementations§
impl Freeze for PanelDepthUpdate
impl RefUnwindSafe for PanelDepthUpdate
impl Send for PanelDepthUpdate
impl Sync for PanelDepthUpdate
impl Unpin for PanelDepthUpdate
impl UnwindSafe for PanelDepthUpdate
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