#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) |
1.7.1