Represents an axis-aligned bounding rectangle (AABR) defined by position, width and height. The position represents the bottom-left corner of the rectangle.
Provides methods and properties for manipulating and querying the rectangle's geometry.

const rect = new Rectangle(0, 0, 100, 100);
rect.width // 100
rect.height // 100

rect.x // 0
rect.y // 0

rect.x1 // 100
rect.y1 // 100

rect.center // { x: 50, y: 50 }

rect.intersects(new Rectangle(50, 50, 100, 100)) // true

rect.contains(new Vector2(50, 50)) // true

rect.contains(new Rectangle(100, 100, 100, 100)) // false

rect.toString() // "(0, 0, 100, 100)"

Constructors

  • Parameters

    • Optionalx: number
    • Optionaly: number
    • Optionalwidth: number
    • Optionalheight: number

    Returns Rectangle

Properties

height: number
width: number

Accessors

  • get center(): Vector2
  • Returns Vector2

  • get position(): Vector2
  • Returns Vector2

  • set position(position): void
  • Parameters

    Returns void

  • get x(): number
  • Returns number

  • set x(value): void
  • Parameters

    • value: number

    Returns void

  • get x1(): number
  • Returns number

  • get y(): number
  • Returns number

  • set y(value): void
  • Parameters

    • value: number

    Returns void

  • get y1(): number
  • Returns number

Methods

  • Check if the target rectangle is contained

    Parameters

    Returns boolean

    TRUE or FALSE

  • Check if the target vector is contained

    Parameters

    Returns boolean

    TRUE or FALSE

  • Copy the target rectangle properties

    Parameters

    Returns void

  • Compare if two rectangles are equals

    Parameters

    • rectangle: Rectangle

      The rectangle to compare

    Returns boolean

    TRUE if the rectangles are equals, FALSE if not

  • Check if the target rectangle is overlapping

    Parameters

    Returns boolean

    TRUE or FALSE

  • Set the rectangle

    Parameters

    • x: number
    • y: number
    • width: number
    • height: number

    Returns void

  • Returns string