Class Vector2

A vector in 2D space

Hierarchy

  • Vector2

Implements

Constructors

Properties

x y

Accessors

Methods

Constructors

  • new Vector2(x?: number, y?: number): Vector2
  • Create a new Vector2

    Parameters

    • x: number = 0
    • y: number = 0

    Returns Vector2

Properties

x: number

X component

y: number

Y component

Accessors

  • get angle(): number
  • Radians expressing this vector's angle

    Returns number

  • get magnitude(): number
  • Magnitude (or length) of this vector

    Returns number

Methods

  • Add a point to this vector

    Chainable

    Parameters

    Returns Vector2

  • constrain(x: number, y: number, width: number, height: number): Vector2
  • Constrain this vector's components by specified bounds

    Chainable

    Parameters

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

    Returns Vector2

  • Copy the components of another vector

    Chainable

    Parameters

    Returns Vector2

  • Normalize this vector

    Chainable

    Returns Vector2

  • Rotate this vector's components

    Chainable

    Parameters

    • angle: number
    • Optional origin: IPoint

    Returns Vector2

  • Scale this vector by a given scalar

    Chainable

    Parameters

    • n: number

    Returns Vector2

  • set(x: number, y: number): Vector2
  • Set this vector's components to specified values

    Chainable

    Parameters

    • x: number
    • y: number

    Returns Vector2

  • Subtract a point from this vector

    Chainable

    Parameters

    Returns Vector2

  • fromAngle(radians: number): Vector2
  • Create a new vector from an angle, in radians

    Parameters

    • radians: number

    Returns Vector2

Generated using TypeDoc