/**************************************************** * C++ Spherical Linear Interpolation Example * Version: 1.0.7 * Author: Douglas Wilhelm Harder * Date: 2008/02/27 * * Copyright (c) 2007-8 by Douglas Wilhelm Harder. * All rights reserved. * * This code shows how the spherical linear interpolation * tool may be used to find find a sequence of points ****************************************************/ #include "Quaternion.h" #include "Slerp.h" #include using namespace std; int main() { Quaternion<> q1 = Quaternion<>::random_imag(); Quaternion<> q2 = Quaternion<>::random_imag(); q1 /= q1.abs(); q2 /= q2.abs(); Slerp< Quaternion<> > slrp( q1, q2 ); for ( int i = 0; i <= 1000; ++i ) { Quaternion<> q = slrp.value( 0.001*i ); cout << "[" << q.imag_i() << "," << q.imag_j() << "," << q.imag_k() << "]" << endl; } return 0; }