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, AbstractConvexPolygon3D, AbstractEmbeddedRegionPlaneSubset, AbstractPlaneSubset, AbstractRegionBSPTree, AngularInterval, AngularInterval.Convex, ConvexArea, ConvexArea2S, ConvexVolume, CutAngle.CutAngleConvexSubset, EmbeddedAreaPlaneConvexSubset, EmbeddedTreeGreatCircleSubset, EmbeddedTreeLineSubset, EmbeddedTreePlaneSubset, GreatArc, GreatCircleSubset, Interval, LineConvexSubset, LineSpanningSubset, LineSubset, OrientedPoint.OrientedPointConvexSubset, Parallelepiped, Parallelogram, Ray, RegionBSPTree1D, RegionBSPTree1S, RegionBSPTree2D, RegionBSPTree2S, RegionBSPTree3D, ReverseRay, Segment, SimpleTriangle3D, VertexListConvexPolygon3D

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