Class RegionBSPTree3D.BoundaryProjector3D
- java.lang.Object
-
- org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor.TargetPointVisitor<P,N>
-
- org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor.ClosestFirstVisitor<P,N>
-
- org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree.BoundaryProjector<Vector3D,RegionBSPTree3D.RegionNode3D>
-
- org.apache.commons.geometry.euclidean.threed.RegionBSPTree3D.BoundaryProjector3D
-
- All Implemented Interfaces:
BSPTreeVisitor<Vector3D,RegionBSPTree3D.RegionNode3D>
- Enclosing class:
- RegionBSPTree3D
private static final class RegionBSPTree3D.BoundaryProjector3D extends AbstractRegionBSPTree.BoundaryProjector<Vector3D,RegionBSPTree3D.RegionNode3D>
Class used to project points onto the 3D region boundary.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor
BSPTreeVisitor.ClosestFirstVisitor<P extends Point<P>,N extends BSPTree.Node<P,N>>, BSPTreeVisitor.FarthestFirstVisitor<P extends Point<P>,N extends BSPTree.Node<P,N>>, BSPTreeVisitor.Order, BSPTreeVisitor.Result, BSPTreeVisitor.TargetPointVisitor<P extends Point<P>,N extends BSPTree.Node<P,N>>
-
-
Constructor Summary
Constructors Modifier Constructor Description privateBoundaryProjector3D(Vector3D point)Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Vector3DdisambiguateClosestPoint(Vector3D target, Vector3D a, Vector3D b)Method used to determine which of pointsaandbshould be considered as the "closest" point totargetwhen the points are exactly equidistant.-
Methods inherited from class org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree.BoundaryProjector
getProjected, isPossibleClosestCut, visit
-
Methods inherited from class org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor.ClosestFirstVisitor
visitOrder
-
Methods inherited from class org.apache.commons.geometry.core.partitioning.bsp.BSPTreeVisitor.TargetPointVisitor
getTarget
-
-
-
-
Constructor Detail
-
BoundaryProjector3D
private BoundaryProjector3D(Vector3D point)
Simple constructor.- Parameters:
point- the point to project onto the region's boundary
-
-
Method Detail
-
disambiguateClosestPoint
protected Vector3D disambiguateClosestPoint(Vector3D target, Vector3D a, Vector3D b)
Method used to determine which of pointsaandbshould be considered as the "closest" point totargetwhen the points are exactly equidistant.- Overrides:
disambiguateClosestPointin classAbstractRegionBSPTree.BoundaryProjector<Vector3D,RegionBSPTree3D.RegionNode3D>- Parameters:
target- the target pointa- first point to considerb- second point to consider- Returns:
- which of
aorbshould be considered as the one closest totarget
-
-