This document is for a version of USD that is under development. See this page for the current release.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
lineSeg2d.h File Reference
+ Include dependency graph for lineSeg2d.h:

Go to the source code of this file.

Classes

class  GfLineSeg2d
 Basic type: 2D line segment. More...
 

Functions

GF_API bool GfFindClosestPoints (const GfLine2d &line, const GfLineSeg2d &seg, GfVec2d *p1=nullptr, GfVec2d *p2=nullptr, double *t1=nullptr, double *t2=nullptr)
 Computes the closets points on line and seg.
 
GF_API bool GfFindClosestPoints (const GfLineSeg2d &seg1, const GfLineSeg2d &seg2, GfVec2d *p1=nullptr, GfVec2d *p2=nullptr, double *t1=nullptr, double *t2=nullptr)
 Computes the closets points on two line segments, seg1 and seg2.
 

Function Documentation

◆ GfFindClosestPoints() [1/2]

GF_API bool GfFindClosestPoints ( const GfLine2d line,
const GfLineSeg2d seg,
GfVec2d p1 = nullptr,
GfVec2d p2 = nullptr,
double *  t1 = nullptr,
double *  t2 = nullptr 
)

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.

◆ GfFindClosestPoints() [2/2]

GF_API bool GfFindClosestPoints ( const GfLineSeg2d seg1,
const GfLineSeg2d seg2,
GfVec2d p1 = nullptr,
GfVec2d p2 = nullptr,
double *  t1 = nullptr,
double *  t2 = nullptr 
)

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.