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
vec4f.h File Reference
+ Include dependency graph for vec4f.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  GfVec4f
 Basic type for a vector of 4 float components. More...
 

Functions

GF_API std::ostream & operator<< (std::ostream &, GfVec4f const &)
 Output a GfVec4f.
 
GfVec4f GfCompMult (GfVec4f const &v1, GfVec4f const &v2)
 Returns component-wise multiplication of vectors v1 and v2.
 
GfVec4f GfCompDiv (GfVec4f const &v1, GfVec4f const &v2)
 Returns component-wise quotient of vectors v1 and v2.
 
float GfDot (GfVec4f const &v1, GfVec4f const &v2)
 Returns the dot (inner) product of two vectors.
 
float GfGetLength (GfVec4f const &v)
 Returns the geometric length of v.
 
float GfNormalize (GfVec4f *v, float eps=GF_MIN_VECTOR_LENGTH)
 Normalizes *v in place to unit length, returning the length before normalization.
 
GfVec4f GfGetNormalized (GfVec4f const &v, float eps=GF_MIN_VECTOR_LENGTH)
 Returns a normalized (unit-length) vector with the same direction as v.
 
GfVec4f GfGetProjection (GfVec4f const &a, GfVec4f const &b)
 Returns the projection of a onto b.
 
GfVec4f GfGetComplement (GfVec4f const &a, GfVec4f const &b)
 Returns the orthogonal complement of a.GetProjection(b).
 
bool GfIsClose (GfVec4f const &v1, GfVec4f 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.
 

Function Documentation

◆ GfCompDiv()

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

Returns component-wise quotient of vectors v1 and v2.

Definition at line 333 of file vec4f.h.

◆ GfCompMult()

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

Returns component-wise multiplication of vectors v1 and v2.

Definition at line 322 of file vec4f.h.

◆ GfDot()

float GfDot ( GfVec4f const &  v1,
GfVec4f const &  v2 
)
inline

Returns the dot (inner) product of two vectors.

Definition at line 344 of file vec4f.h.

◆ GfGetComplement()

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

Returns the orthogonal complement of a.GetProjection(b).

That is:

a - a.GetProjection(b)

Definition at line 389 of file vec4f.h.

◆ GfGetLength()

float GfGetLength ( GfVec4f const &  v)
inline

Returns the geometric length of v.

Definition at line 351 of file vec4f.h.

◆ GfGetNormalized()

GfVec4f GfGetNormalized ( GfVec4f const &  v,
float  eps = GF_MIN_VECTOR_LENGTH 
)
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 369 of file vec4f.h.

◆ GfGetProjection()

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

Returns the projection of a onto b.

That is:

b * (a * b)

Definition at line 379 of file vec4f.h.

◆ GfIsClose()

bool GfIsClose ( GfVec4f const &  v1,
GfVec4f 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 397 of file vec4f.h.

◆ GfNormalize()

float GfNormalize ( GfVec4f v,
float  eps = GF_MIN_VECTOR_LENGTH 
)
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 360 of file vec4f.h.