Function quat::slerp[][src]

pub fn slerp<'a, T, F>(
    out: &'a mut [T; 4],
    a: &[T; 4],
    b: &[T; 4],
    t: &F
) -> &'a mut [T; 4] where
    T: Clone + Cast<F>,
    F: Real + Cast<T>, 

Example

use std::f32::consts::FRAC_2_PI;
let mut q = quat::new_one::<f32>();

let a = quat::new_identity();
let mut b = quat::new_identity();
quat::rotate_z_mut(&mut b, &FRAC_2_PI);

quat::slerp(&mut q, &a, &b, &0.5_f32);
assert_eq!(q, [0.0, 0.0, 0.15848388, 0.98736155]);