mathue
    Preparing search index...

    Class Vector3

    Implements

    Index

    Properties

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

    Accessors

    • get x(): number

      Returns number

      const v = new Vector3(4, 5, 6);
      console.log(v.x); // 4
    • set x(x: number): void

      Parameters

      • x: number

      Returns void

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

      Returns number

      const v = new Vector3(4, 5, 6);
      console.log(v.y); // 5
    • set y(y: number): void

      Parameters

      • y: number

      Returns void

      const v = new Vector3(4, 5, 6);
      v.y = 7;
      console.log(v.y); // 7
    • get z(): number

      Returns number

      const v = new Vector3(4, 5, 6);
      console.log(v.z); // 6
    • set z(z: number): void

      Parameters

      • z: number

      Returns void

      const v = new Vector3(4, 5, 6);
      v.z = 7;
      console.log(v.z); // 7

    Constructors

    • Parameters

      • x: number
      • y: number
      • z: number

      Returns Vector3

      const v = new Vector3(4, 5, 6);
      

    Factory Methods

    • Creates a zero vector instance

      Returns Vector3

      new zero vector instance

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

      Returns Vector3

      new all ones vector instance

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

    Methods

    • Sets x component (mutate this)

      Parameters

      • x: number

      Returns Vector3

      this instance, for method chaining

    • Sets y component (mutate this)

      Parameters

      • y: number

      Returns Vector3

      this instance, for method chaining

    • Sets z component (mutate this)

      Parameters

      • z: number

      Returns Vector3

      this instance, for method chaining

    • Creates new instance has same elements (pure)

      Returns Vector3

      new cloned vector instance

      const v = new Vector3(4, 5, 6);
      const c = v.clone();
      console.log(c); // (4, 5, 6)
    • 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 = Vector3.zero();
      const ones = Vector3.one();
      console.log(zero.isZero()); // true
      console.log(ones.isZero()); // false
    • Sets all elements (mutates this)

      Parameters

      • x: number
      • y: number
      • z: number

      Returns Vector3

      this instance, for method chaining

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

      Parameters

      Returns Vector3

      this instance, for method chaining

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

      Parameters

      Returns Vector3

      this instance, for method chaining

      const v1 = new Vector3(4, 5, 6);
      const v2 = new Vector3(7, 8, 9);
      v1.add(v2);
      console.log(v1); // (11, 13, 15)
      console.log(v2); // (7, 8, 9)
    • Subtracts by other vector (mutates this)

      Parameters

      Returns Vector3

      this instance, for method chaining

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

      Parameters

      • scalar: number

      Returns Vector3

      this instance, for method chaining

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

      Parameters

      • scalar: number

      Returns Vector3

      this instance, for method chaining

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

      Returns number

      the length of this vector (always non-negative)

      const v = new Vector3(2, 3, 6);
      console.log(v.length()); // 7
    • Normalizes this vector to length 1 (mutates this)

      Returns Vector3

      this instance, for method chaining

      const v = new Vector3(2, 3, 6);
      v.normalize();
      console.log(v); // (2/7, 3/7, 6/7)
    • Calculates the cross product of this and other (mutates this)

      Parameters

      Returns Vector3

      this instance, for method chaining

      const v1 = new Vector3(1, 0, 0);
      const v2 = Vector3.zero();
      v1.cross(v2);
      console.log(v1); // (0, 0, 1);

      const v3 = new Vector3(1, 0, 0);
      const v4 = Vector3.zero();
      const out = Vector3.zero();
      v3.cross(v4, out);
      console.log(v3); // (1, 0, 0)
      console.log(out); // (0, 0, 1)