Interface MRectangle2d

All Superinterfaces:
Iterable<Vector2d>, MPolygon2d, Polygon2d, Rectangle2d

public interface MRectangle2d extends Rectangle2d, MPolygon2d
Interface for handling rectangles in the XY-plane.
Since:
9.10.2
  • Method Details

    • resize

      void resize(double resize)
      Resizes the rectangle by the given amount by adding the resize amount as tolerance to each side of the rectangle. If the amount is positive, the rectangle is enlarged. If the amount is negative, the rectangle is reduced in size.
      Specified by:
      resize in interface MPolygon2d
      Parameters:
      resize - the resize amount
      Since:
      9.10.2
    • setPoints

      boolean setPoints(List<? extends Vector2d> points)
      Sets the given points to the rectangle.
      Parameters:
      points - list of points
      Returns:
      true if the points form a rectangle and has been set, false otherwise.
      Since:
      9.10.2
    • create

      static MRectangle2d create(List<? extends Vector2d> vertices)
      Creates a new instance from the given points.
      Parameters:
      vertices - list of points to create the rectangle
      Returns:
      a MRectangle2d instance
      Throws:
      IllegalArgumentException - if the points do not form a rectangle
      Since:
      9.10.2
    • create

      static MRectangle2d create(Rectangle2d other)
      Creates a new instance.
      Parameters:
      other - the other rectangle
      Returns:
      the newly created instance
      Since:
      9.10.2