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 type
N - 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 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 tree
      inputTree2 - second input tree
      outputTree - the tree that will contain the result of the merge; may be one of the input trees