[−][src]Struct toolbelt::transform::Transform
A 3D transform, with position, rotation, and scale.
Fields
position: Point3<f32>
rotation: Quaternion<f32>
scale: Vector3<f32>
Methods
impl Transform
[src]
pub fn identity() -> Transform
[src]
Creates an identity transform.
pub fn from_position(position: Point3<f32>) -> Transform
[src]
Creates a transform with the given position.
pub fn from_rotation(rotation: Quaternion<f32>) -> Transform
[src]
Creates a transform with the given rotation.
pub fn from_scale(scale: Vector3<f32>) -> Transform
[src]
Creates a transform with the given scale.
pub fn from_uniform_scale(scale: f32) -> Transform
[src]
Creates a transform with the given uniform scale (scaling all axes by the same amount).
pub fn to_matrix(&self) -> Matrix4<f32>
[src]
Generates a 4x4 transformation matrix from this transform.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Transform
impl Send for Transform
impl Sync for Transform
impl Unpin for Transform
impl UnwindSafe for Transform
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,