S
- Type of the embedding space.public interface SubHyperplane<S extends Space>
sub-hyperplanes are obtained when parts of an hyperplane
are chopped off by other hyperplanes that
intersect it. The remaining part is a convex region. Such objects
appear in BSP trees
as the intersection of a cut
hyperplane with the convex region which it splits, the chopping
hyperplanes are the cut hyperplanes closer to the tree root.
Note that this interface is not intended to be implemented by Hipparchus users, it is only intended to be implemented within the library itself. New methods may be added even for minor versions, which breaks compatibility for external implementations.
Modifier and Type | Interface and Description |
---|---|
static class |
SubHyperplane.SplitSubHyperplane<U extends Space>
Class holding the results of the
split method. |
Modifier and Type | Method and Description |
---|---|
SubHyperplane<S> |
copySelf()
Copy the instance.
|
Hyperplane<S> |
getHyperplane()
Get the underlying hyperplane.
|
double |
getSize()
Get the size of the instance.
|
boolean |
isEmpty()
Check if the instance is empty.
|
SubHyperplane<S> |
reunite(SubHyperplane<S> other)
Compute the union of the instance and another sub-hyperplane.
|
SubHyperplane.SplitSubHyperplane<S> |
split(Hyperplane<S> hyperplane)
Split the instance in two parts by an hyperplane.
|
SubHyperplane<S> copySelf()
The instance created is completely independent of the original one. A deep copy is used, none of the underlying objects are shared (except for the nodes attributes and immutable objects).
Hyperplane<S> getHyperplane()
boolean isEmpty()
double getSize()
SubHyperplane.SplitSubHyperplane<S> split(Hyperplane<S> hyperplane)
hyperplane
- splitting hyperplaneSubHyperplane<S> reunite(SubHyperplane<S> other)
other
- other sub-hyperplane to union (must be in the
same hyperplane as the instance)Copyright © 2016–2020 Hipparchus.org. All rights reserved.