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.Polygon2dReturns a polygon representation of the bounds, such that an intersection can be derived.booleancontains(double x, double y) Check if a point is contained in this OtsShape.doublegetMaxX()Return the absolute upper bound for x.doublegetMaxY()Return the absolute upper bound for y.doublegetMinX()Return the absolute lower bound for x.doublegetMinY()Return the absolute lower bound for y.org.djutils.draw.point.Point2dmidPoint()Return the mid point of this Bounds object.doublesignedDistance(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:OtsShapeReturn the absolute lower bound for x. -
getMaxX
public double getMaxX()Description copied from interface:OtsShapeReturn the absolute upper bound for x. -
getMinY
public double getMinY()Description copied from interface:OtsShapeReturn the absolute lower bound for y. -
getMaxY
public double getMaxY()Description copied from interface:OtsShapeReturn the absolute upper bound for y. -
contains
public boolean contains(double x, double y) Description copied from interface:OtsShapeCheck if a point is contained in this OtsShape. -
midPoint
public org.djutils.draw.point.Point2d midPoint()Description copied from interface:OtsShapeReturn the mid point of this Bounds object. -
signedDistance
public double signedDistance(org.djutils.draw.point.Point2d point) Description copied from interface:OtsShapeSigned 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:
signedDistancein 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:OtsShapeReturns a polygon representation of the bounds, such that an intersection can be derived. -
toString
-