Interface Vector

( interface Vector )

Abstract interface of https://github.com/mrdoob/three.js/blob/master/src/math/Vector2.js|Vector2, https://github.com/mrdoob/three.js/blob/master/src/math/Vector3.js|Vector3 and https://github.com/mrdoob/three.js/blob/master/src/math/Vector4.js|Vector4.

Currently the members of Vector is NOT type safe because it accepts different typed vectors.

Those definitions will be changed when TypeScript innovates Generics to be type safe.

Example

const v:THREE.Vector = new THREE.Vector3();
v.addVectors(new THREE.Vector2(0, 1), new THREE.Vector2(2, 3)); // invalid but compiled successfully

Hierarchy

  • Vector

Implemented by

Methods

  • NOTE: The second argument is deprecated.

    add(v:T):T;

    Parameters

    Returns Vector

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

    Parameters

    • scalar: number

    Returns Vector

  • Parameters

    Returns Vector

  • clone():T;

    Returns Vector

  • copy(v:T):T;

    Parameters

    Returns Vector

  • NOTE: Vector4 doesn't have the property.

    distanceTo(v:T):number;

    Parameters

    Returns number

  • NOTE: Vector4 doesn't have the property.

    distanceToSquared(v:T):number;

    Parameters

    Returns number

  • divideScalar(s:number):T;

    Parameters

    • s: number

    Returns Vector

  • dot(v:T):T;

    Parameters

    Returns number

  • equals(v:T):boolean;

    Parameters

    Returns boolean

  • Parameters

    • index: number

    Returns number

  • length():number;

    Returns number

  • lengthSq():number;

    Returns number

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

    Parameters

    Returns Vector

  • multiplyScalar(s:number):T;

    Parameters

    • s: number

    Returns Vector

  • negate():T;

    Returns Vector

  • normalize():T;

    Returns Vector

  • Parameters

    • Rest ...args: number[]

    Returns Vector

  • Parameters

    • index: number
    • value: number

    Returns Vector

  • setLength(l:number):T;

    Parameters

    • l: number

    Returns Vector

  • Parameters

    • scalar: number

    Returns Vector

  • sub(v:T):T;

    Parameters

    Returns Vector

Generated using TypeDoc