MCL
A C++ library mirroring some of the most common Matlab functions.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Namespaces | Functions
quaternion.cpp File Reference
#include "quaternion.h"
#include "elementaryop.h"
#include "comparisonop.h"
#include "constants.h"

Namespaces

namespace  mcl
 

Functions

Quaternion mcl::QuatConj (const Quaternion &q) noexcept
 
Real mcl::Norm (const Quaternion &q) noexcept
 
Point mcl::QuatRotate (const Quaternion &q, const Point &r, const Handedness handedness=kRightHanded) noexcept
 
Quaternion mcl::QuatMultiply (const Quaternion &q, const Quaternion &r) noexcept
 
Quaternion mcl::AxAng2Quat (const Real x, const Real y, const Real z, const Real angle) noexcept
 
AxAng mcl::Quat2AxAng (const Quaternion &q) noexcept
 
Quaternion mcl::Eul2Quat (const Real angle_1, const Real angle_2, const Real angle_3, const EulerOrder order=zyx) noexcept
 
Real mcl::Quat2EulX (const Quaternion q, const EulerOrder order=zyx) noexcept
 
Real mcl::Quat2EulZ (const Quaternion q, const EulerOrder order=zyx) noexcept
 
Real mcl::Quat2EulY (const Quaternion q, const EulerOrder order=zyx) noexcept
 
Quaternion mcl::QuatInverse (const Quaternion q) noexcept