Interface Splittable<P extends Point<P>, S extends Splittable<P,S>>

Type Parameters:
P - Point implementation type
S - Split type
All Known Subinterfaces:
ConvexPolygon3D, HyperplaneBoundedRegion<P>, HyperplaneConvexSubset<P>, HyperplaneSubset<P>, PlaneConvexSubset, PlaneSubset, Triangle3D
All Known Implementing Classes:
AbstractConvexHyperplaneBoundedRegion, AbstractRegionBSPTree, AngularInterval, AngularInterval.Convex, ConvexArea, ConvexArea2S, ConvexVolume, EmbeddedTreeGreatCircleSubset, EmbeddedTreeLineSubset, EmbeddedTreePlaneSubset, GreatArc, GreatCircleSubset, Interval, LineConvexSubset, LineSubset, Parallelepiped, Parallelogram, Ray, RegionBSPTree1D, RegionBSPTree1S, RegionBSPTree2D, RegionBSPTree2S, RegionBSPTree3D, ReverseRay, Segment

public interface Splittable<P extends Point<P>, S extends Splittable<P,S>>
Interface representing objects that can be split by Hyperplanes.
  • Method Summary

    Modifier and Type
    Method
    Description
    Split<? extends S>
    split(Hyperplane<P> splitter)
    Split this instance with the given hyperplane.
  • Method Details

    • split

      Split<? extends S> split(Hyperplane<P> splitter)
      Split this instance with the given hyperplane.
      Parameters:
      splitter - the hyperplane to split this object with.
      Returns:
      result of the split operation