Options
All
  • Public
  • Public/Protected
  • All
Menu

3D vector.

example

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

see

src/math/Vector3.js

( class Vector3 implements Vector )

Hierarchy

  • Vector3

Implements

Index

Constructors

constructor

  • new Vector3(x?: number, y?: number, z?: number): Vector3
  • Parameters

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

    Returns Vector3

Properties

x

x: number

y

y: number

z

z: number

Methods

add

  • Adds v to this vector.

    Parameters

    Returns Vector3

addScalar

  • Parameters

    • s: number

    Returns Vector3

addScaledVector

  • Parameters

    Returns Vector3

addVectors

  • Sets this vector to a + b.

    Parameters

    Returns Vector3

angleTo

  • Parameters

    Returns number

applyAxisAngle

  • Parameters

    Returns Vector3

applyEuler

  • Parameters

    Returns Vector3

applyMatrix3

  • Parameters

    Returns Vector3

applyMatrix4

  • Parameters

    Returns Vector3

applyQuaternion

ceil

  • Returns Vector3

clamp

clampLength

  • clampLength(min: number, max: number): Vector3
  • Parameters

    • min: number
    • max: number

    Returns Vector3

clampScalar

  • clampScalar(min: number, max: number): Vector3
  • Parameters

    • min: number
    • max: number

    Returns Vector3

clone

  • clone(): this
  • Clones this vector.

    Returns this

copy

  • copy(v: this): this
  • Copies value of v to this vector.

    Parameters

    • v: this

    Returns this

cross

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

    Parameters

    Returns Vector3

crossVectors

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

    Parameters

    Returns Vector3

distanceTo

  • Computes distance of this vector to v.

    Parameters

    Returns number

distanceToManhattan

  • distanceToManhattan(v: Vector3): number
  • deprecated

    Use {@link Vector3#manhattanDistanceTo .manhattanDistanceTo()} instead.

    Parameters

    Returns number

distanceToSquared

  • distanceToSquared(v: Vector3): number
  • Computes squared distance of this vector to v.

    Parameters

    Returns number

divide

  • Parameters

    Returns Vector3

divideScalar

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

    Parameters

    • s: number

    Returns Vector3

dot

  • Computes dot product of this vector and v.

    Parameters

    Returns number

equals

  • Checks for strict equality of this vector and v.

    Parameters

    Returns boolean

floor

  • Returns Vector3

fromArray

  • fromArray(xyz: number[], offset?: number): Vector3
  • Parameters

    • xyz: number[]
    • Optional offset: number

    Returns Vector3

getColumnFromMatrix

  • deprecated

    Use {@link Vector3#setFromMatrixColumn .setFromMatrixColumn()} instead.

    Parameters

    Returns Vector3

getComponent

  • getComponent(index: number): number
  • Parameters

    • index: number

    Returns number

getPositionFromMatrix

  • deprecated

    Use {@link Vector3#setFromMatrixPosition .setFromMatrixPosition()} instead.

    Parameters

    Returns Vector3

getScaleFromMatrix

  • deprecated

    Use {@link Vector3#setFromMatrixScale .setFromMatrixScale()} instead.

    Parameters

    Returns Vector3

length

  • length(): number
  • Computes length of this vector.

    Returns number

lengthManhattan

  • lengthManhattan(): number

lengthSq

  • lengthSq(): number
  • Computes squared length of this vector.

    Returns number

lerp

  • Parameters

    Returns Vector3

lerpVectors

manhattanDistanceTo

  • manhattanDistanceTo(v: Vector3): number
  • Computes the Manhattan length (distance) from this vector to the given vector v

    see

    Wikipedia: Taxicab Geometry

    Parameters

    Returns number

manhattanLength

  • manhattanLength(): number

max

  • Parameters

    Returns Vector3

min

  • Parameters

    Returns Vector3

multiply

  • Parameters

    Returns Vector3

multiplyScalar

  • multiplyScalar(s: number): Vector3
  • Multiplies this vector by scalar s.

    Parameters

    • s: number

    Returns Vector3

multiplyVectors

negate

  • Inverts this vector.

    Returns Vector3

normalize

projectOnPlane

  • Parameters

    Returns Vector3

projectOnVector

  • Parameters

    Returns Vector3

reflect

  • Parameters

    Returns Vector3

round

  • Returns Vector3

roundToZero

  • Returns Vector3

set

  • set(x: number, y: number, z: number): Vector3
  • Sets value of this vector.

    Parameters

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

    Returns Vector3

setComponent

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

    • index: number
    • value: number

    Returns void

setFromMatrixColumn

  • Parameters

    Returns Vector3

setFromMatrixPosition

  • Parameters

    Returns Vector3

setFromMatrixScale

  • Parameters

    Returns Vector3

setLength

  • Normalizes this vector and multiplies it by l.

    Parameters

    • l: number

    Returns Vector3

setScalar

  • setScalar(scalar: number): Vector3
  • Sets all values of this vector.

    Parameters

    • scalar: number

    Returns Vector3

setX

  • Sets x value of this vector.

    Parameters

    • x: number

    Returns Vector3

setY

  • Sets y value of this vector.

    Parameters

    • y: number

    Returns Vector3

setZ

  • Sets z value of this vector.

    Parameters

    • z: number

    Returns Vector3

sub

  • Subtracts v from this vector.

    Parameters

    Returns Vector3

subScalar

  • Parameters

    • s: number

    Returns Vector3

subVectors

  • Sets this vector to a - b.

    Parameters

    Returns Vector3

toArray

  • toArray(xyz?: number[], offset?: number): number[]
  • Parameters

    • Optional xyz: number[]
    • Optional offset: number

    Returns number[]

transformDirection

  • Parameters

    Returns Vector3

Generated using TypeDoc