pub trait Transform: Copy {
    // Required methods
    fn identity() -> Self;
    fn concat(self, other: Self) -> Self;
    fn inverse(self) -> Self;
    fn lerp(self, other: Self, parameter: f32) -> Self;
    fn transform_vector(self, v: Vector3<f32>) -> Vector3<f32>;
    fn to_matrix(self) -> Matrix4<f32>;
    fn from_matrix(m: Matrix4<f32>) -> Self;
    fn set_rotation(&mut self, rotation: Quaternion<f32>);
    fn get_rotation(self) -> Quaternion<f32>;
    fn set_translation(&mut self, translation: Vector3<f32>);
    fn get_translation(self) -> Vector3<f32>;
}

Required Methods§

source

fn identity() -> Self

source

fn concat(self, other: Self) -> Self

source

fn inverse(self) -> Self

source

fn lerp(self, other: Self, parameter: f32) -> Self

source

fn transform_vector(self, v: Vector3<f32>) -> Vector3<f32>

source

fn to_matrix(self) -> Matrix4<f32>

source

fn from_matrix(m: Matrix4<f32>) -> Self

source

fn set_rotation(&mut self, rotation: Quaternion<f32>)

source

fn get_rotation(self) -> Quaternion<f32>

source

fn set_translation(&mut self, translation: Vector3<f32>)

source

fn get_translation(self) -> Vector3<f32>

Object Safety§

This trait is not object safe.

Implementors§