Gleam - v1.0.2
    Preparing search index...

    Class Rect

    Axis-aligned 2D rectangle (x, y, w, h).

    Index

    Constructors

    • Parameters

      • x: number = 0
      • y: number = 0
      • w: number = 0
      • h: number = 0

      Returns Rect

    Accessors

    • get h(): number

      Height.

      Returns number

    • set h(value: number): void

      Height.

      Parameters

      • value: number

      Returns void

    • get sides(): Readonly<Sides>

      Derived sides/center/halfSize. Lazily recomputed after any x/y/w/h change.

      Returns Readonly<Sides>

    • get w(): number

      Width.

      Returns number

    • set w(value: number): void

      Width.

      Parameters

      • value: number

      Returns void

    • get x(): number

      Top-left x.

      Returns number

    • set x(value: number): void

      Top-left x.

      Parameters

      • value: number

      Returns void

    • get y(): number

      Top-left y.

      Returns number

    • set y(value: number): void

      Top-left y.

      Parameters

      • value: number

      Returns void

    Methods

    • AABB-vs-AABB overlap test (inclusive of touching edges).

      Parameters

      Returns boolean

    • true when rect is fully inside this.

      Parameters

      Returns boolean

    • true when vec lies inside this (inclusive of edges).

      Parameters

      Returns boolean

    • Side of this that rect overlaps from, or "none" if disjoint. Useful for picking a bounce axis.

      Parameters

      Returns "bottom" | "right" | "none" | "top" | "left"

    • Approximate equality. Pass withSize: false to compare position only.

      Parameters

      • other: Rect
      • withSize: boolean = true

      Returns boolean

    • Grow on every side by delta (x/y shift in, w/h grow by 2*delta). Pass a negative value to shrink. Mutates and returns this.

      Parameters

      • delta: number

      Returns Rect

    • Round x and y to the nearest integer. w/h are unchanged. Mutates and returns this.

      Returns Rect

    • Replace fields. The first arg may be a Vector4 (sets all four), a Vector2 (sets x/y only, unless explicit w/h follow), or x as a number with separate y/w/h. Mutates and returns this.

      Parameters

      • x: number | Vector2 | Vector4 = 0
      • y: number = 0
      • Optionalw: number
      • Optionalh: number

      Returns Rect

    • Debug string like "Rect [x: 0, y: 0, w: 10, h: 20]".

      Returns string

    • Build from an HTMLElement (via getBoundingClientRect) or a DOMRect.

      Parameters

      • rect: HTMLElement | DOMRect

      Returns Rect

    • Axis-aligned bounding box of a polygon's points. Throws if the polygon has no points.

      Parameters

      Returns Rect