Class RegionBSPTree1D.RegionNode1D

All Implemented Interfaces:
BSPSubtree<Vector1D,RegionBSPTree1D.RegionNode1D>, BSPTree.Node<Vector1D,RegionBSPTree1D.RegionNode1D>
Enclosing class:
RegionBSPTree1D

public static final class RegionBSPTree1D.RegionNode1D extends AbstractRegionBSPTree.AbstractRegionNode<Vector1D,RegionBSPTree1D.RegionNode1D>
BSP tree node for one dimensional Euclidean space.
  • Constructor Details

  • Method Details

    • getNodeRegion

      public Interval getNodeRegion()
      Get the region represented by this node. The returned region contains the entire area contained in this node, regardless of the attributes of any child nodes.
      Returns:
      the region represented by this node
    • visitNodeInterval

      private void visitNodeInterval(BiConsumer<? super OrientedPoint,? super OrientedPoint> visitor)
      Determine the min/max boundaries for the convex region represented by this node and pass the values to the visitor function.
      Parameters:
      visitor - the object that will receive the min and max boundaries for the node's convex region
    • getSelf

      protected RegionBSPTree1D.RegionNode1D getSelf()
      Get a reference to the current instance, cast to type N.
      Specified by:
      getSelf in class AbstractBSPTree.AbstractNode<Vector1D,RegionBSPTree1D.RegionNode1D>
      Returns:
      a reference to the current instance, as type N.