|
GF_API std::ostream & | operator<< (std::ostream &, GfVec3f const &) |
| Output a GfVec3f.
|
|
GfVec3f | GfCompMult (GfVec3f const &v1, GfVec3f const &v2) |
| Returns component-wise multiplication of vectors v1 and v2 .
|
|
GfVec3f | GfCompDiv (GfVec3f const &v1, GfVec3f const &v2) |
| Returns component-wise quotient of vectors v1 and v2 .
|
|
float | GfDot (GfVec3f const &v1, GfVec3f const &v2) |
| Returns the dot (inner) product of two vectors.
|
|
float | GfGetLength (GfVec3f const &v) |
| Returns the geometric length of v .
|
|
float | GfNormalize (GfVec3f *v, float eps=GF_MIN_VECTOR_LENGTH) |
| Normalizes *v in place to unit length, returning the length before normalization.
|
|
GfVec3f | GfGetNormalized (GfVec3f const &v, float eps=GF_MIN_VECTOR_LENGTH) |
| Returns a normalized (unit-length) vector with the same direction as v .
|
|
GfVec3f | GfGetProjection (GfVec3f const &a, GfVec3f const &b) |
| Returns the projection of a onto b .
|
|
GfVec3f | GfGetComplement (GfVec3f const &a, GfVec3f const &b) |
| Returns the orthogonal complement of a.GetProjection(b) .
|
|
bool | GfIsClose (GfVec3f const &v1, GfVec3f const &v2, double tolerance) |
| Tests for equality within a given tolerance, returning true if the length of the difference vector is less than or equal to tolerance .
|
|
GF_API bool | GfOrthogonalizeBasis (GfVec3f *tx, GfVec3f *ty, GfVec3f *tz, bool normalize, double eps=GF_MIN_ORTHO_TOLERANCE) |
|
GF_API void | GfBuildOrthonormalFrame (GfVec3f const &v0, GfVec3f *v1, GfVec3f *v2, float eps=GF_MIN_VECTOR_LENGTH) |
|
GfVec3f | GfCross (GfVec3f const &v1, GfVec3f const &v2) |
| Returns the cross product of v1 and v2 .
|
|
GfVec3f | operator^ (GfVec3f const &v1, GfVec3f const &v2) |
| Returns the cross product of v1 and v2 .
|
|
GF_API GfVec3f | GfSlerp (double alpha, GfVec3f const &v0, GfVec3f const &v1) |
| Spherical linear interpolation in three dimensions.
|
|