Package com.solibri.geometry.primitive2d
Interface MRectangle2d
-
- All Superinterfaces:
Iterable<Vector2d>
,MPolygon2d
,Polygon2d
,Rectangle2d
public interface MRectangle2d extends Rectangle2d, MPolygon2d
Interface for handling rectangles in the XY-plane.- Since:
- 9.10.2
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static MRectangle2d
create(Rectangle2d other)
Creates a new instance.static MRectangle2d
create(List<? extends Vector2d> vertices)
Creates a new instance from the given points.void
resize(double resize)
Resizes the rectangle by the given amount by adding the resize amount as tolerance to each side of the rectangle.boolean
setPoints(List<? extends Vector2d> points)
Sets the given points to the rectangle.-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Methods inherited from interface com.solibri.geometry.primitive2d.MPolygon2d
simplify, translate
-
Methods inherited from interface com.solibri.geometry.primitive2d.Polygon2d
contains, contains, distance, distance, distance, distanceSquared, distanceSquared, distanceSquared, getArea, getBoundingRectangle, getCentroid, getEdgeIterator, getOrientedBoundingRectangle, getPerimeter, getVertexCount, getVertices, intersectEdges, intersects, isConvex, isCounterClockwise, shortestSegmentTo, toArea
-
Methods inherited from interface com.solibri.geometry.primitive2d.Rectangle2d
equalsWithTolerance, getLongerRectangleSegment, getLongerRectangleSegmentLength, getLongerRectangleSegments, getShorterRectangleSegment, getShorterRectangleSegmentLength, getShorterRectangleSegments
-
-
-
-
Method Detail
-
resize
void resize(double resize)
Resizes the rectangle by the given amount by adding the resize amount as tolerance to each side of the rectangle. If the amount is positive, the rectangle is enlarged. If the amount is negative, the rectangle is reduced in size.- Specified by:
resize
in interfaceMPolygon2d
- Parameters:
resize
- the resize amount- Since:
- 9.10.2
-
setPoints
boolean setPoints(List<? extends Vector2d> points)
Sets the given points to the rectangle.- Parameters:
points
- list of points- Returns:
- true if the points form a rectangle and has been set, false otherwise.
- Since:
- 9.10.2
-
create
static MRectangle2d create(List<? extends Vector2d> vertices)
Creates a new instance from the given points.- Parameters:
vertices
- list of points to create the rectangle- Returns:
- a MRectangle2d instance
- Throws:
IllegalArgumentException
- if the points do not form a rectangle- Since:
- 9.10.2
-
create
static MRectangle2d create(Rectangle2d other)
Creates a new instance.- Parameters:
other
- the other rectangle- Returns:
- the newly created instance
- Since:
- 9.10.2
-
-