
Go to the source code of this file.
Classes  
class  GfRay 
Basic type: Ray used for intersection testing. More...  
Functions  
GF_API bool  GfFindClosestPoints (const GfRay &ray, const GfLine &line, GfVec3d *rayPoint=nullptr, GfVec3d *linePoint=nullptr, double *rayDistance=nullptr, double *lineDistance=nullptr) 
Computes the closest points between a ray and a line. More...  
GF_API bool  GfFindClosestPoints (const GfRay &ray, const GfLineSeg &seg, GfVec3d *rayPoint=nullptr, GfVec3d *segPoint=nullptr, double *rayDistance=nullptr, double *segDistance=nullptr) 
Computes the closest points between a ray and a line segment. More...  
GF_API std::ostream &  operator<< (std::ostream &, const GfRay &) 
Output a GfRay using the format [(x y z) >> (x y z)]. More...  
GF_API bool GfFindClosestPoints  (  const GfRay &  ray, 
const GfLine &  line,  
GfVec3d *  rayPoint = nullptr , 

GfVec3d *  linePoint = nullptr , 

double *  rayDistance = nullptr , 

double *  lineDistance = nullptr 

) 
Computes the closest points between a ray and a line.
The two points are returned in rayPoint
and linePoint
. The parametric distance of each point on the lines is returned in rayDistance
and lineDistance
.
This returns false
if the lines were close enough to parallel that no points could be computed; in this case, the other return values are undefined.
GF_API bool GfFindClosestPoints  (  const GfRay &  ray, 
const GfLineSeg &  seg,  
GfVec3d *  rayPoint = nullptr , 

GfVec3d *  segPoint = nullptr , 

double *  rayDistance = nullptr , 

double *  segDistance = nullptr 

) 
Computes the closest points between a ray and a line segment.
The two points are returned in rayPoint
and segPoint
. The parametric distance of each point is returned in rayDistance
and segDistance
.
This returns false
if the lines were close enough to parallel that no points could be computed; in this case, the other return values are undefined.