pub struct Transform {
pub translation: Vec3,
pub rotation: Quat,
pub scale: Vec3,
}Expand description
A transformation represented as separate components.
This is useful for UI display and incremental manipulation.
Fields§
§translation: Vec3Translation component.
rotation: QuatRotation component as a quaternion.
scale: Vec3Scale component.
Implementations§
Source§impl Transform
impl Transform
Sourcepub fn from_translation(translation: Vec3) -> Self
pub fn from_translation(translation: Vec3) -> Self
Creates a transform from a translation.
Sourcepub fn from_rotation(rotation: Quat) -> Self
pub fn from_rotation(rotation: Quat) -> Self
Creates a transform from a rotation.
Sourcepub fn from_scale(scale: Vec3) -> Self
pub fn from_scale(scale: Vec3) -> Self
Creates a transform from a scale.
Sourcepub fn from_matrix(matrix: Mat4) -> Self
pub fn from_matrix(matrix: Mat4) -> Self
Creates a transform from a Mat4.
This decomposition may not be exact for matrices with shear.
Sourcepub fn euler_angles(&self) -> Vec3
pub fn euler_angles(&self) -> Vec3
Returns the rotation as Euler angles (in radians).
Sourcepub fn set_euler_angles(&mut self, angles: Vec3)
pub fn set_euler_angles(&mut self, angles: Vec3)
Sets the rotation from Euler angles (in radians).
Sourcepub fn euler_angles_degrees(&self) -> Vec3
pub fn euler_angles_degrees(&self) -> Vec3
Returns the rotation as Euler angles (in degrees).
Sourcepub fn set_euler_angles_degrees(&mut self, degrees: Vec3)
pub fn set_euler_angles_degrees(&mut self, degrees: Vec3)
Sets the rotation from Euler angles (in degrees).
Sourcepub fn snap_translation(&mut self, snap: f32)
pub fn snap_translation(&mut self, snap: f32)
Applies snap to translation.
Sourcepub fn snap_rotation(&mut self, snap_degrees: f32)
pub fn snap_rotation(&mut self, snap_degrees: f32)
Applies snap to rotation (in degrees).
Sourcepub fn snap_scale(&mut self, snap: f32)
pub fn snap_scale(&mut self, snap: f32)
Applies snap to scale.
Trait Implementations§
impl Copy for Transform
Auto Trait Implementations§
impl Freeze for Transform
impl RefUnwindSafe for Transform
impl Send for Transform
impl Sync for Transform
impl Unpin for Transform
impl UnsafeUnpin for Transform
impl UnwindSafe for Transform
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