|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.math3.geometry.euclidean.threed.SubLine
public class SubLine
This class represents a subset of a Line
.
Constructor Summary | |
---|---|
SubLine(Line line,
IntervalsSet remainingRegion)
Simple constructor. |
|
SubLine(Segment segment)
Create a sub-line from a segment. |
|
SubLine(Vector3D start,
Vector3D end)
Create a sub-line from two endpoints. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SubLine(Line line, IntervalsSet remainingRegion)
line
- underlying lineremainingRegion
- remaining region of the linepublic SubLine(Vector3D start, Vector3D end) throws MathIllegalArgumentException
start
- start pointend
- end point
MathIllegalArgumentException
- if the points are equalpublic SubLine(Segment segment) throws MathIllegalArgumentException
segment
- single segment forming the sub-line
MathIllegalArgumentException
- if the segment endpoints are equalMethod Detail |
---|
public 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 returned
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |