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 TypeInterfaceDescriptioninterfaceEmbeddingHyperplane<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 TypeClassDescriptionclassAbstractHyperplane<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 SplitLocationAbstractConvexHyperplaneBoundedRegion.determineRegionPlusMinusLocation(Hyperplane<P> splitter) Determine whether the region lies on the plus or minus side of the given splitter.booleanHyperplane.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 voidAbstractConvexHyperplaneBoundedRegion.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 IllegalArgumentExceptionAbstractConvexHyperplaneBoundedRegion.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, usingcutRuleto determine the region locations of any new child nodes.protected booleanAbstractBSPTree.cutNode(N node, Hyperplane<P> cutter, AbstractBSPTree.SubtreeInitializer<N> subtreeInitializer) Cut a node with a hyperplane.booleanAbstractRegionBSPTree.AbstractRegionNode.insertCut(Hyperplane<P> cutter) Insert a cut into this node, using the default region cut rule ofRegionCutRule.MINUS_INSIDE.booleanAbstractRegionBSPTree.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 voidAbstractBSPTree.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 classThis class represents a 1D oriented hyperplane.Methods in org.apache.commons.geometry.euclidean.oned with parameters of type HyperplaneModifier and TypeMethodDescriptionbooleanOrientedPoint.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 classExtension of thePlaneclass that supports embedding of 2D subspaces in the plane.classClass representing a plane in 3 dimensional Euclidean space.Methods in org.apache.commons.geometry.euclidean.threed with parameters of type HyperplaneModifier and TypeMethodDescriptionbooleanPlane.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 classThis class represents an oriented line in the 2D plane.Methods in org.apache.commons.geometry.euclidean.twod with parameters of type HyperplaneModifier and TypeMethodDescriptionbooleanLine.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 classClass 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 TypeMethodDescriptionbooleanCutAngle.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 classClass representing a great circle on the 2-sphere.Methods in org.apache.commons.geometry.spherical.twod with parameters of type HyperplaneModifier and TypeMethodDescriptionbooleanGreatCircle.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.