Class RectangleShape

java.lang.Object
org.opentrafficsim.base.geometry.RectangleShape
All Implemented Interfaces:
OtsShape

public class RectangleShape extends Object implements OtsShape
Shape defined by a rectangle.

Copyright (c) 2024-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Wouter Schakel
  • Constructor Details

    • RectangleShape

      public RectangleShape(double dx, double dy)
      Constructor.
      Parameters:
      dx - complete length along x dimension.
      dy - complete length along y dimension.
  • Method Details

    • getMinX

      public double getMinX()
      Description copied from interface: OtsShape
      Return the absolute lower bound for x.
      Specified by:
      getMinX in interface OtsShape
      Returns:
      double; the absolute lower bound for x
    • getMaxX

      public double getMaxX()
      Description copied from interface: OtsShape
      Return the absolute upper bound for x.
      Specified by:
      getMaxX in interface OtsShape
      Returns:
      double; the absolute upper bound for x
    • getMinY

      public double getMinY()
      Description copied from interface: OtsShape
      Return the absolute lower bound for y.
      Specified by:
      getMinY in interface OtsShape
      Returns:
      double; the absolute lower bound for y
    • getMaxY

      public double getMaxY()
      Description copied from interface: OtsShape
      Return the absolute upper bound for y.
      Specified by:
      getMaxY in interface OtsShape
      Returns:
      double; the absolute upper bound for y
    • contains

      public boolean contains(double x, double y) throws NullPointerException
      Description copied from interface: OtsShape
      Check if a point is contained in this OtsShape.
      Specified by:
      contains in interface OtsShape
      Parameters:
      x - x-coordinate
      y - y-coordinate
      Returns:
      true if the point is within this OtsShape; false if the point is not within this OtsShape. Results may be ill-defined for points on the edges of this Polygon.
      Throws:
      NullPointerException
    • signedDistance

      public double signedDistance(org.djutils.draw.point.Point2d point)
      Signed distance function. The coordinates must be transformed to this bound's space. Negative distances returned are inside the bounds, with the absolute value of the distance towards the edge. The default implementation is based on the polygon representation and is expensive.
      Specified by:
      signedDistance in interface OtsShape
      Parameters:
      point - point for which distance is returned.
      Returns:
      distance from point to these bounds.
      See Also:
    • asPolygon

      public org.djutils.draw.line.Polygon2d asPolygon()
      Description copied from interface: OtsShape
      Returns a polygon representation of the bounds, such that an intersection can be derived.
      Specified by:
      asPolygon in interface OtsShape
      Returns:
      polygon representation of the bounds.
    • toString

      public String toString()
      Overrides:
      toString in class Object