Header menu logo Euclid

IntersectionKind Type

For finite 2D or 3D lines. An enumeration of all possible results from computing the intersection. For finite lines there are more cases than for infinite lines. General Cases: | Intersecting | IntersectingEndsBoth | IntersectingEndsFirst | IntersectingEndsSecond | Skew | Apart Parallel Cases: | Parallel | Overlapping | CoincidentApart | Continuation | ContinuationFlipped| Identical| IdenticalFlipped Error Cases : TooShortA | TooShortB | TooShortBoth

Union cases

Union case Description

Apart

Full Usage: Apart

The finite lines are not intersecting nor skew outside the tolerance (default 1e-6). At least one of the parameters of closets points would be outside of the range 0.0 and 1.0. The returned parameters still indicate where the finite lines are closest to each other.

CoincidentApart

Full Usage: CoincidentApart

The lines are coincident, parallel within the tolerance (default 1e-6 distance and 0.25 degrees). They are part of the same infinite line, but not overlapping. The ends are apart. The returned parameters still indicate where the lines are closest to each other.

Continuation

Full Usage: Continuation

The lines are coincident, parallel within the tolerance (default 1e-6 distance and 0.25 degrees). The ends are meeting in exactly one point. And Oriented the same way. The returned parameters indicate which ends these are.

ContinuationFlipped

Full Usage: ContinuationFlipped

The lines are coincident, parallel within the tolerance (default 1e-6 distance and 0.25 degrees). The ends are meeting in exactly one point. But orientation is flipped. The returned parameters indicate which ends these are.

Identical

Full Usage: Identical

The lines are identical in position and orientation within the tolerance (default 1e-6 distance and 0.25 degrees). The returned parameters still indicate where the lines start and end.

IdenticalFlipped

Full Usage: IdenticalFlipped

The lines are identical within the tolerance (default 1e-6 distance and 0.25 degrees).. But orientation is flipped. The returned parameters still indicate where the lines start and end.

Intersecting

Full Usage: Intersecting

The finite lines are intersecting each other in one point.

IntersectingEndsBoth

Full Usage: IntersectingEndsBoth

The finite lines are intersecting each other at one of their end or start points point within the tolerance (default 1e-6).

IntersectingEndsFirst

Full Usage: IntersectingEndsFirst

The finite lines are intersecting. The first line is touching the second one with its end or start point within the tolerance (default 1e-6).

IntersectingEndsSecond

Full Usage: IntersectingEndsSecond

The finite lines are intersecting. The second line is touching the first one with its end or start point within the tolerance (default 1e-6).

Overlapping

Full Usage: Overlapping

The lines are coincident, overlapping and parallel within the tolerance (default 1e-6 distance and 0.25 degrees). The returned parameters are at start and end of overlap.

Parallel

Full Usage: Parallel

The finite lines are parallel within the tolerance (default 0.25 degrees). The returned parameters are in the middle of their overlap, or the two end points that are closest to each other.

Skew

Full Usage: Skew

The finite lines are skew to each other. Their closest points to each other are within the line. The returned parameters are between 0.0 and 1.0

TooShortA

Full Usage: TooShortA

Input line A is shorter than the given minimum length tolerance (default 1e-6).

TooShortB

Full Usage: TooShortB

Input line B is shorter than the given minimum length tolerance (default 1e-6).

TooShortBoth

Full Usage: TooShortBoth

Both input lines are shorter than the given minimum length tolerance (default 1e-6).

Instance members

Instance member Description

this.IsApart

Full Usage: this.IsApart

Returns: bool
Returns: bool

this.IsCoincidentApart

Full Usage: this.IsCoincidentApart

Returns: bool
Returns: bool

this.IsContinuation

Full Usage: this.IsContinuation

Returns: bool
Returns: bool

this.IsContinuationFlipped

Full Usage: this.IsContinuationFlipped

Returns: bool
Returns: bool

this.IsIdentical

Full Usage: this.IsIdentical

Returns: bool
Returns: bool

this.IsIdenticalFlipped

Full Usage: this.IsIdenticalFlipped

Returns: bool
Returns: bool

this.IsIntersecting

Full Usage: this.IsIntersecting

Returns: bool
Returns: bool

this.IsIntersectingEndsBoth

Full Usage: this.IsIntersectingEndsBoth

Returns: bool
Returns: bool

this.IsIntersectingEndsFirst

Full Usage: this.IsIntersectingEndsFirst

Returns: bool
Returns: bool

this.IsIntersectingEndsSecond

Full Usage: this.IsIntersectingEndsSecond

Returns: bool
Returns: bool

this.IsOverlapping

Full Usage: this.IsOverlapping

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.