HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ImathQuat.h File Reference
#include "ImathExc.h"
#include "ImathMatrix.h"
#include "ImathNamespace.h"
#include <iostream>
+ Include dependency graph for ImathQuat.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Quat< T >
 

Typedefs

typedef Quat< float > Quatf
 
typedef Quat< double > Quatd
 

Functions

template<class T >
Quat< T > slerp (const Quat< T > &q1, const Quat< T > &q2, T t)
 
template<class T >
Quat< T > slerpShortestArc (const Quat< T > &q1, const Quat< T > &q2, T t)
 
template<class T >
Quat< T > squad (const Quat< T > &q1, const Quat< T > &q2, const Quat< T > &qa, const Quat< T > &qb, T t)
 
template<class T >
void intermediate (const Quat< T > &q0, const Quat< T > &q1, const Quat< T > &q2, const Quat< T > &q3, Quat< T > &qa, Quat< T > &qb)
 
template<class T >
Matrix33< T > operator* (const Matrix33< T > &M, const Quat< T > &q)
 
template<class T >
Matrix33< T > operator* (const Quat< T > &q, const Matrix33< T > &M)
 
template<class T >
std::ostream & operator<< (std::ostream &o, const Quat< T > &q)
 
template<class T >
Quat< T > operator* (const Quat< T > &q1, const Quat< T > &q2)
 
template<class T >
Quat< T > operator/ (const Quat< T > &q1, const Quat< T > &q2)
 
template<class T >
Quat< T > operator/ (const Quat< T > &q, T t)
 
template<class T >
Quat< T > operator* (const Quat< T > &q, T t)
 
template<class T >
Quat< T > operator* (T t, const Quat< T > &q)
 
template<class T >
Quat< T > operator+ (const Quat< T > &q1, const Quat< T > &q2)
 
template<class T >
Quat< T > operator- (const Quat< T > &q1, const Quat< T > &q2)
 
template<class T >
Quat< T > operator~ (const Quat< T > &q)
 
template<class T >
Quat< T > operator- (const Quat< T > &q)
 
template<class T >
Vec3< T > operator* (const Vec3< T > &v, const Quat< T > &q)
 
template<class T >
operator^ (const Quat< T > &q1, const Quat< T > &q2)
 
template<class T >
angle4D (const Quat< T > &q1, const Quat< T > &q2)
 
template<class T >
Quat< T > spline (const Quat< T > &q0, const Quat< T > &q1, const Quat< T > &q2, const Quat< T > &q3, T t)
 
template<class T >
Quat< T > intermediate (const Quat< T > &q0, const Quat< T > &q1, const Quat< T > &q2)
 

Typedef Documentation

typedef Quat<double> Quatd

Definition at line 222 of file ImathQuat.h.

typedef Quat<float> Quatf

Definition at line 221 of file ImathQuat.h.

Function Documentation

template<class T >
T angle4D ( const Quat< T > &  q1,
const Quat< T > &  q2 
)

Definition at line 476 of file ImathQuat.h.

template<class T >
void intermediate ( const Quat< T > &  q0,
const Quat< T > &  q1,
const Quat< T > &  q2,
const Quat< T > &  q3,
Quat< T > &  qa,
Quat< T > &  qb 
)
template<class T >
Quat<T> intermediate ( const Quat< T > &  q0,
const Quat< T > &  q1,
const Quat< T > &  q2 
)

Definition at line 604 of file ImathQuat.h.

template<class T >
Matrix33< T > operator* ( const Matrix33< T > &  M,
const Quat< T > &  q 
)
inline

Definition at line 850 of file ImathQuat.h.

template<class T >
Matrix33< T > operator* ( const Quat< T > &  q,
const Matrix33< T > &  M 
)
inline

Definition at line 858 of file ImathQuat.h.

template<class T >
Quat< T > operator* ( const Quat< T > &  q1,
const Quat< T > &  q2 
)
inline

Definition at line 878 of file ImathQuat.h.

template<class T >
Quat< T > operator* ( const Quat< T > &  q,
t 
)
inline

Definition at line 903 of file ImathQuat.h.

template<class T >
Quat< T > operator* ( t,
const Quat< T > &  q 
)
inline

Definition at line 911 of file ImathQuat.h.

template<class T >
Vec3< T > operator* ( const Vec3< T > &  v,
const Quat< T > &  q 
)
inline

Definition at line 951 of file ImathQuat.h.

template<class T >
Quat< T > operator+ ( const Quat< T > &  q1,
const Quat< T > &  q2 
)
inline

Definition at line 919 of file ImathQuat.h.

template<class T >
Quat< T > operator- ( const Quat< T > &  q1,
const Quat< T > &  q2 
)
inline

Definition at line 927 of file ImathQuat.h.

template<class T >
Quat< T > operator- ( const Quat< T > &  q)
inline

Definition at line 943 of file ImathQuat.h.

template<class T >
Quat< T > operator/ ( const Quat< T > &  q1,
const Quat< T > &  q2 
)
inline

Definition at line 887 of file ImathQuat.h.

template<class T >
Quat< T > operator/ ( const Quat< T > &  q,
t 
)
inline

Definition at line 895 of file ImathQuat.h.

template<class T >
std::ostream & operator<< ( std::ostream &  o,
const Quat< T > &  q 
)

Definition at line 866 of file ImathQuat.h.

template<class T >
T operator^ ( const Quat< T > &  q1,
const Quat< T > &  q2 
)
inline

Definition at line 375 of file ImathQuat.h.

template<class T >
Quat< T > operator~ ( const Quat< T > &  q)
inline

Definition at line 935 of file ImathQuat.h.

template<class T >
Quat< T > slerp ( const Quat< T > &  q1,
const Quat< T > &  q2,
t 
)

Definition at line 495 of file ImathQuat.h.

template<class T >
Quat< T > slerpShortestArc ( const Quat< T > &  q1,
const Quat< T > &  q2,
t 
)

Definition at line 528 of file ImathQuat.h.

template<class T >
Quat<T> spline ( const Quat< T > &  q0,
const Quat< T > &  q1,
const Quat< T > &  q2,
const Quat< T > &  q3,
t 
)

Definition at line 545 of file ImathQuat.h.

template<class T >
Quat< T > squad ( const Quat< T > &  q1,
const Quat< T > &  q2,
const Quat< T > &  qa,
const Quat< T > &  qb,
t 
)

Definition at line 581 of file ImathQuat.h.