Package georegression.struct.shapes
Class Rectangle2D_F64
java.lang.Object
georegression.struct.shapes.Rectangle2D_F64
- All Implemented Interfaces:
Serializable
An axis aligned rectangle in 2D that is specified by its lower-extent p0, and upper-extent p1.
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondouble
area()
void
Makes sure x0,y0 is the lower extent and x1,y1 is the upper extentboolean
getCorner
(int index, @Nullable Point2D_F64 corner) Provides access to corners in the order specified below.double
double
getWidth()
int
hashCode()
boolean
isEquals
(double x0, double y0, double x1, double y1, double tol) Returns true if all the extents are within tolerance.boolean
isEquals
(Rectangle2D_F64 r, double tol) Returns true if all the extents are within tolerance.setTo
(double x0, double y0, double x1, double y1) setTo
(Rectangle2D_F64 orig) toString()
void
zero()
Sets the value of all fields to zero
-
Field Details
-
p0
Lower extent -
p1
Upper extent
-
-
Constructor Details
-
Rectangle2D_F64
public Rectangle2D_F64(double x0, double y0, double x1, double y1) -
Rectangle2D_F64
-
Rectangle2D_F64
public Rectangle2D_F64()
-
-
Method Details
-
setTo
-
setTo
-
zero
public void zero()Sets the value of all fields to zero -
enforceExtents
public void enforceExtents()Makes sure x0,y0 is the lower extent and x1,y1 is the upper extent -
getCorner
Provides access to corners in the order specified below.
[0] = (p0.x, p0.y) [1] = (p1.x, p0.y) [2] = (p1.x, p1.y) [3] = (p0.x, p1.y)
- Parameters:
index
- Which cornercorner
- (Optional) storage for the corner- Returns:
- The corner
-
isEquals
Returns true if all the extents are within tolerance.- Parameters:
r
- Rectangletol
- tolerance for equality. To be equal the difference must be less than or equal to this- Returns:
- true if equal or false if not
-
isEquals
public boolean isEquals(double x0, double y0, double x1, double y1, double tol) Returns true if all the extents are within tolerance.- Parameters:
x0
- lower extent. x-axisy0
- lower extent. y-axisx1
- upper extent. x-axisy1
- upper extent. y-axistol
- tolerance for equality. To be equal the difference must be less than or equal to this- Returns:
- true if equal or false if not
-
getWidth
public double getWidth() -
getHeight
public double getHeight() -
area
public double area() -
toString
-
equals
-
hashCode
public int hashCode()
-