Interface Vector

interface Vector {
    add(v): this;
    addScalar(scalar): this;
    addScaledVector(vector, scale): this;
    addVectors(a, b): this;
    clone(): Vector;
    copy(v): this;
    distanceTo?(v): number;
    distanceToSquared?(v): number;
    divideScalar(s): this;
    dot(v): number;
    equals(v): boolean;
    getComponent(index): number;
    length(): number;
    lengthSq(): number;
    lerp(v, alpha): this;
    multiplyScalar(s): this;
    negate(): this;
    normalize(): this;
    set(...args): this;
    setComponent(index, value): this;
    setLength(l): this;
    setScalar(scalar): this;
    sub(v): this;
    subVectors(a, b): this;
}

Hierarchy-Diagram

UML class diagram of Vector
Legend
icon for an interface in the UML class diagram interface

Hierarchy

  • Vector
    • Vector

Methods

  • NOTE: The second argument is deprecated.

    add(v:T):T;

    Parameters

    • v: Vector

    Returns this

  • Adds the scalar value s to this vector's values.

    Parameters

    • scalar: number

    Returns this

  • Parameters

    • vector: Vector
    • scale: number

    Returns this

  • addVectors(a:T, b:T):T;

    Parameters

    • a: Vector
    • b: Vector

    Returns this

  • clone():T;

    Returns Vector

  • copy(v:T):T;

    Parameters

    • v: Vector

    Returns this

  • NOTE: Vector4 doesn't have the property.

    distanceTo(v:T):number;

    Parameters

    • v: Vector

    Returns number

  • NOTE: Vector4 doesn't have the property.

    distanceToSquared(v:T):number;

    Parameters

    • v: Vector

    Returns number

  • divideScalar(s:number):T;

    Parameters

    • s: number

    Returns this

  • dot(v:T):T;

    Parameters

    • v: Vector

    Returns number

  • equals(v:T):boolean;

    Parameters

    • v: Vector

    Returns boolean

  • Parameters

    • index: number

    Returns number

  • length():number;

    Returns number

  • lengthSq():number;

    Returns number

  • lerp(v:T, alpha:number):T;

    Parameters

    • v: Vector
    • alpha: number

    Returns this

  • multiplyScalar(s:number):T;

    Parameters

    • s: number

    Returns this

  • negate():T;

    Returns this

  • normalize():T;

    Returns this

  • Parameters

    • Rest ...args: number[]

    Returns this

  • Parameters

    • index: number
    • value: number

    Returns this

  • setLength(l:number):T;

    Parameters

    • l: number

    Returns this

  • Parameters

    • scalar: number

    Returns this

  • sub(v:T):T;

    Parameters

    • v: Vector

    Returns this

  • subVectors(a:T, b:T):T;

    Parameters

    • a: Vector
    • b: Vector

    Returns this