Class Rectangle2D_F32

java.lang.Object
georegression.struct.shapes.Rectangle2D_F32
All Implemented Interfaces:
Serializable

@Generated("georegression.struct.shapes.Rectangle2D_F64") public class Rectangle2D_F32 extends Object implements Serializable
An axis aligned rectangle in 2D that is specified by its lower-extent p0, and upper-extent p1.
See Also:
  • Field Details

  • Constructor Details

    • Rectangle2D_F32

      public Rectangle2D_F32(float x0, float y0, float x1, float y1)
    • Rectangle2D_F32

      public Rectangle2D_F32(Rectangle2D_F32 orig)
    • Rectangle2D_F32

      public Rectangle2D_F32()
  • Method Details

    • setTo

      public Rectangle2D_F32 setTo(Rectangle2D_F32 orig)
    • setTo

      public Rectangle2D_F32 setTo(float x0, float y0, float x1, float y1)
    • 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

      public Point2D_F32 getCorner(int index, @Nullable @Nullable Point2D_F32 corner)
      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 corner
      corner - (Optional) storage for the corner
      Returns:
      The corner
    • isEquals

      public boolean isEquals(Rectangle2D_F32 r, float tol)
      Returns true if all the extents are within tolerance.
      Parameters:
      r - Rectangle
      tol - 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(float x0, float y0, float x1, float y1, float tol)
      Returns true if all the extents are within tolerance.
      Parameters:
      x0 - lower extent. x-axis
      y0 - lower extent. y-axis
      x1 - upper extent. x-axis
      y1 - upper extent. y-axis
      tol - 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 float getWidth()
    • getHeight

      public float getHeight()
    • area

      public float area()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object