Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Vector

( interface Vector<T> )

Abstract interface of Vector2, Vector3 and 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

var 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

Index

Methods

add

  • add(v:T):T;

    Parameters

    Returns Vector

addVectors

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

    Parameters

    Returns Vector

clone

  • clone(): this
  • clone():T;

    Returns this

copy

  • copy(v: this): this
  • copy(v:T):T;

    Parameters

    • v: this

    Returns this

Optional distanceTo

  • distanceTo(v: Vector): number
  • NOTE: Vector4 doesn't have the property.

    distanceTo(v:T):number;

    Parameters

    Returns number

Optional distanceToSquared

  • distanceToSquared(v: Vector): number
  • NOTE: Vector4 doesn't have the property.

    distanceToSquared(v:T):number;

    Parameters

    Returns number

divideScalar

  • divideScalar(s: number): Vector
  • divideScalar(s:number):T;

    Parameters

    • s: number

    Returns Vector

dot

  • dot(v:T):T;

    Parameters

    Returns number

equals

  • equals(v:T):boolean;

    Parameters

    Returns boolean

getComponent

  • getComponent(index: number): number
  • Parameters

    • index: number

    Returns number

length

  • length(): number
  • length():number;

    Returns number

lengthSq

  • lengthSq(): number
  • lengthSq():number;

    Returns number

lerp

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

    Parameters

    Returns Vector

multiplyScalar

  • multiplyScalar(s: number): Vector
  • multiplyScalar(s:number):T;

    Parameters

    • s: number

    Returns Vector

negate

  • negate():T;

    Returns Vector

normalize

  • normalize():T;

    Returns Vector

setComponent

  • setComponent(index: number, value: number): void
  • Parameters

    • index: number
    • value: number

    Returns void

setLength

  • setLength(l: number): Vector
  • setLength(l:number):T;

    Parameters

    • l: number

    Returns Vector

sub

  • sub(v:T):T;

    Parameters

    Returns Vector

subVectors

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

    Parameters

    Returns Vector

Generated using TypeDoc