| HDK
    | 
#include <line2d.h>
| Public Member Functions | |
| GfLine2d () | |
| The default constructor leaves line parameters undefined.  More... | |
| GfLine2d (const GfVec2d &p0, const GfVec2d &dir) | |
| Construct a line from a point and a direction.  More... | |
| double | Set (const GfVec2d &p0, const GfVec2d &dir) | 
| GfVec2d | GetPoint (double t) const | 
| const GfVec2d & | GetDirection () const | 
| Return the normalized direction of the line.  More... | |
| GF_API GfVec2d | FindClosestPoint (const GfVec2d &point, double *t=NULL) const | 
| bool | operator== (const GfLine2d &l) const | 
| bool | operator!= (const GfLine2d &r) const | 
| Friends | |
| GF_API friend bool | GfFindClosestPoints (const GfLine2d &, const GfLine2d &, GfVec2d *, GfVec2d *, double *, double *) | 
Basic type: 2D line
This class represents a two-dimensional line in space. Lines are constructed from a point, p0, and a direction, dir. The direction is normalized in the constructor.
The line is kept in a parametric represention, p = p0 + t * dir.
| 
 | inline | 
Returns the point on the line that is closest to point. If t is not NULL, it will be set to the parametric distance along the line of the returned point. 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | friend | 
Computes the closets points between two lines.
The two points are returned in p1 and p2. The parametric distance of each point on the lines is returned in t1 and t2.
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.