3D vector. ( class Vector3 implements Vector )

see https://github.com/mrdoob/three.js/blob/master/src/math/Vector3.js

Example

const a = new THREE.Vector3( 1, 0, 0 );
const b = new THREE.Vector3( 0, 1, 0 );
const c = new THREE.Vector3();
c.crossVectors( a, b );

Implements

Constructors

  • Parameters

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

    Returns Vector3

Properties

isVector3: true
x: number

Default

0
y: number

Default

0
z: number

Default

0

Methods

  • Iterating through a Vector3 instance will yield its components (x, y, z) in the corresponding order.

    Returns Iterator<number, any, undefined>

  • Adds v to this vector.

    Parameters

    Returns this

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

    Parameters

    • s: number

    Returns this

  • Parameters

    Returns this

  • Sets this vector to a + b.

    Parameters

    Returns this

  • Parameters

    Returns number

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Returns this

  • Parameters

    Returns this

  • Parameters

    • min: number
    • max: number

    Returns this

  • Parameters

    • min: number
    • max: number

    Returns this

  • Clones this vector.

    Returns this

  • Copies value of v to this vector.

    Parameters

    Returns this

  • Sets this vector to cross product of itself and v.

    Parameters

    Returns this

  • Sets this vector to cross product of a and b.

    Parameters

    Returns this

  • Computes distance of this vector to v.

    Parameters

    Returns number

  • Parameters

    Returns number

    Deprecated

    Use .manhattanDistanceTo() instead.

  • Computes squared distance of this vector to v.

    Parameters

    Returns number

  • Parameters

    Returns this

  • Divides this vector by scalar s. Set vector to ( 0, 0, 0 ) if s == 0.

    Parameters

    • s: number

    Returns this

  • Computes dot product of this vector and v.

    Parameters

    Returns number

  • Checks for strict equality of this vector and v.

    Parameters

    Returns boolean

  • Returns this

  • Sets this vector's x, y and z value from the provided array or array-like.

    Parameters

    • array: ArrayLike<number> | number[]

      the source array or array-like.

    • Optional offset: number

      (optional) offset into the array. Default is 0.

    Returns this

  • Parameters

    • index: number

    Returns number

  • Computes length of this vector.

    Returns number

  • Computes squared length of this vector.

    Returns number

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

    Parameters

    Returns this

  • Parameters

    Returns this

  • Computes the Manhattan length (distance) from this vector to the given vector v

    see Taxicab Geometry

    Parameters

    Returns number

  • Computes the Manhattan length of this vector.

    see Taxicab Geometry

    Returns number

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Multiplies this vector by scalar s.

    Parameters

    • s: number

    Returns this

  • Parameters

    Returns this

  • Inverts this vector.

    Returns this

  • Normalizes this vector.

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Sets this vector's x, y and z from Math.random

    Returns this

  • Returns this

  • Parameters

    Returns this

  • Returns this

  • Returns this

  • Sets value of this vector.

    Parameters

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

    Returns this

  • Parameters

    • index: number
    • value: number

    Returns this

  • Sets this vector's x, y and z components from the r, g, and b components of the specified color.

    Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    • radius: number
    • theta: number
    • y: number

    Returns this

  • Sets this vector's x, y and z components from the x, y, and z components of the specified Euler Angle.

    Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    Returns this

  • Parameters

    • r: number
    • phi: number
    • theta: number

    Returns this

  • Normalizes this vector and multiplies it by l.

    Parameters

    • l: number

    Returns this

  • Sets all values of this vector.

    Parameters

    • scalar: number

    Returns this

  • Sets x value of this vector.

    Parameters

    • x: number

    Returns Vector3

  • Sets y value of this vector.

    Parameters

    • y: number

    Returns Vector3

  • Sets z value of this vector.

    Parameters

    • z: number

    Returns Vector3

  • Subtracts v from this vector.

    Parameters

    Returns this

  • Parameters

    • s: number

    Returns this

  • Sets this vector to a - b.

    Parameters

    Returns this

  • Returns an array [x, y, z], or copies x, y and z into the provided array.

    Parameters

    • Optional array: number[]

      (optional) array to store the vector to. If this is not provided, a new array will be created.

    • Optional offset: number

      (optional) optional offset into the array.

    Returns number[]

    The created or provided array.

  • Parameters

    Returns Vector3Tuple

  • Copies x, y and z into the provided array-like.

    Parameters

    • array: ArrayLike<number>

      array-like to store the vector to.

    • Optional offset: number

      (optional) optional offset into the array-like.

    Returns ArrayLike<number>

    The provided array-like.

  • Parameters

    Returns this

  • Parameters

    Returns this