java.lang.Object
net.buildtheearth.terraminusminus.dataset.vector.geometry.AbstractVectorGeometry
net.buildtheearth.terraminusminus.dataset.vector.geometry.polygon.AbstractPolygon
All Implemented Interfaces:
Comparable<VectorGeometry>, VectorGeometry, Bounds2d
Direct Known Subclasses:
DistancePolygon, FillPolygon

public abstract class AbstractPolygon extends AbstractVectorGeometry
  • Field Details

    • segments

      protected final IntervalTree<Segment> segments
    • minX

      protected final double minX
    • maxX

      protected final double maxX
    • minZ

      protected final double minZ
    • maxZ

      protected final double maxZ
  • Constructor Details

    • AbstractPolygon

      public AbstractPolygon(@NonNull @NonNull String id, double layer, @NonNull @NonNull DrawFunction draw, @NonNull @NonNull MultiPolygon polygons)
  • Method Details

    • getIntersectionPoints

      protected double[] getIntersectionPoints(int pos)
    • segments

      public IntervalTree<Segment> segments()
    • minX

      public double minX()
      Returns:
      the minimum X coordinate
    • maxX

      public double maxX()
      Returns:
      the maximum X coordinate
    • minZ

      public double minZ()
      Returns:
      the minimum Z coordinate
    • maxZ

      public double maxZ()
      Returns:
      the maximum Z coordinate