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]);