

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 subline from a segment. 

SubLine(Vector3D start,
Vector3D end)
Create a subline from two endpoints. 
Method Summary  

List<Segment> 
getSegments()
Get the endpoints of the subline. 
Vector3D 
intersection(SubLine subLine,
boolean includeEndPoints)
Get the intersection of the instance and another subline. 
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 subline
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 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.
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 subline ranges.
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


PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 