[][src]Trait rpt::Transformable

pub trait Transformable<T> {
    pub fn translate(self, v: &DVec3) -> Transformed<T>;
pub fn scale(self, v: &DVec3) -> Transformed<T>;
pub fn rotate(self, angle: f64, axis: &DVec3) -> Transformed<T>;
pub fn rotate_x(self, angle: f64) -> Transformed<T>;
pub fn rotate_y(self, angle: f64) -> Transformed<T>;
pub fn rotate_z(self, angle: f64) -> Transformed<T>;
pub fn transform(self, transform: DMat4) -> Transformed<T>; }

An object that can be transformed

Required methods

pub fn translate(self, v: &DVec3) -> Transformed<T>[src]

Transform: apply a translation

pub fn scale(self, v: &DVec3) -> Transformed<T>[src]

Transform: apply a scale, in 3 dimensions

pub fn rotate(self, angle: f64, axis: &DVec3) -> Transformed<T>[src]

Transform: apply a rotation, by an angle in radians about an axis

pub fn rotate_x(self, angle: f64) -> Transformed<T>[src]

Transform: apply a rotation around the X axis, by an angle in radians

pub fn rotate_y(self, angle: f64) -> Transformed<T>[src]

Transform: apply a rotation around the Y axis, by an angle in radians

pub fn rotate_z(self, angle: f64) -> Transformed<T>[src]

Transform: apply a rotation around the Z axis, by an angle in radians

pub fn transform(self, transform: DMat4) -> Transformed<T>[src]

Transform: apply a general homogeneous matrix

Loading content...

Implementors

impl<T: Shape> Transformable<T> for T[src]

Loading content...