#include <SL.h>
#include <SLVec3.h>
#include <SLMat3.h>
#include <SLMat4.h>
#include <SLQuat4.h>
 
Go to the source code of this file.
◆ main()
Definition at line 7 of file QuaternionTest.cpp.
   13     cout << 
"Quaternion q1: 45deg. around y-axis: ";
 
   17     cout << angleDEG << 
", " << axis << endl
 
   20     cout << 
"Quaternion q1: 45deg. around y-axis: ";
 
   23     cout << angleDEG << 
", " << axis << endl
 
   26     cout << 
"Quaternion to matrix: 45deg. around y-axis: ";
 
   29     cout << angleDEG << 
", " << axis << endl
 
   32     cout << 
"Quaternion q2: 45 deg. around y-axis" << endl;
 
   33     cout << 
"Quaternion q3 = q1 x q2: 90 deg. around y-axis: ";
 
   37     cout << angleDEG << 
", " << axis << endl
 
   41     for (
int i = 0; i < 9; ++i)
 
   43         cout << 
"Quaternion q1.slerp(" << t << 
", q3): ";
 
   45         cout << angleDEG << 
", " << axis << endl;
 
   47         cout << 
"Quaternion q1.lerp (" << t << 
", q3): ";
 
   49         cout << angleDEG << 
", " << axis << endl;
 
   54     cout << 
"Quaternion q1: 45deg. around y-axis: " << endl;
 
   55     cout << 
"Quaternion q2 = q1.inverted(): ";
 
   59     cout << angleDEG << 
", " << axis << endl;
 
   60     cout << 
"Quaternion q3 = q1 * q2: ";
 
   63     cout << angleDEG << 
", " << axis << endl
 
   66     cout << 
"Quaternion q1.fromEuler(0,45,0): " << endl;
 
   67     q1.fromEuler(0, 45, 0);
 
   69     cout << angleDEG << 
", " << axis << endl;
 
SLVec3< SLfloat > SLVec3f
 
void toAngleAxis(T &angleDEG, SLVec3< T > &axis) const
Conversion to axis and angle in radians.
 
SLQuat4< T > inverted() const
 
SLQuat4< T > rotated(const SLQuat4< T > &b) const
 
void fromAngleAxis(T angleRAD, T axisX, T axisY, T axisZ)
 
SLQuat4< T > slerp(const SLQuat4< T > &q2, T t) const
 
SLMat3< T > toMat3() const
 
SLQuat4< T > lerp(const SLQuat4< T > &q2, T t) const
Linear interpolation.
 
void fromMat3(const SLMat3< T > &m)
 
void toAngleAxis(T &angleDEG, SLVec3< T > &axis) const