Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Vector3

3D Vector

Hierarchy

  • Vector3

Index

Constructors

constructor

  • new Vector3(): Vector3
  • new Vector3(x: number, y: number, z: number): Vector3
  • Returns Vector3

  • Parameters

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

    Returns Vector3

Properties

x

x: number

y

y: number

z

z: number

Static One

One: Vector3 = new Vector3(1, 1, 1)

Static UnitX

UnitX: Vector3 = new Vector3(1, 0, 0)

Static UnitY

UnitY: Vector3 = new Vector3(0, 1, 0)

Static UnitZ

UnitZ: Vector3 = new Vector3(0, 0, 1)

Static Zero

Zero: Vector3 = new Vector3(0, 0, 0)

Methods

abs

  • abs(): this
  • Sets each component of this tuple to its absolute value.

    Returns this

add

  • Parameters

    Returns this

clone

div

  • div(n: number): this
  • Parameters

    • n: number

    Returns this

dot

  • Computes the dot product of this vector and vector v.

    Parameters

    Returns number

equals

  • Parameters

    Returns boolean

length

  • length(): number
  • Returns the length of this vector.

    Returns number

lengthSq

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

    Returns number

mul

  • mul(n: number): this
  • Parameters

    • n: number

    Returns this

negate

  • negate(): this
  • Negates this vector.

    Returns this

normalize

  • normalize(): this
  • Sets the 1 length vector of this vector.
    设置成长度为1的单位向量。

    Returns this

set

sub

  • Parameters

    Returns this

toArray

  • toArray(): [number, number, number]
  • Returns [number, number, number]

toString

  • toString(): string
  • Returns string

Static cross

  • Returns new cross product vector of vectors v1 and v2.

    Parameters

    Returns Vector3

Static lerp

  • Return an vector of linear interpolation.
    返回新的线性插值向量。 amount: 一个介于 0 与 1 之间的值,指示 the "to" vector 的权重。

    throws

    {RangeError} when amount is not in [0,1]

    Parameters

    Returns Vector3

Static toVector