All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
quatd.h File Reference
#include "pxr/pxr.h"
#include "pxr/base/gf/api.h"
#include "pxr/base/gf/declare.h"
#include "pxr/base/gf/vec3d.h"
#include "pxr/base/gf/traits.h"
#include <hboost/functional/hash.hpp>
#include <iosfwd>
+ Include dependency graph for quatd.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


struct  GfIsGfQuat< class GfQuatd >
class  GfQuatd


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)
GF_API GfQuatd GfSlerp (const GfQuatd &q0, const GfQuatd &q1, double alpha)
GF_API std::ostream & operator<< (std::ostream &, GfQuatd const &)

Function Documentation

double GfDot ( const GfQuatd q1,
const GfQuatd q2 

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.

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)