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 342 of file vec3h.h.
 
 
Returns component-wise multiplication of vectors v1 and v2. 
Definition at line 332 of file vec3h.h.
 
 
Returns the cross product of v1 and v2. 
Definition at line 424 of file vec3h.h.
 
 
Returns the dot (inner) product of two vectors. 
Definition at line 352 of file vec3h.h.
 
 
Returns the orthogonal complement of a.GetProjection(b). That is: 
 
Definition at line 397 of file vec3h.h.
 
 
Returns the geometric length of v. 
Definition at line 359 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 377 of file vec3h.h.
 
 
Returns the projection of a onto b. That is: 
 
Definition at line 387 of file vec3h.h.
 
 
  
  
      
        
          | bool GfIsClose  | 
          ( | 
          GfVec3h const &  | 
          v1,  | 
         
        
           | 
           | 
          GfVec3h 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 405 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 368 of file vec3h.h.
 
 
Spherical linear interpolation in three dimensions. 
 
 
      
        
          | GF_API std::ostream& operator<<  | 
          ( | 
          std::ostream &  | 
          ,  | 
        
        
           | 
           | 
          GfVec3h const &  | 
            | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
Returns the cross product of v1 and v2. 
- See Also
 - GfCross() 
 
Definition at line 435 of file vec3h.h.