Uses of Interface
org.apache.commons.geometry.core.partitioning.Hyperplane
-
Packages that use Hyperplane Package Description org.apache.commons.geometry.core.partitioning This package contains code related to partitioning of spaces by hyperplanes.org.apache.commons.geometry.core.partitioning.bsp This package contains classes related to Binary Space Partitioning (BSP) trees.org.apache.commons.geometry.euclidean.oned This package provides basic 1D geometry components.org.apache.commons.geometry.euclidean.threed This package provides basic 3D geometry components.org.apache.commons.geometry.euclidean.twod This package provides basic 2D geometry components.org.apache.commons.geometry.spherical.oned This package provides basic geometry components on the 1-sphere.org.apache.commons.geometry.spherical.twod This package provides basic geometry components on the 2-sphere. -
-
Uses of Hyperplane in org.apache.commons.geometry.core.partitioning
Subinterfaces of Hyperplane in org.apache.commons.geometry.core.partitioning Modifier and Type Interface Description interface
EmbeddingHyperplane<P extends Point<P>,S extends Point<S>>
Hyperplane that also embeds a subspace.Classes in org.apache.commons.geometry.core.partitioning that implement Hyperplane Modifier and Type Class Description class
AbstractHyperplane<P extends Point<P>>
Base class for hyperplane implementations.Methods in org.apache.commons.geometry.core.partitioning that return Hyperplane Modifier and Type Method Description Hyperplane<P>
HyperplaneSubset. getHyperplane()
Get the hyperplane containing this instance.Hyperplane<P>
Hyperplane. reverse()
Return a hyperplane that has the opposite orientation as this instance.Hyperplane<P>
Hyperplane. transform(Transform<P> transform)
Transform this instance using the givenTransform
.Methods in org.apache.commons.geometry.core.partitioning with parameters of type Hyperplane Modifier and Type Method Description private SplitLocation
AbstractConvexHyperplaneBoundedRegion. determineRegionPlusMinusLocation(Hyperplane<P> splitter)
Determine whether the region lies on the plus or minus side of the given splitter.boolean
Hyperplane. similarOrientation(Hyperplane<P> other)
Return true if this instance has a similar orientation to the given hyperplane, meaning that they point in generally the same direction.Split<? extends HyperplaneConvexSubset<P>>
HyperplaneConvexSubset. split(Hyperplane<P> splitter)
Split this instance with the given hyperplane.Split<? extends S>
Splittable. split(Hyperplane<P> splitter)
Split this instance with the given hyperplane.private HyperplaneConvexSubset<P>
AbstractConvexHyperplaneBoundedRegion.ConvexRegionBoundaryBuilder. splitBound(Hyperplane<P> currentBound, java.lang.Iterable<? extends Hyperplane<P>> bounds, int currentBoundIdx)
Split the given bounding hyperplane by all of the other hyperplanes in the given collection, returning the remaining hyperplane subset.private void
AbstractConvexHyperplaneBoundedRegion. splitBoundaries(Hyperplane<P> splitter, java.lang.Class<S> boundaryType, java.util.List<S> minusBoundaries, java.util.List<S> plusBoundaries)
Split the boundaries of the region by the given hyperplane, adding the split parts into the corresponding lists.protected <R extends AbstractConvexHyperplaneBoundedRegion<P,S>>
Split<R>AbstractConvexHyperplaneBoundedRegion. splitInternal(Hyperplane<P> splitter, R thisInstance, java.lang.Class<S> boundaryType, java.util.function.Function<java.util.List<S>,R> factory)
Generic, internal split method.private <R extends AbstractConvexHyperplaneBoundedRegion<P,S>>
Split<R>AbstractConvexHyperplaneBoundedRegion. splitInternalFull(Hyperplane<P> splitter, java.lang.Class<S> boundaryType, java.util.function.Function<? super java.util.List<S>,R> factory)
Internal split method for use with full regions, i.e.private <R extends AbstractConvexHyperplaneBoundedRegion<P,S>>
Split<R>AbstractConvexHyperplaneBoundedRegion. splitInternalNonFull(Hyperplane<P> splitter, R thisInstance, java.lang.Class<S> boundaryType, java.util.function.Function<? super java.util.List<S>,R> factory)
Internal split method for use with non-full regions, i.e.Method parameters in org.apache.commons.geometry.core.partitioning with type arguments of type Hyperplane Modifier and Type Method Description java.util.List<S>
AbstractConvexHyperplaneBoundedRegion.ConvexRegionBoundaryBuilder. build(java.lang.Iterable<? extends Hyperplane<P>> bounds)
Compute a list of hyperplane convex subsets representing the boundaries of the convex region bounded by the given collection of hyperplanes.private java.lang.IllegalArgumentException
AbstractConvexHyperplaneBoundedRegion.ConvexRegionBoundaryBuilder. nonConvexException(java.lang.Iterable<? extends Hyperplane<P>> bounds)
Return an exception indicating that the given collection of hyperplanes do not produce a convex region.private HyperplaneConvexSubset<P>
AbstractConvexHyperplaneBoundedRegion.ConvexRegionBoundaryBuilder. splitBound(Hyperplane<P> currentBound, java.lang.Iterable<? extends Hyperplane<P>> bounds, int currentBoundIdx)
Split the given bounding hyperplane by all of the other hyperplanes in the given collection, returning the remaining hyperplane subset. -
Uses of Hyperplane in org.apache.commons.geometry.core.partitioning.bsp
Methods in org.apache.commons.geometry.core.partitioning.bsp that return Hyperplane Modifier and Type Method Description Hyperplane<P>
AbstractBSPTree.AbstractNode. getCutHyperplane()
Get the hyperplane containing the node cut, if it exists.Hyperplane<P>
BSPTree.Node. getCutHyperplane()
Get the hyperplane containing the node cut, if it exists.Methods in org.apache.commons.geometry.core.partitioning.bsp with parameters of type Hyperplane Modifier and Type Method Description N
AbstractRegionBSPTree.AbstractRegionNode. cut(Hyperplane<P> cutter)
Cut this node with the given hyperplane.N
AbstractRegionBSPTree.AbstractRegionNode. cut(Hyperplane<P> cutter, RegionCutRule cutRule)
Cut this node with the given hyperplane, usingcutRule
to determine the region locations of any new child nodes.protected boolean
AbstractBSPTree. cutNode(N node, Hyperplane<P> cutter, AbstractBSPTree.SubtreeInitializer<N> subtreeInitializer)
Cut a node with a hyperplane.boolean
AbstractRegionBSPTree.AbstractRegionNode. insertCut(Hyperplane<P> cutter)
Insert a cut into this node, using the default region cut rule ofRegionCutRule.MINUS_INSIDE
.boolean
AbstractRegionBSPTree.AbstractRegionNode. insertCut(Hyperplane<P> cutter, RegionCutRule cutRule)
Insert a cut into this node.protected <T extends AbstractRegionBSPTree<P,N>>
Split<T>AbstractRegionBSPTree. split(Hyperplane<P> splitter, T minus, T plus)
Helper method implementing the algorithm for splitting a tree by a hyperplane.protected void
AbstractBSPTree. splitIntoTrees(Hyperplane<P> splitter, AbstractBSPTree<P,N> minus, AbstractBSPTree<P,N> plus)
Split this tree with the given hyperplane, placing the split contents into the given target trees. -
Uses of Hyperplane in org.apache.commons.geometry.euclidean.oned
Classes in org.apache.commons.geometry.euclidean.oned that implement Hyperplane Modifier and Type Class Description class
OrientedPoint
This class represents a 1D oriented hyperplane.Methods in org.apache.commons.geometry.euclidean.oned with parameters of type Hyperplane Modifier and Type Method Description boolean
OrientedPoint. similarOrientation(Hyperplane<Vector1D> other)
Return true if this instance has a similar orientation to the given hyperplane, meaning that they point in generally the same direction.Split<Interval>
Interval. split(Hyperplane<Vector1D> splitter)
Split this instance with the given hyperplane.Split<OrientedPoint.OrientedPointConvexSubset>
OrientedPoint.OrientedPointConvexSubset. split(Hyperplane<Vector1D> splitter)
Split this instance with the given hyperplane.Split<RegionBSPTree1D>
RegionBSPTree1D. split(Hyperplane<Vector1D> splitter)
Split this instance with the given hyperplane. -
Uses of Hyperplane in org.apache.commons.geometry.euclidean.threed
Classes in org.apache.commons.geometry.euclidean.threed that implement Hyperplane Modifier and Type Class Description class
EmbeddingPlane
Extension of thePlane
class that supports embedding of 2D subspaces in the plane.class
Plane
Class representing a plane in 3 dimensional Euclidean space.Methods in org.apache.commons.geometry.euclidean.threed with parameters of type Hyperplane Modifier and Type Method Description boolean
Plane. similarOrientation(Hyperplane<Vector3D> other)
Return true if this instance has a similar orientation to the given hyperplane, meaning that they point in generally the same direction.Split<PlaneConvexSubset>
AbstractConvexPolygon3D. split(Hyperplane<Vector3D> splitter)
Split this instance with the given hyperplane.Split<ConvexVolume>
ConvexVolume. split(Hyperplane<Vector3D> splitter)
Split this instance with the given hyperplane.Split<PlaneConvexSubset>
EmbeddedAreaPlaneConvexSubset. split(Hyperplane<Vector3D> splitter)
Split this instance with the given hyperplane.Split<EmbeddedTreePlaneSubset>
EmbeddedTreePlaneSubset. split(Hyperplane<Vector3D> splitter)
Split this instance with the given hyperplane.Split<PlaneConvexSubset>
PlaneConvexSubset. split(Hyperplane<Vector3D> splitter)
Split this instance with the given hyperplane.Split<RegionBSPTree3D>
RegionBSPTree3D. split(Hyperplane<Vector3D> splitter)
Split this instance with the given hyperplane. -
Uses of Hyperplane in org.apache.commons.geometry.euclidean.twod
Classes in org.apache.commons.geometry.euclidean.twod that implement Hyperplane Modifier and Type Class Description class
Line
This class represents an oriented line in the 2D plane.Methods in org.apache.commons.geometry.euclidean.twod with parameters of type Hyperplane Modifier and Type Method Description boolean
Line. similarOrientation(Hyperplane<Vector2D> other)
Return true if this instance has a similar orientation to the given hyperplane, meaning that they point in generally the same direction.Split<ConvexArea>
ConvexArea. split(Hyperplane<Vector2D> splitter)
Split this instance with the given hyperplane.Split<EmbeddedTreeLineSubset>
EmbeddedTreeLineSubset. split(Hyperplane<Vector2D> splitter)
Split this instance with the given hyperplane.Split<LineConvexSubset>
LineConvexSubset. split(Hyperplane<Vector2D> splitter)
Split this instance with the given hyperplane.Split<RegionBSPTree2D>
RegionBSPTree2D. split(Hyperplane<Vector2D> splitter)
Split this instance with the given hyperplane. -
Uses of Hyperplane in org.apache.commons.geometry.spherical.oned
Classes in org.apache.commons.geometry.spherical.oned that implement Hyperplane Modifier and Type Class Description class
CutAngle
Class representing an oriented point in 1-dimensional spherical space, meaning an azimuth angle and a direction (increasing or decreasing angles) along the circle.Methods in org.apache.commons.geometry.spherical.oned with parameters of type Hyperplane Modifier and Type Method Description boolean
CutAngle. similarOrientation(Hyperplane<Point1S> other)
Return true if this instance has a similar orientation to the given hyperplane, meaning that they point in generally the same direction.Split<RegionBSPTree1S>
AngularInterval. split(Hyperplane<Point1S> splitter)
Split this instance with the given hyperplane.Split<CutAngle.CutAngleConvexSubset>
CutAngle.CutAngleConvexSubset. split(Hyperplane<Point1S> splitter)
Split this instance with the given hyperplane.Split<RegionBSPTree1S>
RegionBSPTree1S. split(Hyperplane<Point1S> splitter)
Split this instance with the given hyperplane. -
Uses of Hyperplane in org.apache.commons.geometry.spherical.twod
Classes in org.apache.commons.geometry.spherical.twod that implement Hyperplane Modifier and Type Class Description class
GreatCircle
Class representing a great circle on the 2-sphere.Methods in org.apache.commons.geometry.spherical.twod with parameters of type Hyperplane Modifier and Type Method Description boolean
GreatCircle. similarOrientation(Hyperplane<Point2S> other)
Return true if this instance has a similar orientation to the given hyperplane, meaning that they point in generally the same direction.Split<ConvexArea2S>
ConvexArea2S. split(Hyperplane<Point2S> splitter)
Split this instance with the given hyperplane.Split<EmbeddedTreeGreatCircleSubset>
EmbeddedTreeGreatCircleSubset. split(Hyperplane<Point2S> splitter)
Split this instance with the given hyperplane.Split<GreatArc>
GreatArc. split(Hyperplane<Point2S> splitter)
Split this instance with the given hyperplane.Split<RegionBSPTree2S>
RegionBSPTree2S. split(Hyperplane<Point2S> splitter)
Split this instance with the given hyperplane.
-