Package org.opentrafficsim.base.geometry
Class OffsetRectangleShape
java.lang.Object
org.opentrafficsim.base.geometry.OffsetRectangleShape
- All Implemented Interfaces:
OtsShape
Shape defined by an offset 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
-
Field Summary
Fields inherited from interface org.opentrafficsim.base.geometry.OtsShape
CENTER, DEFAULT_POLYGON_SEGMENTS
-
Constructor Summary
ConstructorsConstructorDescriptionOffsetRectangleShape
(double minX, double maxX, double minY, double maxY) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionorg.djutils.draw.line.Polygon2d
Returns a polygon representation of the bounds, such that an intersection can be derived.boolean
contains
(double x, double y) Check if a point is contained in this OtsShape.double
getMaxX()
Return the absolute upper bound for x.double
getMaxY()
Return the absolute upper bound for y.double
getMinX()
Return the absolute lower bound for x.double
getMinY()
Return the absolute lower bound for y.org.djutils.draw.point.Point2d
midPoint()
Return the mid point of this Bounds object.double
signedDistance
(org.djutils.draw.point.Point2d point) Signed distance function.toString()
-
Constructor Details
-
OffsetRectangleShape
public OffsetRectangleShape(double minX, double maxX, double minY, double maxY) Constructor.- Parameters:
minX
- minimum x coordinate.maxX
- maximum x coordinate.minY
- minimum y coordinate.maxY
- maximum y coordinate.
-
-
Method Details
-
getMinX
public double getMinX()Description copied from interface:OtsShape
Return the absolute lower bound for x. -
getMaxX
public double getMaxX()Description copied from interface:OtsShape
Return the absolute upper bound for x. -
getMinY
public double getMinY()Description copied from interface:OtsShape
Return the absolute lower bound for y. -
getMaxY
public double getMaxY()Description copied from interface:OtsShape
Return the absolute upper bound for y. -
contains
public boolean contains(double x, double y) Description copied from interface:OtsShape
Check if a point is contained in this OtsShape. -
midPoint
public org.djutils.draw.point.Point2d midPoint()Description copied from interface:OtsShape
Return the mid point of this Bounds object. -
signedDistance
public double signedDistance(org.djutils.draw.point.Point2d point) Description copied from interface:OtsShape
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 interfaceOtsShape
- Parameters:
point
- point for which distance is returned.- Returns:
- distance from point to these bounds.
-
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. -
toString
-