Constructor and Description |
---|
SubLine(Line line,
IntervalsSet remainingRegion)
Simple constructor.
|
SubLine(Segment segment)
Create a sub-line from a segment.
|
SubLine(Vector3D start,
Vector3D end,
double tolerance)
Create a sub-line from two endpoints.
|
Modifier and Type | Method and Description |
---|---|
List<Segment> |
getSegments()
Get the endpoints of the sub-line.
|
Vector3D |
intersection(SubLine subLine,
boolean includeEndPoints)
Get the intersection of the instance and another sub-line.
|
public SubLine(Line line, IntervalsSet remainingRegion)
line
- underlying lineremainingRegion
- remaining region of the linepublic SubLine(Vector3D start, Vector3D end, double tolerance) throws MathIllegalArgumentException
start
- start pointend
- end pointtolerance
- tolerance below which points are considered identicalMathIllegalArgumentException
- if the points are equalpublic SubLine(Segment segment) throws MathIllegalArgumentException
segment
- single segment forming the sub-lineMathIllegalArgumentException
- if the segment endpoints are equalpublic List<Segment> getSegments()
A subline may be any arbitrary number of disjoints segments, so the endpoints are provided as a list of endpoint pairs. Each element of the list represents one segment, and each segment contains a start point at index 0 and an end point at index 1. If the sub-line is unbounded in the negative infinity direction, the start point of the first segment will have infinite coordinates. If the sub-line is unbounded in the positive infinity direction, the end point of the last segment will have infinite coordinates. So a sub-line covering the whole line will contain just one row and both elements of this row will have infinite coordinates. If the sub-line is empty, the returned list will contain 0 segments.
public Vector3D intersection(SubLine subLine, boolean includeEndPoints)
This method is related to the intersection
method in the Line
class, but in addition
to compute the point along infinite lines, it also checks the point
lies on both sub-line ranges.
subLine
- other sub-line which may intersect instanceincludeEndPoints
- if true, endpoints are considered to belong to
instance (i.e. they are closed sets) and may be returned, otherwise endpoints
are considered to not belong to instance (i.e. they are open sets) and intersection
occurring on endpoints lead to null being returnedCopyright © 2016–2020 Hipparchus.org. All rights reserved.