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 interfaceEmbeddingHyperplane<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 classAbstractHyperplane<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 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.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 voidAbstractConvexHyperplaneBoundedRegion. 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.IllegalArgumentExceptionAbstractConvexHyperplaneBoundedRegion.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 NAbstractRegionBSPTree.AbstractRegionNode. cut(Hyperplane<P> cutter)Cut this node with the given hyperplane.NAbstractRegionBSPTree.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 Hyperplane Modifier and Type Class Description classOrientedPointThis class represents a 1D oriented hyperplane.Methods in org.apache.commons.geometry.euclidean.oned with parameters of type Hyperplane Modifier and Type Method Description booleanOrientedPoint. 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 classEmbeddingPlaneExtension of thePlaneclass that supports embedding of 2D subspaces in the plane.classPlaneClass 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 booleanPlane. 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 classLineThis 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 booleanLine. 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 classCutAngleClass 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 booleanCutAngle. 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 classGreatCircleClass 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 booleanGreatCircle. 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.
-