Class Shape2d
java.lang.Object
nl.tudelft.simulation.language.d2.Shape2d
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 TypeMethodDescriptionstatic 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.
-
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 extentshape
- 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 rectangler2
- 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 rectangler2
- Bounds2d; the second rectangle- Returns:
- whether r1 in r2
-