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.