This document is for a version of USD that is under development. See this page for the current release.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
quatf.h File Reference
+ Include dependency graph for quatf.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Functions

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

Function Documentation

◆ GfDot()

float GfDot ( const GfQuatf q1,
const GfQuatf q2 
)
inline

Return the dot (inner) product of two quaternions.

Definition at line 262 of file quatf.h.

◆ GfSlerp()

GF_API GfQuatf GfSlerp ( double  alpha,
const GfQuatf q0,
const GfQuatf 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.