#[repr(u32)]pub enum UiMove {
Exact = 0,
FaceUser = 1,
PosOnly = 2,
None = 3,
}
Expand description
This describes how a UI element moves when being dragged around by a user! https://stereokit.net/Pages/StereoKit/UIMove.html
see Ui::window_begin
Ui::handle_begin
Ui::handle
Ui::system_move_type
Variants§
Exact = 0
The element follows the position and orientation of the user’s hand exactly.
FaceUser = 1
The element follows the position of the user’s hand, but orients to face the user’s head instead of just using the hand’s rotation.
PosOnly = 2
This element follows the hand’s position only, completely discarding any rotation information.
None = 3
Do not allow user input to change the element’s pose at all! You may also be interested in Ui::(push/pop)_surface.
Trait Implementations§
impl Copy for UiMove
impl Eq for UiMove
impl StructuralPartialEq for UiMove
Auto Trait Implementations§
impl Freeze for UiMove
impl RefUnwindSafe for UiMove
impl Send for UiMove
impl Sync for UiMove
impl Unpin for UiMove
impl UnwindSafe for UiMove
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,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.