KrisLibrary  1.0.0
Classes | Namespaces | Functions
rotation.h File Reference

3D rotation representations. More...

#include <KrisLibrary/math/complex.h>
#include "primitives.h"

Go to the source code of this file.

Classes

class  Math3D::EulerAngleRotation
 Euler angle 3D rotation parameterization. More...
 
class  Math3D::AngleAxisRotation
 Angle-axis 3D rotation parameterization. More...
 
class  Math3D::MomentRotation
 "Moment", a.k.a. exponential map, 3D rotation parameterization More...
 
class  Math3D::QuaternionRotation
 Quaternion, a.k.a. Euler parameter, 3D rotation parameterization. More...
 

Namespaces

 Math3D
 Contains all the definitions in the Math3D package.
 

Functions

void Math3D::SetMatrixRotationZYX (Matrix3 &m, const Vector3 &v)
 
void Math3D::SetMatrixRotationZYX (Matrix4 &m, const Vector3 &v)
 
void Math3D::SetMatrixRotationVector (Matrix3 &m, const Vector3 &v)
 
void Math3D::SetMatrixRotationVector (Matrix4 &m, const Vector3 &v)
 
void Math3D::SetMatrixRotationVector (Matrix3 &m, const Vector3 &v, Real angle)
 
void Math3D::SetMatrixRotationVector (Matrix4 &m, const Vector3 &v, Real angle)
 
void Math3D::SetMatrixRotationQuaternion (Matrix3 &m, const Quaternion &q)
 
void Math3D::SetMatrixRotationQuaternion (Matrix4 &m, const Quaternion &q)
 
void Math3D::SLerp (const Quaternion &q0, const Quaternion &q1, Quaternion &out, Real t)
 Linear quaternion rotation interpolation.
 
void Math3D::SCerp (const Quaternion &q_1, const Quaternion &q0, const Quaternion &q1, const Quaternion &q2, Quaternion &out, Real t)
 Cubic quaternion rotation interpolation.
 
void Math3D::SBezier (const Quaternion &q0, const Quaternion &c0, const Quaternion &c1, const Quaternion &q1, Quaternion &out, Real t)
 Bezier-style quaternion rotation interpolation. More...
 

Detailed Description

3D rotation representations.