Function nalgebra::rotate [] [src]

pub fn rotate<V, M: Rotate<V>>(m: &M, v: &V) -> V

Applies a rotation to a vector.

extern crate nalgebra as na;
use na::{BaseFloat, Rot3, Vec3};

fn main() {
    let t  = Rot3::new(Vec3::new(0.0f64, 0.0, 0.5 * <f64 as BaseFloat>::pi()));
    let v  = Vec3::new(1.0, 0.0, 0.0);

    let tv = na::rotate(&t, &v);

    assert!(na::approx_eq(&tv, &Vec3::new(0.0, 1.0, 0.0)))
}