Class Shape2d

java.lang.Object
nl.tudelft.simulation.language.d2.Shape2d

public final class Shape2d extends Object
Shape utilities for world coordinates.

Copyright (c) 2002-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://simulation.tudelft.nl. The DSOL project is distributed under a three-clause BSD-style license, which can be found at https://https://simulation.tudelft.nl/dsol/docs/latest/license.html.

Author:
Peter Jacobs
  • Method Details

    • overlaps

      public static boolean overlaps(Bounds2d extent, Bounds2d shape)
      overlaps extent and shape. Overlap = Intersect + Contain
      Parameters:
      extent - Bounds2d; the extent
      shape - Bounds2d; the shape
      Returns:
      whether extent overlaps shape
    • intersects

      public static boolean intersects(Bounds2d r1, Bounds2d r2)
      do the rectangles really intersect (so, not being contained)?
      Parameters:
      r1 - Bounds2d; the first rectangle
      r2 - Bounds2d; the second rectangle
      Returns:
      whether r1 really intersects r2
    • contains

      public static boolean contains(Bounds2d r1, Bounds2d r2)
      is r1 completely in r2.
      Parameters:
      r1 - Bounds2d; the first rectangle
      r2 - Bounds2d; the second rectangle
      Returns:
      whether r1 in r2