Class SubPlane
- java.lang.Object
-
- org.hipparchus.geometry.partitioning.AbstractSubHyperplane<Euclidean3D,Euclidean2D>
-
- org.hipparchus.geometry.euclidean.threed.SubPlane
-
- All Implemented Interfaces:
SubHyperplane<Euclidean3D>
public class SubPlane extends AbstractSubHyperplane<Euclidean3D,Euclidean2D>
This class represents a sub-hyperplane forPlane
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hipparchus.geometry.partitioning.SubHyperplane
SubHyperplane.SplitSubHyperplane<U extends Space>
-
-
Constructor Summary
Constructors Constructor Description SubPlane(Hyperplane<Euclidean3D> hyperplane, Region<Euclidean2D> remainingRegion)
Simple constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AbstractSubHyperplane<Euclidean3D,Euclidean2D>
buildNew(Hyperplane<Euclidean3D> hyperplane, Region<Euclidean2D> remainingRegion)
Build a sub-hyperplane from an hyperplane and a region.SubHyperplane.SplitSubHyperplane<Euclidean3D>
split(Hyperplane<Euclidean3D> hyperplane)
Split the instance in two parts by an hyperplane.-
Methods inherited from class org.hipparchus.geometry.partitioning.AbstractSubHyperplane
applyTransform, copySelf, getHyperplane, getRemainingRegion, getSize, isEmpty, reunite
-
-
-
-
Constructor Detail
-
SubPlane
public SubPlane(Hyperplane<Euclidean3D> hyperplane, Region<Euclidean2D> remainingRegion)
Simple constructor.- Parameters:
hyperplane
- underlying hyperplaneremainingRegion
- remaining region of the hyperplane
-
-
Method Detail
-
buildNew
protected AbstractSubHyperplane<Euclidean3D,Euclidean2D> buildNew(Hyperplane<Euclidean3D> hyperplane, Region<Euclidean2D> remainingRegion)
Build a sub-hyperplane from an hyperplane and a region.- Specified by:
buildNew
in classAbstractSubHyperplane<Euclidean3D,Euclidean2D>
- Parameters:
hyperplane
- underlying hyperplaneremainingRegion
- remaining region of the hyperplane- Returns:
- a new sub-hyperplane
-
split
public SubHyperplane.SplitSubHyperplane<Euclidean3D> split(Hyperplane<Euclidean3D> hyperplane)
Split the instance in two parts by an hyperplane.- Specified by:
split
in interfaceSubHyperplane<Euclidean3D>
- Specified by:
split
in classAbstractSubHyperplane<Euclidean3D,Euclidean2D>
- Parameters:
hyperplane
- splitting hyperplane- Returns:
- an object containing both the part of the instance on the plus side of the instance and the part of the instance on the minus side of the instance
-
-