T
- The partition tree type.public static final class SegmentPartitionTree.SegmentPartitionTreeConstructor<T extends PartitionTree<SegmentPartitionTree.LineSegment,T>>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.function.Function<java.util.List<java.awt.geom.Point2D>,T> |
ctor
The partition tree constructor.
|
private SegmentPartitionTree.VisitingFunction<T> |
visitFun
A function that can traverse the partition tree type.
|
Modifier | Constructor and Description |
---|---|
private |
SegmentPartitionTreeConstructor(java.util.function.Function<java.util.List<java.awt.geom.Point2D>,T> ctor,
SegmentPartitionTree.VisitingFunction<T> visitFun)
Constructs a new segment partition tree constructor.
|
Modifier and Type | Method and Description |
---|---|
SegmentPartitionTree<T> |
fromLines(java.util.List<java.awt.geom.Line2D> lines)
Constructs a new segment partition tree from the line segments in the
given set.
|
SegmentPartitionTree<T> |
fromObjects(java.util.List<ConvexObject> objects)
Constructs a new segment partition tree from the line segments making up
the given set of convex objects.
|
SegmentPartitionTree<T> |
fromPoints(java.util.List<java.awt.geom.Point2D> points)
Constructs a new empty segment partition tree with the given set
of points for the underlying partition tree.
|
private java.util.function.Function<java.util.List<java.awt.geom.Point2D>,T extends PartitionTree<SegmentPartitionTree.LineSegment,T>> ctor
private SegmentPartitionTree.VisitingFunction<T extends PartitionTree<SegmentPartitionTree.LineSegment,T>> visitFun
private SegmentPartitionTreeConstructor(java.util.function.Function<java.util.List<java.awt.geom.Point2D>,T> ctor, SegmentPartitionTree.VisitingFunction<T> visitFun)
ctor
- The partition tree constructor.visitFun
- The partition tree visiting function.SegmentPartitionTree.VisitingFunction
,
PartitionTree
public final SegmentPartitionTree<T> fromObjects(java.util.List<ConvexObject> objects)
objects
- The convex objects to initialise the segment tree with.public final SegmentPartitionTree<T> fromLines(java.util.List<java.awt.geom.Line2D> lines)
lines
- The line segments to initialise the segment tree with.public final SegmentPartitionTree<T> fromPoints(java.util.List<java.awt.geom.Point2D> points)
points
- The points to initialise the segment tree with.