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 Summary

    Modifier and Type
    Method
    Description
    static boolean
    contains(org.djutils.draw.bounds.Bounds2d r1, org.djutils.draw.bounds.Bounds2d r2)
    is r1 completely in r2.
    static boolean
    intersects(org.djutils.draw.bounds.Bounds2d r1, org.djutils.draw.bounds.Bounds2d r2)
    do the rectangles really intersect (so, not being contained)?
    static boolean
    overlaps(org.djutils.draw.bounds.Bounds2d extent, org.djutils.draw.bounds.Bounds2d shape)
    overlaps extent and shape.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • overlaps

      public static boolean overlaps(org.djutils.draw.bounds.Bounds2d extent, org.djutils.draw.bounds.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(org.djutils.draw.bounds.Bounds2d r1, org.djutils.draw.bounds.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(org.djutils.draw.bounds.Bounds2d r1, org.djutils.draw.bounds.Bounds2d r2)
      is r1 completely in r2.
      Parameters:
      r1 - Bounds2d; the first rectangle
      r2 - Bounds2d; the second rectangle
      Returns:
      whether r1 in r2