BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
cl_Quaternion.hpp File Reference
#include <algorithm>
#include <cmath>
#include <cstddef>
#include <initializer_list>
#include "assert.hpp"
#include "cl_Vector.hpp"
Include dependency graph for cl_Quaternion.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>
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.