Uses of Interface
org.apache.commons.geometry.core.partitioning.Hyperplane
Packages that use Hyperplane
Package
Description
This package contains code related to partitioning of spaces by hyperplanes.
This package contains classes related to Binary Space Partitioning (BSP) trees.
This package provides basic 1D geometry components.
This package provides basic 3D geometry components.
This package provides basic 2D geometry components.
This package provides basic geometry components on the 1-sphere.
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.partitioningModifier and TypeInterfaceDescriptioninterface
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 HyperplaneModifier and TypeClassDescriptionclass
AbstractHyperplane<P extends Point<P>>
Base class for hyperplane implementations.Methods in org.apache.commons.geometry.core.partitioning that return HyperplaneModifier and TypeMethodDescriptionHyperplaneSubset.getHyperplane()
Get the hyperplane containing this instance.Hyperplane.reverse()
Return a hyperplane that has the opposite orientation as this instance.Transform this instance using the givenTransform
.Methods in org.apache.commons.geometry.core.partitioning with parameters of type HyperplaneModifier and TypeMethodDescriptionprivate 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.Splittable.split
(Hyperplane<P> splitter) Split this instance with the given hyperplane.private HyperplaneConvexSubset
<P> AbstractConvexHyperplaneBoundedRegion.ConvexRegionBoundaryBuilder.splitBound
(Hyperplane<P> currentBound, 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, Class<S> boundaryType, List<S> minusBoundaries, 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, Class<S> boundaryType, Function<List<S>, R> factory) Generic, internal split method.private <R extends AbstractConvexHyperplaneBoundedRegion<P,
S>>
Split<R> AbstractConvexHyperplaneBoundedRegion.splitInternalFull
(Hyperplane<P> splitter, Class<S> boundaryType, Function<? super 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, Class<S> boundaryType, Function<? super 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 HyperplaneModifier and TypeMethodDescriptionAbstractConvexHyperplaneBoundedRegion.ConvexRegionBoundaryBuilder.build
(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 IllegalArgumentException
AbstractConvexHyperplaneBoundedRegion.ConvexRegionBoundaryBuilder.nonConvexException
(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, 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 HyperplaneModifier and TypeMethodDescriptionAbstractBSPTree.AbstractNode.getCutHyperplane()
Get the hyperplane containing the node cut, if it exists.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 HyperplaneModifier and TypeMethodDescriptionAbstractRegionBSPTree.AbstractRegionNode.cut
(Hyperplane<P> cutter) Cut this node with the given hyperplane.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 HyperplaneModifier and TypeClassDescriptionfinal class
This class represents a 1D oriented hyperplane.Methods in org.apache.commons.geometry.euclidean.oned with parameters of type HyperplaneModifier and TypeMethodDescriptionboolean
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.Interval.split
(Hyperplane<Vector1D> splitter) Split this instance with the given hyperplane.OrientedPoint.OrientedPointConvexSubset.split
(Hyperplane<Vector1D> splitter) Split this instance with the given hyperplane.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 HyperplaneModifier and TypeClassDescriptionfinal class
Extension of thePlane
class that supports embedding of 2D subspaces in the plane.class
Class representing a plane in 3 dimensional Euclidean space.Methods in org.apache.commons.geometry.euclidean.threed with parameters of type HyperplaneModifier and TypeMethodDescriptionboolean
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.AbstractConvexPolygon3D.split
(Hyperplane<Vector3D> splitter) Split this instance with the given hyperplane.ConvexVolume.split
(Hyperplane<Vector3D> splitter) Split this instance with the given hyperplane.EmbeddedAreaPlaneConvexSubset.split
(Hyperplane<Vector3D> splitter) Split this instance with the given hyperplane.EmbeddedTreePlaneSubset.split
(Hyperplane<Vector3D> splitter) Split this instance with the given hyperplane.PlaneConvexSubset.split
(Hyperplane<Vector3D> splitter) Split this instance with the given hyperplane.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 HyperplaneModifier and TypeClassDescriptionfinal class
This class represents an oriented line in the 2D plane.Methods in org.apache.commons.geometry.euclidean.twod with parameters of type HyperplaneModifier and TypeMethodDescriptionboolean
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.ConvexArea.split
(Hyperplane<Vector2D> splitter) Split this instance with the given hyperplane.EmbeddedTreeLineSubset.split
(Hyperplane<Vector2D> splitter) Split this instance with the given hyperplane.LineConvexSubset.split
(Hyperplane<Vector2D> splitter) Split this instance with the given hyperplane.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 HyperplaneModifier and TypeClassDescriptionfinal class
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 HyperplaneModifier and TypeMethodDescriptionboolean
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.AngularInterval.split
(Hyperplane<Point1S> splitter) Split this instance with the given hyperplane.CutAngle.CutAngleConvexSubset.split
(Hyperplane<Point1S> splitter) Split this instance with the given hyperplane.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 HyperplaneModifier and TypeClassDescriptionfinal class
Class representing a great circle on the 2-sphere.Methods in org.apache.commons.geometry.spherical.twod with parameters of type HyperplaneModifier and TypeMethodDescriptionboolean
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.ConvexArea2S.split
(Hyperplane<Point2S> splitter) Split this instance with the given hyperplane.EmbeddedTreeGreatCircleSubset.split
(Hyperplane<Point2S> splitter) Split this instance with the given hyperplane.GreatArc.split
(Hyperplane<Point2S> splitter) Split this instance with the given hyperplane.RegionBSPTree2S.split
(Hyperplane<Point2S> splitter) Split this instance with the given hyperplane.