Class PolygonsSet.ConnectableSegment
java.lang.Object
org.apache.commons.math3.geometry.euclidean.twod.Segment
org.apache.commons.math3.geometry.euclidean.twod.PolygonsSet.ConnectableSegment
- Enclosing class:
PolygonsSet
Private extension of Segment allowing connection.
- Since:
- 3.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BSPTree<Euclidean2D> Node whose intersection with current node defines end point.private PolygonsSet.ConnectableSegmentNext segment.private final BSPTree<Euclidean2D> Node containing segment.private PolygonsSet.ConnectableSegmentPrevious segment.private booleanIndicator for completely processed segments.private final BSPTree<Euclidean2D> Node whose intersection with current node defines start point. -
Constructor Summary
ConstructorsConstructorDescriptionConnectableSegment(Vector2D start, Vector2D end, Line line, BSPTree<Euclidean2D> node, BSPTree<Euclidean2D> startNode, BSPTree<Euclidean2D> endNode) Build a segment. -
Method Summary
Modifier and TypeMethodDescriptionGet the node whose intersection with current node defines end point.getNext()Get the next segment.getNode()Get the node containing segment.Get the previous segment.Get the node whose intersection with current node defines start point.booleanCheck if the segment has been processed.voidSet the next segment.voidsetPrevious(PolygonsSet.ConnectableSegment previous) Set the previous segment.voidsetProcessed(boolean processed) Set the processed flag.
-
Field Details
-
node
Node containing segment. -
startNode
Node whose intersection with current node defines start point. -
endNode
Node whose intersection with current node defines end point. -
previous
Previous segment. -
next
Next segment. -
processed
private boolean processedIndicator for completely processed segments.
-
-
Constructor Details
-
ConnectableSegment
ConnectableSegment(Vector2D start, Vector2D end, Line line, BSPTree<Euclidean2D> node, BSPTree<Euclidean2D> startNode, BSPTree<Euclidean2D> endNode) Build a segment.- Parameters:
start- start point of the segmentend- end point of the segmentline- line containing the segmentnode- node containing the segmentstartNode- node whose intersection with current node defines start pointendNode- node whose intersection with current node defines end point
-
-
Method Details
-
getNode
Get the node containing segment.- Returns:
- node containing segment
-
getStartNode
Get the node whose intersection with current node defines start point.- Returns:
- node whose intersection with current node defines start point
-
getEndNode
Get the node whose intersection with current node defines end point.- Returns:
- node whose intersection with current node defines end point
-
getPrevious
Get the previous segment.- Returns:
- previous segment
-
setPrevious
Set the previous segment.- Parameters:
previous- previous segment
-
getNext
-
setNext
Set the next segment.- Parameters:
next- previous segment
-
setProcessed
public void setProcessed(boolean processed) Set the processed flag.- Parameters:
processed- processed flag to set
-
isProcessed
public boolean isProcessed()Check if the segment has been processed.- Returns:
- true if the segment has been processed
-