Class SubLine
Line
.
Constructor Summary

Method Summary
Modifier and TypeMethodDescriptionGet the endpoints of the subline.intersection
(SubLine subLine, boolean includeEndPoints) Get the intersection of the instance and another subline.

Constructor Details

SubLine
Simple constructor. Parameters:
line
 underlying lineremainingRegion
 remaining region of the line

SubLine
Create a subline from two endpoints. Parameters:
start
 start pointend
 end pointtolerance
 tolerance below which points are considered identical Throws:
MathIllegalArgumentException
 if the points are equal

SubLine
Create a subline from a segment. Parameters:
segment
 single segment forming the subline Throws:
MathIllegalArgumentException
 if the segment endpoints are equal


Method Details

getSegments
Get the endpoints of the subline.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 subline is unbounded in the negative infinity direction, the start point of the first segment will have infinite coordinates. If the subline is unbounded in the positive infinity direction, the end point of the last segment will have infinite coordinates. So a subline covering the whole line will contain just one row and both elements of this row will have infinite coordinates. If the subline is empty, the returned list will contain 0 segments.
 Returns:
 list of segments endpoints

intersection
Get the intersection of the instance and another subline.This method is related to the
intersection
method in theLine
class, but in addition to compute the point along infinite lines, it also checks the point lies on both subline ranges. Parameters:
subLine
 other subline 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 Returns:
 the intersection point if there is one, null if the sublines don't intersect
