#include <OpenTissue/configuration.h>
#include <OpenTissue/core/math/math_vector3.h>
#include <OpenTissue/core/math/math_matrix3x3.h>
#include <OpenTissue/core/math/math_value_traits.h>
#include <OpenTissue/core/math/math_is_number.h>
#include <cmath>
#include <iosfwd>
Go to the source code of this file.
Classes | |
class | OpenTissue::math::Quaternion< value_type_ > |
Namespaces | |
namespace | OpenTissue |
namespace | OpenTissue::math |
Functions | |
template<typename T > | |
Vector3< T > | OpenTissue::math::rotate (Quaternion< T > const &q, Vector3< T > const &r) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::prod (Quaternion< T > const &a, Quaternion< T > const &b) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::prod (Quaternion< T > const &a, Vector3< T > const &b) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::prod (Vector3< T > const &a, Quaternion< T > const &b) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::operator% (Quaternion< T > const &a, Quaternion< T > const &b) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::operator% (Quaternion< T > const &a, Vector3< T > const &b) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::operator% (Vector3< T > const &a, Quaternion< T > const &b) |
template<typename T , typename T2 > | |
Quaternion< T > | OpenTissue::math::operator* (const Quaternion< T > &q, const T2 &s_val) |
template<typename T2 , typename T > | |
Quaternion< T > | OpenTissue::math::operator* (const T2 &s_val, const Quaternion< T > &q) |
template<typename T , typename T2 > | |
Quaternion< T > | OpenTissue::math::operator/ (const Quaternion< T > &q, const T2 &s_val) |
template<typename T2 , typename T > | |
Quaternion< T > | OpenTissue::math::operator/ (const T2 &s_val, const Quaternion< T > &q) |
template<typename T > | |
T const | OpenTissue::math::length (Quaternion< T > const &q) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::unit (Quaternion< T > const &q) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::normalize (Quaternion< T > const &q) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::log (Quaternion< T > const &q) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::hat (Quaternion< T > const &q) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::exp (Quaternion< T > const &q) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::qlerp (Quaternion< T > const &A, Quaternion< T > const &B, T const &w) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::slerp (Quaternion< T > const &A, Quaternion< T > const &B, T const &w) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::squad (Quaternion< T > const &q0, Quaternion< T > const &q1, Quaternion< T > const &q2, Quaternion< T > const &q3, T const &u) |
template<typename T > | |
Quaternion< T > | OpenTissue::math::conj (Quaternion< T > const &q) |
template<typename T > | |
void | OpenTissue::math::get_axis_angle (Quaternion< T > const &Q, Vector3< T > &axis, T &theta) |
template<typename T > | |
T | OpenTissue::math::get_angle (Quaternion< T > const &Q_rel, Vector3< T > const &axis) |
template<typename T > | |
std::ostream & | OpenTissue::math::operator<< (std::ostream &o, Quaternion< T > const &q) |
template<typename T > | |
std::istream & | OpenTissue::math::operator>> (std::istream &i, Quaternion< T > &q) |