Mathter
A configurable 3D math library for game developers.
|
#include "QuaternionImpl.hpp"
Go to the source code of this file.
Namespaces | |
mathter | |
mathter::impl | |
Functions | |
template<class T , bool Packed> | |
std::enable_if<!Quaternion< T, Packed >::SimdAccelerated, Quaternion< T, Packed > >::type | mathter::impl::Product (const Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs) |
template<class T , bool Packed> | |
std::enable_if< Quaternion< T, Packed >::SimdAccelerated, Quaternion< T, Packed > >::type | mathter::impl::Product (const Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs) |
template<class T , bool Packed> | |
Quaternion< T, Packed > & | mathter::operator+= (Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs) |
template<class T , bool Packed> | |
Quaternion< T, Packed > & | mathter::operator-= (Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs) |
template<class T , bool Packed> | |
Quaternion< T, Packed > & | mathter::operator*= (Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs) |
template<class T , bool Packed> | |
Quaternion< T, Packed > & | mathter::operator*= (Quaternion< T, Packed > &lhs, T s) |
template<class T , bool Packed> | |
Quaternion< T, Packed > & | mathter::operator/= (Quaternion< T, Packed > &lhs, T s) |
template<class T , bool Packed> | |
Quaternion< T, Packed > | mathter::operator+ (const Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs) |
template<class T , bool Packed> | |
Quaternion< T, Packed > | mathter::operator- (const Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs) |
template<class T , bool Packed> | |
Quaternion< T, Packed > | mathter::operator* (const Quaternion< T, Packed > &lhs, const Quaternion< T, Packed > &rhs) |
template<class T , bool Packed> | |
Quaternion< T, Packed > | mathter::operator* (const Quaternion< T, Packed > &lhs, T s) |
template<class T , bool Packed> | |
Quaternion< T, Packed > | mathter::operator/ (const Quaternion< T, Packed > &lhs, T s) |
template<class T , bool Packed> | |
Quaternion< T, Packed > | mathter::operator+ (const Quaternion< T, Packed > &arg) |
template<class T , bool Packed> | |
Quaternion< T, Packed > | mathter::operator- (const Quaternion< T, Packed > &arg) |
template<class T , bool Packed, class U , class = typename std::enable_if<!std::is_same<U, Quaternion<T, Packed>>::value>::type> | |
Quaternion< T, Packed > | mathter::operator* (U s, const Quaternion< T, Packed > &rhs) |
Multiplies all coefficients of the quaternion by s . More... | |
template<class T , bool Packed, class U , class = typename std::enable_if<!std::is_same<U, Quaternion<T, Packed>>::value>::type> | |
Quaternion< T, Packed > | mathter::operator/ (U s, const Quaternion< T, Packed > &rhs) |
Divides all coefficients of the quaternion by s . More... | |
template<class T , bool Packed, class U , class = typename std::enable_if<!traits::IsQuaternion<U>::value>::type> | |
Quaternion< T, Packed > | mathter::operator+ (const U &lhs, const Quaternion< T, Packed > &rhs) |
Adds a real to the real part of the quaternion. More... | |