HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vec4h.h File Reference
#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 "pxr/base/tf/hash.h"
#include <cstddef>
#include <cmath>
#include <iosfwd>
#include "pxr/base/gf/vec4d.h"
#include "pxr/base/gf/vec4f.h"
#include "pxr/base/gf/vec4i.h"
+ Include dependency graph for vec4h.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GfIsGfVec< class GfVec4h >
 
class  GfVec4h
 

Functions

GF_API std::ostream & operator<< (std::ostream &, GfVec4h const &)
 
GfVec4h GfCompMult (GfVec4h const &v1, GfVec4h const &v2)
 Returns component-wise multiplication of vectors v1 and v2. More...
 
GfVec4h GfCompDiv (GfVec4h const &v1, GfVec4h const &v2)
 Returns component-wise quotient of vectors v1 and v2. More...
 
GfHalf GfDot (GfVec4h const &v1, GfVec4h const &v2)
 Returns the dot (inner) product of two vectors. More...
 
GfHalf GfGetLength (GfVec4h const &v)
 Returns the geometric length of v. More...
 
GfHalf GfNormalize (GfVec4h *v, GfHalf eps=0.001)
 
GfVec4h GfGetNormalized (GfVec4h const &v, GfHalf eps=0.001)
 
GfVec4h GfGetProjection (GfVec4h const &a, GfVec4h const &b)
 
GfVec4h GfGetComplement (GfVec4h const &a, GfVec4h const &b)
 
bool GfIsClose (GfVec4h const &v1, GfVec4h const &v2, double tolerance)
 

Function Documentation

GfVec4h GfCompDiv ( GfVec4h const &  v1,
GfVec4h const &  v2 
)
inline

Returns component-wise quotient of vectors v1 and v2.

Definition at line 351 of file vec4h.h.

GfVec4h GfCompMult ( GfVec4h const &  v1,
GfVec4h const &  v2 
)
inline

Returns component-wise multiplication of vectors v1 and v2.

Definition at line 340 of file vec4h.h.

GfHalf GfDot ( GfVec4h const &  v1,
GfVec4h const &  v2 
)
inline

Returns the dot (inner) product of two vectors.

Definition at line 362 of file vec4h.h.

GfVec4h GfGetComplement ( GfVec4h const &  a,
GfVec4h const &  b 
)
inline

Returns the orthogonal complement of a.GetProjection(b). That is:

a - a.GetProjection(b)

Definition at line 407 of file vec4h.h.

GfHalf GfGetLength ( GfVec4h const &  v)
inline

Returns the geometric length of v.

Definition at line 369 of file vec4h.h.

GfVec4h GfGetNormalized ( GfVec4h const &  v,
GfHalf  eps = 0.001 
)
inline

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 387 of file vec4h.h.

GfVec4h GfGetProjection ( GfVec4h const &  a,
GfVec4h const &  b 
)
inline

Returns the projection of a onto b. That is:

b * (a * b)

Definition at line 397 of file vec4h.h.

bool GfIsClose ( GfVec4h const &  v1,
GfVec4h const &  v2,
double  tolerance 
)
inline

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 415 of file vec4h.h.

GfHalf GfNormalize ( GfVec4h v,
GfHalf  eps = 0.001 
)
inline

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 378 of file vec4h.h.

GF_API std::ostream& operator<< ( std::ostream &  ,
GfVec4h const &   
)