Enum graphene::EulerOrder
source · #[non_exhaustive]pub enum EulerOrder {
Show 31 variants
Default,
Xyz,
Yzx,
Zxy,
Xzy,
Yxz,
Zyx,
Sxyz,
Sxyx,
Sxzy,
Sxzx,
Syzx,
Syzy,
Syxz,
Syxy,
Szxy,
Szxz,
Szyx,
Szyz,
Rzyx,
Rxyx,
Ryzx,
Rxzx,
Rxzy,
Ryzy,
Rzxy,
Ryxy,
Ryxz,
Rzxz,
Rxyz,
Rzyz,
}
Expand description
Specify the order of the rotations on each axis.
The Default
value is special, and is used
as an alias for one of the other orders.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Default
Rotate in the default order; the default order is one of the following enumeration values
Xyz
Rotate in the X, Y, and Z order. Deprecated in
Graphene 1.10, it’s an alias for Sxyz
Yzx
Rotate in the Y, Z, and X order. Deprecated in
Graphene 1.10, it’s an alias for Syzx
Zxy
Rotate in the Z, X, and Y order. Deprecated in
Graphene 1.10, it’s an alias for Szxy
Xzy
Rotate in the X, Z, and Y order. Deprecated in
Graphene 1.10, it’s an alias for Sxzy
Yxz
Rotate in the Y, X, and Z order. Deprecated in
Graphene 1.10, it’s an alias for Syxz
Zyx
Rotate in the Z, Y, and X order. Deprecated in
Graphene 1.10, it’s an alias for Szyx
Sxyz
Defines a static rotation along the X, Y, and Z axes (Since: 1.10)
Sxyx
Defines a static rotation along the X, Y, and X axes (Since: 1.10)
Sxzy
Defines a static rotation along the X, Z, and Y axes (Since: 1.10)
Sxzx
Defines a static rotation along the X, Z, and X axes (Since: 1.10)
Syzx
Defines a static rotation along the Y, Z, and X axes (Since: 1.10)
Syzy
Defines a static rotation along the Y, Z, and Y axes (Since: 1.10)
Syxz
Defines a static rotation along the Y, X, and Z axes (Since: 1.10)
Syxy
Defines a static rotation along the Y, X, and Y axes (Since: 1.10)
Szxy
Defines a static rotation along the Z, X, and Y axes (Since: 1.10)
Szxz
Defines a static rotation along the Z, X, and Z axes (Since: 1.10)
Szyx
Defines a static rotation along the Z, Y, and X axes (Since: 1.10)
Szyz
Defines a static rotation along the Z, Y, and Z axes (Since: 1.10)
Rzyx
Defines a relative rotation along the Z, Y, and X axes (Since: 1.10)
Rxyx
Defines a relative rotation along the X, Y, and X axes (Since: 1.10)
Ryzx
Defines a relative rotation along the Y, Z, and X axes (Since: 1.10)
Rxzx
Defines a relative rotation along the X, Z, and X axes (Since: 1.10)
Rxzy
Defines a relative rotation along the X, Z, and Y axes (Since: 1.10)
Ryzy
Defines a relative rotation along the Y, Z, and Y axes (Since: 1.10)
Rzxy
Defines a relative rotation along the Z, X, and Y axes (Since: 1.10)
Ryxy
Defines a relative rotation along the Y, X, and Y axes (Since: 1.10)
Ryxz
Defines a relative rotation along the Y, X, and Z axes (Since: 1.10)
Rzxz
Defines a relative rotation along the Z, X, and Z axes (Since: 1.10)
Rxyz
Defines a relative rotation along the X, Y, and Z axes (Since: 1.10)
Rzyz
Defines a relative rotation along the Z, Y, and Z axes (Since: 1.10)
Trait Implementations§
source§impl Clone for EulerOrder
impl Clone for EulerOrder
source§fn clone(&self) -> EulerOrder
fn clone(&self) -> EulerOrder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for EulerOrder
impl Debug for EulerOrder
source§impl Hash for EulerOrder
impl Hash for EulerOrder
source§impl Ord for EulerOrder
impl Ord for EulerOrder
source§fn cmp(&self, other: &EulerOrder) -> Ordering
fn cmp(&self, other: &EulerOrder) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for EulerOrder
impl PartialEq for EulerOrder
source§fn eq(&self, other: &EulerOrder) -> bool
fn eq(&self, other: &EulerOrder) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for EulerOrder
impl PartialOrd for EulerOrder
source§fn partial_cmp(&self, other: &EulerOrder) -> Option<Ordering>
fn partial_cmp(&self, other: &EulerOrder) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl Copy for EulerOrder
impl Eq for EulerOrder
impl StructuralPartialEq for EulerOrder
Auto Trait Implementations§
impl Freeze for EulerOrder
impl RefUnwindSafe for EulerOrder
impl Send for EulerOrder
impl Sync for EulerOrder
impl Unpin for EulerOrder
impl UnwindSafe for EulerOrder
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)