All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
line2d.h File Reference
#include "pxr/pxr.h"
#include "pxr/base/gf/vec2d.h"
#include "pxr/base/gf/api.h"
#include <float.h>
+ Include dependency graph for line2d.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  GfLine2d


GF_API bool GfFindClosestPoints (const GfLine2d &l1, const GfLine2d &l2, GfVec2d *p1=nullptr, GfVec2d *p2=nullptr, double *t1=nullptr, double *t2=nullptr)

Function Documentation

GF_API bool GfFindClosestPoints ( const GfLine2d l1,
const GfLine2d l2,
GfVec2d p1 = nullptr,
GfVec2d p2 = nullptr,
double *  t1 = nullptr,
double *  t2 = nullptr 

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.