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
|
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. |
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. |
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. |
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. |
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. |
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. |
Full Usage:
Intersecting
|
The finite lines are intersecting each other in one point. |
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). |
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). |
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). |
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. |
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. |
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 |
Full Usage:
TooShortA
|
Input line A is shorter than the given minimum length tolerance (default 1e-6). |
Full Usage:
TooShortB
|
Input line B is shorter than the given minimum length tolerance (default 1e-6). |
Full Usage:
TooShortBoth
|
Both input lines are shorter than the given minimum length tolerance (default 1e-6). |
Instance members
Instance member |
Description
|
Full Usage:
this.IsApart
Returns: bool
|
|
Full Usage:
this.IsCoincidentApart
Returns: bool
|
|
Full Usage:
this.IsContinuation
Returns: bool
|
|
Full Usage:
this.IsContinuationFlipped
Returns: bool
|
|
Full Usage:
this.IsIdentical
Returns: bool
|
|
Full Usage:
this.IsIdenticalFlipped
Returns: bool
|
|
Full Usage:
this.IsIntersecting
Returns: bool
|
|
Full Usage:
this.IsIntersectingEndsBoth
Returns: bool
|
|
Full Usage:
this.IsIntersectingEndsFirst
Returns: bool
|
|
Full Usage:
this.IsIntersectingEndsSecond
Returns: bool
|
|
Full Usage:
this.IsOverlapping
Returns: bool
|
|
Full Usage:
this.IsParallel
Returns: bool
|
|
Full Usage:
this.IsSkew
Returns: bool
|
|
Full Usage:
this.IsTooShortA
Returns: bool
|
|
Full Usage:
this.IsTooShortB
Returns: bool
|
|
Full Usage:
this.IsTooShortBoth
Returns: bool
|
|