Classes | Namespaces | Functions

/home/hauberg/Dokumenter/Capture/humim-tracker-0.1/src/OpenTissue/OpenTissue/core/math/math_quaternion.h File Reference

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