Interface MPolygon2d

All Superinterfaces:
Iterable<Vector2d>, Polygon2d
All Known Subinterfaces:
MRectangle2d, MTriangle2d

public interface MPolygon2d extends Polygon2d
Interface for handling simple polygons without holes in the XY-plane.
Since:
9.10.2
  • Method Details

    • simplify

      void simplify(double distance)
      Simplifies this polygon by replacing closely grouped vertices with a single vertex. Vertices that are within the given distance of each other are considered closely grouped.
      Parameters:
      distance - the distance used for checking if vertices are closely grouped
      Since:
      9.10.2
    • resize

      void resize(double resizeAmount)
      Resizes this polygon by the given amount. If the amount is positive, the polygon is enlarged. If the amount is negative, the polygon is reduced in size.
      Parameters:
      resizeAmount - the amount the polygon is resized
      Since:
      9.10.2
    • translate

      void translate(Vector2d translator)
      Translates the polygon by the given vector in the XY-plane.
      Parameters:
      translator - the vector used for translation
      Since:
      9.10.2
    • create

      static MPolygon2d create(List<? extends Vector2d> vertices)
      Creates a 2-dimensional polygon with the given vertices. The returned polygon does not take ownership of the given vertices.
      Parameters:
      vertices - the vertices used for creating the returned polygon
      Returns:
      a polygon with the given vertices
      Since:
      9.10.2
    • create

      static MPolygon2d create(Polygon2d polygon)
      Creates a 2-dimensional polygon with the contents deep copied from the given polygon. The returned polygon does not take ownership of the given vertices.
      Parameters:
      polygon - the polygon whose contents are deep copied into the returned polygon
      Returns:
      a polygon with the contents deep copied from the given polygon
      Since:
      9.10.2