Class Vec

Hierarchy

  • Vec

Constructors

  • Parameters

    • Rest ...values: number[]

    Returns Vec

Properties

values: number[]

Accessors

  • get dim(): number
  • Returns number

  • get length(): number
  • Calculate length

    Returns number

  • get normalized(): Vec
  • normalized vector,

    Returns

    vector normalized to length = 1

    Returns Vec

  • get sqrLength(): number
  • Calculate sqrLength

    Returns

    the squared length of this vector

    Returns number

Methods

  • add vector

    Returns

    addition result

    Parameters

    • otherVec: Vec

      addend

    Returns Vec

  • cross product

    Returns

    new Vec3 instance containing cross product

    Parameters

    Returns Vec

  • divide vector with scalar

    Returns

    multiplication result

    Parameters

    • value: number

      scalar

    Returns Vec

  • dot product

    Parameters

    Returns number

  • check for equality

    Parameters

    Returns boolean

  • Check if all the components are zero

    Returns

    true if and only if all the components equals 0

    Returns boolean

  • Linear interpolation

    Returns

    interpolated vector

    Parameters

    • otherVec: Vec

      other vector to interpolate to

    • a: number

      interpolation parameter

    Returns Vec

  • multiply vector with scalar

    Returns

    multiplication result

    Parameters

    • value: number

      scalar

    Returns Vec

  • subtract vector

    Returns

    subtraction result

    Parameters

    • otherVec: Vec

      addend

    Returns Vec

  • Convert to array

    Returns number[]

  • Convert to string, in the form of (x, y)

    Returns string

  • Create vector from Array

    Parameters

    • arr: number[]

      array of numbers

    Returns Vec

  • Create vector with x = y = n

    Parameters

    • n: number

      the number

    • dim: number

      the dimension

    Returns Vec

Generated using TypeDoc