All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vec4d.h File Reference
+ Include dependency graph for vec4d.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  GfVec4d
 Basic type for a vector of 4 double components. More...
 

Functions

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

Function Documentation

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

Returns component-wise quotient of vectors v1 and v2.

Definition at line 357 of file vec4d.h.

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

Returns component-wise multiplication of vectors v1 and v2.

Definition at line 346 of file vec4d.h.

double GfDot ( GfVec4d const &  v1,
GfVec4d const &  v2 
)
inline

Returns the dot (inner) product of two vectors.

Definition at line 368 of file vec4d.h.

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

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

That is:

* a - a.GetProjection(b)
*

Definition at line 413 of file vec4d.h.

double GfGetLength ( GfVec4d const &  v)
inline

Returns the geometric length of v.

Definition at line 375 of file vec4d.h.

GfVec4d GfGetNormalized ( GfVec4d const &  v,
double  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 393 of file vec4d.h.

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

Returns the projection of a onto b.

That is:

* b * (a * b)
*

Definition at line 403 of file vec4d.h.

bool GfIsClose ( GfVec4d const &  v1,
GfVec4d 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 421 of file vec4d.h.

double GfNormalize ( GfVec4d v,
double  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 384 of file vec4d.h.