Function nalgebra::inv_translate [] [src]

pub fn inv_translate<P, M: Translate<P>>(m: &M, p: &P) -> P

Applies an inverse translation to a point.

extern crate nalgebra as na;
use na::{Pnt3, Vec3, Iso3};

fn main() {
    let t  = Iso3::new(Vec3::new(1.0f64, 1.0, 1.0), na::zero());
    let p  = Pnt3::new(2.0, 2.0, 2.0);

    let tp = na::inv_translate(&t, &p);

    assert!(na::approx_eq(&tp, &Pnt3::new(1.0, 1.0, 1.0)))
}