Class AbstractRegionBSPTree.RegionMergeOperator<P extends Point<P>,N extends AbstractRegionBSPTree.AbstractRegionNode<P,N>>
java.lang.Object
org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator<P,N>
org.apache.commons.geometry.core.partitioning.bsp.AbstractRegionBSPTree.RegionMergeOperator<P,N>
- Type Parameters:
P
- Point implementation typeN
- BSP tree node implementation type
- Direct Known Subclasses:
AbstractRegionBSPTree.DifferenceOperator
,AbstractRegionBSPTree.IntersectionOperator
,AbstractRegionBSPTree.UnionOperator
,AbstractRegionBSPTree.XorOperator
- Enclosing class:
AbstractRegionBSPTree<P extends Point<P>,
N extends AbstractRegionBSPTree.AbstractRegionNode<P, N>>
private abstract static class AbstractRegionBSPTree.RegionMergeOperator<P extends Point<P>,N extends AbstractRegionBSPTree.AbstractRegionNode<P,N>>
extends AbstractBSPTreeMergeOperator<P,N>
Class containing the basic algorithm for merging region BSP trees.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(AbstractRegionBSPTree<P, N> inputTree1, AbstractRegionBSPTree<P, N> inputTree2, AbstractRegionBSPTree<P, N> outputTree) Merge two input trees, storing the output in the third.Methods inherited from class org.apache.commons.geometry.core.partitioning.bsp.AbstractBSPTreeMergeOperator
getOutputTree, mergeLeaf, outputNode, outputSubtree, performMerge, setOutputTree
-
Constructor Details
-
RegionMergeOperator
private RegionMergeOperator()
-
-
Method Details
-
apply
public void apply(AbstractRegionBSPTree<P, N> inputTree1, AbstractRegionBSPTree<P, N> inputTree2, AbstractRegionBSPTree<P, N> outputTree) Merge two input trees, storing the output in the third. The output tree can be one of the input trees. The output tree is condensed before the method returns.- Parameters:
inputTree1
- first input treeinputTree2
- second input treeoutputTree
- the tree that will contain the result of the merge; may be one of the input trees
-