Header menu logo Euclid

XPnt Type

Describes the possible relationships of two finite 3D lines. Returns the intersection or closest point if they intersect or are skew.

Union cases

Union case Description

Apart

Full Usage: Apart

The finite 3D lines do not touch each other. Their intersection point (or closest approach) is outside of their finite definition. However they are not parallel. XPt.Parallel is used when they are parallel.

Intersect xPnt

Full Usage: Intersect xPnt

Parameters:

The finite lines are intersecting in one well defined point (coplanar case).

xPnt : Pnt

Parallel

Full Usage: Parallel

The lines are parallel, within the given tolerance. They have infinity many or no points in common.

Skew(closestPntA, closestPntB, squareDist)

Full Usage: Skew(closestPntA, closestPntB, squareDist)

Parameters:
    closestPntA : Pnt
    closestPntB : Pnt
    squareDist : float

The finite 3D lines are skew (not parallel, not coplanar). Contains the closest points on both lines and the squared distance between them.

closestPntA : Pnt
closestPntB : Pnt
squareDist : float

TooShortA

Full Usage: TooShortA

Only Line A is shorter than the given minimum length tolerance.

TooShortB

Full Usage: TooShortB

Only Line B is shorter than the given minimum length tolerance.

TooShortBoth

Full Usage: TooShortBoth

Both Lines are shorter than the given minimum length tolerance.

Instance members

Instance member Description

this.IsApart

Full Usage: this.IsApart

Returns: bool
Returns: bool

this.IsIntersect

Full Usage: this.IsIntersect

Returns: bool
Returns: bool

this.IsParallel

Full Usage: this.IsParallel

Returns: bool
Returns: bool

this.IsSkew

Full Usage: this.IsSkew

Returns: bool
Returns: bool

this.IsTooShortA

Full Usage: this.IsTooShortA

Returns: bool
Returns: bool

this.IsTooShortB

Full Usage: this.IsTooShortB

Returns: bool
Returns: bool

this.IsTooShortBoth

Full Usage: this.IsTooShortBoth

Returns: bool
Returns: bool

Type something to start searching.