Trait nalgebra::Rotation [] [src]

pub trait Rotation<V> {
    fn rotation(&self) -> V;
    fn inverse_rotation(&self) -> V;
    fn append_rotation_mut(&mut self, &V);
    fn append_rotation(&self, amount: &V) -> Self;
    fn prepend_rotation_mut(&mut self, &V);
    fn prepend_rotation(&self, amount: &V) -> Self;
    fn set_rotation(&mut self, V);
}

Trait of object which can represent a rotation, and to which new rotations can be appended. A rotation is assumed to be an isometry without translation and without reflexion.

Required Methods

fn rotation(&self) -> V

Gets the rotation associated with self.

fn inverse_rotation(&self) -> V

Gets the inverse rotation associated with self.

fn append_rotation_mut(&mut self, &V)

Appends a rotation to this object.

fn append_rotation(&self, amount: &V) -> Self

Appends the rotation amount to a copy of t.

fn prepend_rotation_mut(&mut self, &V)

Prepends a rotation to this object.

fn prepend_rotation(&self, amount: &V) -> Self

Prepends the rotation amount to a copy of t.

fn set_rotation(&mut self, V)

Sets the rotation of self.

Implementors