high-level mathematical functions 
 | 
| template<typename FLOAT >  | 
| SqrMat3< Vec3< FLOAT > >  | VectorToSquareMatrix (const Vec3< FLOAT > &dirVector, const Vec3< FLOAT > &upVector) | 
|   | 
| template<typename FLOAT >  | 
| SqrMat3< Vec3< FLOAT > >  | CheckedVectorToSquareMatrix (const Vec3< FLOAT > &dirVector, const Vec3< FLOAT > &upVector) | 
|   | 
| template<typename FLOAT >  | 
| Mat3< Vec3< FLOAT > >  | VectorToMatrix (const Vec3< FLOAT > &dirVector, const Vec3< FLOAT > &upVector) | 
|   | 
| template<typename FLOAT >  | 
| Mat3< Vec3< FLOAT > >  | GetTranslationMatrix (const Vec3< FLOAT > &translation) | 
|   | 
| template<typename FLOAT >  | 
| SqrMat3< Vec3< FLOAT > >  | GetScaleMatrix (const Vec3< FLOAT > &scale) | 
|   | 
| template<typename FLOAT >  | 
| SqrMat3< Vec3< FLOAT > >  | GetRotationMatrixX (FLOAT angle) | 
|   | 
| template<typename FLOAT >  | 
| SqrMat3< Vec3< FLOAT > >  | GetRotationMatrixY (FLOAT angle) | 
|   | 
| template<typename FLOAT >  | 
| SqrMat3< Vec3< FLOAT > >  | GetRotationMatrixZ (FLOAT angle) | 
|   | 
| template<typename FLOAT >  | 
| Mat2< Vec2< FLOAT > >  | GetTranslationMatrix (const Vec2< FLOAT > &translation) | 
|   | 
| template<typename FLOAT >  | 
| SqrMat2< Vec2< FLOAT > >  | GetScaleMatrix (const Vec2< FLOAT > &scale) | 
|   | 
| template<typename FLOAT >  | 
| SqrMat2< Vec2< FLOAT > >  | GetRotationMatrix (FLOAT angle) | 
|   | 
| enum maxon::ROTATIONORDER  | MAXON_ENUM_LIST (ROTATIONORDER) | 
|   | 
| template<typename FLOAT >  | 
| Vec3< FLOAT >  | GetRotationAngles (const SqrMat3< Vec3< FLOAT >> &m, ROTATIONORDER rotationOrder) | 
|   | 
| template<typename FLOAT >  | 
| Vec3< FLOAT >  | GetRotationAngles (const Vec3< FLOAT > &direction, ROTATIONORDER rotationOrder) | 
|   | 
| template<typename FLOAT >  | 
| SqrMat3< Vec3< FLOAT > >  | GetRotationMatrix (const Vec3< FLOAT > &rotation, ROTATIONORDER rotationOrder) | 
|   | 
| template<typename FLOAT >  | 
| Mat3< Vec3< FLOAT > >  | GetPSRMatrix (const Vec3< FLOAT > &position, const Vec3< FLOAT > &scale, const Vec3< FLOAT > &rotation, ROTATIONORDER rotationOrder) | 
|   | 
| template<typename FLOAT >  | 
| Vec3< FLOAT >  | GetOptimumRotation (const Vec3< FLOAT > &oldRotation, const Vec3< FLOAT > &newRotation, ROTATIONORDER rotationOrder) | 
|   | 
| template<typename FLOAT >  | 
| Vec3< FLOAT >  | GetClosestPointOnLine (const Vec3< FLOAT > &lineOrigin, const Vec3< FLOAT > &lineDirection, const Vec3< FLOAT > &point) | 
|   | 
| template<typename FLOAT >  | 
| FLOAT  | GetPointLineDistance (const Vec3< FLOAT > &lineOrigin, const Vec3< FLOAT > &lineDirection, const Vec3< FLOAT > &point) | 
|   | 
| template<typename FLOAT >  | 
| Vec3< FLOAT >  | ReflectRay (const Vec3< FLOAT > &direction, const Vec3< FLOAT > &normal) | 
|   | 
| template<typename FLOAT >  | 
| Vec3< FLOAT >  | RGBToHSV (const Col3< FLOAT > &color) | 
|   | 
| template<typename FLOAT >  | 
| Col3< FLOAT >  | HSVToRGB (const Vec3< FLOAT > &color) | 
|   | 
| template<typename FLOAT >  | 
| Vec3< FLOAT >  | RGBToHSL (const Col3< FLOAT > &color) | 
|   | 
| template<typename FLOAT >  | 
| Col3< FLOAT >  | HSLToRGB (const Vec3< FLOAT > &color) | 
|   | 
| template<typename FLOAT >  | 
| void  | GetRotationAxis (const SqrMat3< Vec3< FLOAT >> &m, Vec3< FLOAT > &axisVector, FLOAT &axisRotation) | 
|   | 
| template<typename FLOAT >  | 
| SqrMat3< Vec3< FLOAT > >  | GetRotationMatrixFromAxis (const Vec3< FLOAT > &axisVector, FLOAT axisRotation) | 
|   | 
| template<typename MATRIXTYPE >  | 
| Bool  | IsMatrixRectangular (const MATRIXTYPE &m, typename MATRIXTYPE::ValueType epsilon=1e-10_f) | 
|   | 
| template<typename ITERABLETYPE >  | 
| MAXON_ATTRIBUTE_FORCE_INLINE std::remove_reference< ITERABLETYPE >::type::ValueType  | GetSum (ITERABLETYPE &&array) | 
|   | 
| template<typename ITERABLETYPE >  | 
| MAXON_ATTRIBUTE_FORCE_INLINE std::remove_reference< ITERABLETYPE >::type::ValueType  | GetAverage (ITERABLETYPE &&array) | 
|   |