| HDK
    | 
#include <lineSeg2d.h>
| Public Member Functions | |
| GfLineSeg2d () | |
| The default constructor leaves line parameters undefined.  More... | |
| GfLineSeg2d (const GfVec2d &p0, const GfVec2d &p1) | |
| Construct a line segment that spans two points.  More... | |
| GfVec2d | GetPoint (double t) const | 
| const GfVec2d & | GetDirection () const | 
| Return the normalized direction of the line.  More... | |
| double | GetLength () const | 
| Return the length of the line.  More... | |
| GF_API GfVec2d | FindClosestPoint (const GfVec2d &point, double *t=NULL) const | 
| bool | operator== (const GfLineSeg2d &l) const | 
| bool | operator!= (const GfLineSeg2d &r) const | 
| Friends | |
| GF_API friend bool | GfFindClosestPoints (const GfLine2d &, const GfLineSeg2d &, GfVec2d *, GfVec2d *, double *t1, double *t2) | 
| GF_API friend bool | GfFindClosestPoints (const GfLineSeg2d &, const GfLineSeg2d &, GfVec2d *, GfVec2d *, double *, double *) | 
Basic type: 2D line segment
This class represents a three-dimensional line segment in space.
Definition at line 29 of file lineSeg2d.h.
| 
 | inline | 
The default constructor leaves line parameters undefined.
Definition at line 34 of file lineSeg2d.h.
Construct a line segment that spans two points.
Definition at line 38 of file lineSeg2d.h.
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 closest point. 
| 
 | inline | 
Return the normalized direction of the line.
Definition at line 47 of file lineSeg2d.h.
| 
 | inline | 
Return the length of the line.
Definition at line 50 of file lineSeg2d.h.
| 
 | inline | 
Return the point on the segment specified by the parameter t. p = p0 + t * (p1 - p0)
Definition at line 44 of file lineSeg2d.h.
| 
 | inline | 
Component-wise inequality test. The starting points, and directions must match exactly for lines to be considered equal.
Definition at line 67 of file lineSeg2d.h.
| 
 | inline | 
Component-wise equality test. The starting points and directions, must match exactly for lines to be considered equal.
Definition at line 60 of file lineSeg2d.h.
| 
 | friend | 
Computes the closets points on line and seg.
The two points are returned in p1 and p2. The parametric distances of p1 and p2 along the line and segment are 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. 
| 
 | friend | 
Computes the closets points on two line segments, seg1 and seg2.
The two points are returned in p1 and p2. The parametric distances of p1 and p2 along the segments are 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.