#include "pxr/pxr.h"
#include "pxr/base/tf/diagnostic.h"
#include "pxr/base/gf/api.h"
#include "pxr/base/gf/limits.h"
#include "pxr/base/gf/traits.h"
#include "pxr/base/gf/math.h"
#include "pxr/base/gf/half.h"
#include <hboost/functional/hash.hpp>
#include <cstddef>
#include <cmath>
#include <iosfwd>
#include "pxr/base/gf/vec3d.h"
#include "pxr/base/gf/vec3f.h"
#include "pxr/base/gf/vec3i.h"
Go to the source code of this file.
|
GF_API std::ostream & | operator<< (std::ostream &, GfVec3h const &) |
|
GfVec3h | GfCompMult (GfVec3h const &v1, GfVec3h const &v2) |
| Returns component-wise multiplication of vectors v1 and v2 . More...
|
|
GfVec3h | GfCompDiv (GfVec3h const &v1, GfVec3h const &v2) |
| Returns component-wise quotient of vectors v1 and v2 . More...
|
|
GfHalf | GfDot (GfVec3h const &v1, GfVec3h const &v2) |
| Returns the dot (inner) product of two vectors. More...
|
|
GfHalf | GfGetLength (GfVec3h const &v) |
| Returns the geometric length of v . More...
|
|
GfHalf | GfNormalize (GfVec3h *v, GfHalf eps=0.001) |
|
GfVec3h | GfGetNormalized (GfVec3h const &v, GfHalf eps=0.001) |
|
GfVec3h | GfGetProjection (GfVec3h const &a, GfVec3h const &b) |
|
GfVec3h | GfGetComplement (GfVec3h const &a, GfVec3h const &b) |
|
bool | GfIsClose (GfVec3h const &v1, GfVec3h const &v2, double tolerance) |
|
GF_API bool | GfOrthogonalizeBasis (GfVec3h *tx, GfVec3h *ty, GfVec3h *tz, bool normalize, double eps=GF_MIN_ORTHO_TOLERANCE) |
|
GF_API void | GfBuildOrthonormalFrame (GfVec3h const &v0, GfVec3h *v1, GfVec3h *v2, GfHalf eps=0.001) |
|
GfVec3h | GfCross (GfVec3h const &v1, GfVec3h const &v2) |
| Returns the cross product of v1 and v2 . More...
|
|
GfVec3h | operator^ (GfVec3h const &v1, GfVec3h const &v2) |
|
GF_API GfVec3h | GfSlerp (double alpha, GfVec3h const &v0, GfVec3h const &v1) |
| Spherical linear interpolation in three dimensions. More...
|
|
Returns component-wise quotient of vectors v1
and v2
.
Definition at line 365 of file vec3h.h.
Returns component-wise multiplication of vectors v1
and v2
.
Definition at line 355 of file vec3h.h.
Returns the cross product of v1
and v2
.
Definition at line 447 of file vec3h.h.
Returns the dot (inner) product of two vectors.
Definition at line 375 of file vec3h.h.
Returns the orthogonal complement of a.GetProjection(b)
. That is:
Definition at line 420 of file vec3h.h.
Returns the geometric length of v
.
Definition at line 382 of file vec3h.h.
Returns a normalized (unit-length) vector with the same direction as v
. If the length of this vector is smaller than eps
, the vector divided by eps
is returned.
Definition at line 400 of file vec3h.h.
Returns the projection of a
onto b
. That is:
Definition at line 410 of file vec3h.h.
Tests for equality within a given tolerance, returning true
if the length of the difference vector is less than or equal to tolerance
.
Definition at line 428 of file vec3h.h.
Normalizes *v
in place to unit length, returning the length before normalization. If the length of *v
is smaller than eps
then *v
is set to *v/eps
. The original length of *v
is returned.
Definition at line 391 of file vec3h.h.
Spherical linear interpolation in three dimensions.
Returns the cross product of v1
and v2
.
- See Also
- GfCross()
Definition at line 458 of file vec3h.h.