#include <algorithm>#include <cmath>#include <cstddef>#include <initializer_list>#include "assert.hpp"#include "cl_Vector.hpp"Go to the source code of this file.
Classes | |
| class | belfem::Quaternion< T > |
| Scalar-first quaternion value type for 3D rotations. More... | |
Namespaces | |
| namespace | belfem |
| USER GUIDES: | |
Functions | |
| template<typename T> | |
| Quaternion< T > | belfem::operator+ (const Quaternion< T > &aLHS, const Quaternion< T > &aRHS) |
| template<typename T> | |
| Quaternion< T > | belfem::operator- (const Quaternion< T > &aLHS, const Quaternion< T > &aRHS) |
| template<typename T> | |
| Quaternion< T > | belfem::operator* (const Quaternion< T > &aLHS, T aScalar) |
| template<typename T> | |
| Quaternion< T > | belfem::operator* (T aScalar, const Quaternion< T > &aRHS) |
| template<typename T> | |
| Quaternion< T > | belfem::operator/ (const Quaternion< T > &aLHS, T aScalar) |
| template<typename T> | |
| Quaternion< T > | belfem::operator* (const Quaternion< T > &aLHS, const Quaternion< T > &aRHS) |
| template<typename T> | |
| bool | belfem::operator== (const Quaternion< T > &aLHS, const Quaternion< T > &aRHS) |
| template<typename T> | |
| bool | belfem::operator!= (const Quaternion< T > &aLHS, const Quaternion< T > &aRHS) |
| template<typename T> | |
| T | belfem::dot (const Quaternion< T > &aLHS, const Quaternion< T > &aRHS) |
| template<typename T> | |
| Quaternion< T > | belfem::cross (const Quaternion< T > &aLHS, const Quaternion< T > &aRHS) |
| template<typename T> | |
| Quaternion< T > | belfem::slerp (const Quaternion< T > &aQ1, const Quaternion< T > &aQ2, T aT) |
| Spherical linear interpolation between two quaternions. | |