pub enum AxisDirection {
PosX,
NegX,
PosY,
NegY,
PosZ,
NegZ,
}Expand description
Axis direction for up/front vectors.
Variants§
PosX
Positive X axis.
NegX
Negative X axis.
PosY
Positive Y axis (default up).
NegY
Negative Y axis.
PosZ
Positive Z axis.
NegZ
Negative Z axis (default front).
Implementations§
Source§impl AxisDirection
impl AxisDirection
Sourcepub fn default_front_direction(self) -> AxisDirection
pub fn default_front_direction(self) -> AxisDirection
Returns the corresponding front direction for this up direction. Follows right-hand coordinate system conventions:
- +Y up → -Z front (standard graphics convention)
- -Y up → +Z front
- +Z up → +X front (CAD/engineering convention)
- -Z up → -X front
- +X up → +Y front
- -X up → -Y front
Sourcepub fn from_index(index: u32) -> Self
pub fn from_index(index: u32) -> Self
Converts from a u32 index (used in UI) to AxisDirection.
Order: 0=+X, 1=-X, 2=+Y, 3=-Y, 4=+Z, 5=-Z
Trait Implementations§
Source§impl Clone for AxisDirection
impl Clone for AxisDirection
Source§fn clone(&self) -> AxisDirection
fn clone(&self) -> AxisDirection
Returns a duplicate 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 AxisDirection
impl Debug for AxisDirection
Source§impl Default for AxisDirection
impl Default for AxisDirection
Source§fn default() -> AxisDirection
fn default() -> AxisDirection
Returns the “default value” for a type. Read more
Source§impl From<AxisDirection> for u32
impl From<AxisDirection> for u32
Source§fn from(v: AxisDirection) -> Self
fn from(v: AxisDirection) -> Self
Converts to this type from the input type.
Source§impl From<u32> for AxisDirection
impl From<u32> for AxisDirection
Source§impl PartialEq for AxisDirection
impl PartialEq for AxisDirection
impl Copy for AxisDirection
impl Eq for AxisDirection
impl StructuralPartialEq for AxisDirection
Auto Trait Implementations§
impl Freeze for AxisDirection
impl RefUnwindSafe for AxisDirection
impl Send for AxisDirection
impl Sync for AxisDirection
impl Unpin for AxisDirection
impl UnsafeUnpin for AxisDirection
impl UnwindSafe for AxisDirection
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§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().