mathue
    Preparing search index...

    Class Vector2

    Implements

    Index

    Properties

    dimension: 2
    const v = new Vector2(3, 4);
    console.log(v.dimension); // 2
    elements: [number, number]
    const v = new Vector2(3, 4);
    console.log(v.elements); // [3, 4]

    Accessors

    • get x(): number

      Returns number

      const v = new Vector2(3, 4);
      console.log(v.x); // 3
    • set x(x: number): void

      Parameters

      • x: number

      Returns void

      const v = new Vector2(3, 4);
      v.x = 5;
      console.log(v.x); // 5
    • get y(): number

      Returns number

      const v = new Vector2(3, 4);
      console.log(v.y); // 4
    • set y(y: number): void

      Parameters

      • y: number

      Returns void

      const v = new Vector2(3, 4);
      v.y = 5;
      console.log(v.y); // 5

    Constructors

    • Parameters

      • x: number
      • y: number

      Returns Vector2

      const v = new Vector2(3, 4);
      

    Factory Methods

    • Creates a zero vector instance

      Returns Vector2

      new zero vector instance

      const v = Vector2.zero();
      console.log(v); // (0, 0)
    • Creates all ones vector instance

      Returns Vector2

      new all ones vector instance

      const v = Vector2.one();
      console.log(v); // (1, 1)

    Methods

    • Sets x component (mutate this)

      Parameters

      • x: number

      Returns Vector2

      this instance, for method chaining

    • Sets y component (mutate this)

      Parameters

      • y: number

      Returns Vector2

      this instance, for method chaining

    • Creates new instance has same elements (pure)

      Returns Vector2

      new cloned vector instance

      const v = new Vector2(3, 4);
      const c = v.clone();
      console.log(c); // (3, 4)
    • Determines if this vector is the zero vector (all components are zero)

      Returns boolean

      true if this vector is exactly zero, false otherwise

      const zero = Vector2.zero();
      const ones = Vector2.one();
      console.log(zero.isZero()); // true
      console.log(ones.isZero());
    • Sets all elements (mutates this)

      Parameters

      • x: number
      • y: number

      Returns Vector2

      this instance, for method chaining

      const v = new Vector2(3, 4);
      v.set(5, 6);
      console.log(v); // (5, 6)
    • Copies all elements from other vector (mutates this)

      Parameters

      Returns Vector2

      this instance, for method chaining

      const v1 = new Vector2(3, 4);
      const v2 = new Vector2(5, 6);
      v1.copy(v2);
      console.log(v1); // (5, 6)
      console.log(v2); // (5, 6)
    • Adds by other vector (mutates this)

      Parameters

      Returns Vector2

      this instance, for method chaining

      const v1 = new Vector2(3, 4);
      const v2 = new Vector2(5, 6);
      v1.add(v2);
      console.log(v1); // (8, 10)
      console.log(v2); // (5, 6)
    • Subtracts by other vector (mutates this)

      Parameters

      Returns Vector2

      this instance, for method chaining

      const v1 = new Vector2(3, 4);
      const v2 = new Vector2(5, 6);
      v1.subtract(v2);
      console.log(v1); // (-2, -2)
      console.log(v2); // (5, 6)
    • Multiplies all elements by scalar (mutates this)

      Parameters

      • scalar: number

      Returns Vector2

      this instance, for method chaining

      const v = new Vector2(3, 4);
      v.multiplyScalar(2);
      console.log(v); // (6, 8)
    • Divides all elements by scalar (mutates this)

      Parameters

      • scalar: number

      Returns Vector2

      this instance, for method chaining

      const v = new Vector2(3, 4);
      v.divideScalar(2);
      console.log(v); // (1.5, 2)
    • Calculates the length of this vector (pure)

      Returns number

      the length of this vector (always non-negative)

      const v = new Vector2(3, 4);
      console.log(v.length()); // 5
    • Normalizes this vector to length 1 (mutates this)

      Returns Vector2

      this instance, for method chaining

      const v = new Vector2(3, 4);
      v.normalize();
      console.log(v); // (0.6, 0.8)
    • Rotates vector by given angle in radians (mutates this)

      Parameters

      • radian: number

        angle in radians, measured counter-clockwise from the positive x-axis

      Returns Vector2

      this instance, for method chaining

      const v = new Vector2(1, 1);
      v.rotate(Math.PI / 2);
      console.log(v); // (-1, 1)