All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
quatd.h File Reference
+ Include dependency graph for quatd.h:

Go to the source code of this file.

Classes

class  GfQuatd
 Basic type: a quaternion, a complex number with a real coefficient and three imaginary coefficients, stored as a 3-vector. More...
 

Functions

double GfDot (const GfQuatd &q1, const GfQuatd &q2)
 Return the dot (inner) product of two quaternions. More...
 
GF_API GfQuatd GfSlerp (double alpha, const GfQuatd &q0, const GfQuatd &q1)
 Spherically linearly interpolate between q0 and q1. More...
 
GF_API GfQuatd GfSlerp (const GfQuatd &q0, const GfQuatd &q1, double alpha)
 
GF_API std::ostream & operator<< (std::ostream &, GfQuatd const &)
 Output a GfQuatd using the format (re, i, j, k) More...
 

Function Documentation

double GfDot ( const GfQuatd q1,
const GfQuatd q2 
)
inline

Return the dot (inner) product of two quaternions.

Definition at line 268 of file quatd.h.

GF_API GfQuatd GfSlerp ( double  alpha,
const GfQuatd q0,
const GfQuatd q1 
)

Spherically linearly interpolate between q0 and q1.

If the interpolant alpha is zero, then the result is q0, while alpha of one yields q1.