Vector3

.Math. Vector3

三维空间中矢量的表示. 三分量向量.

Constructor

new Vector3(xopt, yopt, zopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Description
x number <optional>
x分量.
y number <optional>
y分量.
z number <optional>
z分量.

Members

x :number

Since:
  • 3.0.0
Default Value:
  • 0
这个向量的x分量.
Type:
  • number

y :number

Since:
  • 3.0.0
Default Value:
  • 0
这个向量的y分量.
Type:
  • number

z :number

Since:
  • 3.0.0
Default Value:
  • 0
这个向量的z分量.
Type:
  • number

(static, constant) BACK :Phaser.Math.Vector3

Since:
  • 3.16.0
供参考使用的静态反向矢量3. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) DOWN :Phaser.Math.Vector3

Since:
  • 3.16.0
供参考使用的静态下行向量3. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) FORWARD :Phaser.Math.Vector3

Since:
  • 3.16.0
供参考使用的静态正向矢量3. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) LEFT :Phaser.Math.Vector3

Since:
  • 3.16.0
供参考使用的静态左矢量3. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) ONE :Phaser.Math.Vector3

Since:
  • 3.16.0
供参考使用的静态矢量3. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) RIGHT :Phaser.Math.Vector3

Since:
  • 3.16.0
供参考使用的静态右矢量3. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) UP :Phaser.Math.Vector3

Since:
  • 3.16.0
供参考使用的静态向上矢量3. 该常数用于比较操作,不应直接修改.
Type:

(static, constant) ZERO :Phaser.Math.Vector3

Since:
  • 3.16.0
供参考使用的静态零矢量3. 该常数用于比较操作,不应直接修改.
Type:

Methods

add(v) → {Phaser.Math.Vector3}

Since:
  • 3.0.0
给这个向量加上一个给定的向量.添加是组件式的.
Parameters:
Name Type Description
v Phaser.Math.Vector2 | Phaser.Math.Vector3 要添加到此向量的向量.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

addScalar(s) → {Phaser.Math.Vector3}

Since:
  • 3.50.0
给这个向量的每个分量加上给定值.
Parameters:
Name Type Description
s number 要添加到该向量的数量.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

addScale(v, scale) → {Phaser.Math.Vector3}

Since:
  • 3.50.0
将一个给定的向量添加到这个向量中并缩放.添加是组件式的.
Parameters:
Name Type Description
v Phaser.Math.Vector2 | Phaser.Math.Vector3 要添加到此向量的向量.
scale number 缩放的数量.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

addVectors(a, b) → {Phaser.Math.Vector3}

Since:
  • 3.50.0
将两个给定的向量3相加,并将结果设置到这个向量3中.
Parameters:
Name Type Description
a Phaser.Math.Vector3 要添加的第一个向量.
b Phaser.Math.Vector3 要添加的第二个向量.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

applyMatrix3(mat3) → {Phaser.Math.Vector3}

Since:
  • 3.50.0
获取一个矩阵3并将其应用到这个向量3.
Parameters:
Name Type Description
mat3 Phaser.Math.Matrix3 适用于此矢量3的矩阵3.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

applyMatrix4(mat4) → {Phaser.Math.Vector3}

Since:
  • 3.50.0
获取一个矩阵4并将其应用于此向量3.
Parameters:
Name Type Description
mat4 Phaser.Math.Matrix4 适用于此矢量的矩阵4 3.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

clone() → {Phaser.Math.Vector3}

Since:
  • 3.0.0
克隆这个矢量3.
Returns:
包含此矢量值的新矢量3对象.
Type
Phaser.Math.Vector3

copy(src) → {Phaser.Math.Vector3}

Since:
  • 3.0.0
将给定向量的分量复制到该向量中.
Parameters:
Name Type Description
src Phaser.Math.Vector2 | Phaser.Math.Vector3 要从中复制组件的向量.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

cross(v) → {Phaser.Math.Vector3}

Since:
  • 3.0.0
计算这个向量(将被修改)和给定向量的叉(向量)积.
Parameters:
Name Type Description
v Phaser.Math.Vector3 要与之交叉乘积的向量.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

crossVectors(a, b) → {Phaser.Math.Vector3}

Since:
  • 3.0.0
计算两个给定向量的叉(向量)积.
Parameters:
Name Type Description
a Phaser.Math.Vector3 第一个要相乘的向量.
b Phaser.Math.Vector3 要相乘的第二个向量.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

distance(v) → {number}

Since:
  • 3.0.0
计算该向量和给定向量之间的距离.
Parameters:
Name Type Description
v Phaser.Math.Vector2 | Phaser.Math.Vector3 要计算距离的向量.
Returns:
从这个向量到给定向量的距离.
Type
number

distanceSq(v) → {number}

Since:
  • 3.0.0
计算这个向量和给定向量之间的距离,平方.
Parameters:
Name Type Description
v Phaser.Math.Vector2 | Phaser.Math.Vector3 要计算距离的向量.
Returns:
从这个向量到给定向量的距离,平方.
Type
number

divide(v) → {Phaser.Math.Vector3}

Since:
  • 3.0.0
在这个向量和给定的向量之间执行按分量划分. 将该向量除以给定的向量.
Parameters:
Name Type Description
v Phaser.Math.Vector2 | Phaser.Math.Vector3 这个向量除以的向量.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

dot(v) → {number}

Since:
  • 3.0.0
计算这个向量和给定向量的点积.
Parameters:
Name Type Description
v Phaser.Math.Vector3 矢量3与此矢量3的点积.
Returns:
这个向量和 `v` 的点积.
Type
number

equals(v) → {boolean}

Since:
  • 3.0.0
检查该向量是否等于给定的向量. 对每个矢量的分量执行严格的相等检查.
Parameters:
Name Type Description
v Phaser.Math.Vector3 要比较的矢量3.
Returns:
如果两个向量严格匹配,则为True,否则为false.
Type
boolean

fromArray(array, offsetopt) → {Phaser.Math.Vector3}

Since:
  • 3.50.0
根据偏移量,从给定数组中设置此矢量3的组件. Vector3.x =数组[偏移量] Vector3.y =数组[偏移量+ 1] Vector3.z =数组[偏移量+ 2]
Parameters:
Name Type Attributes Default Description
array Array.<number> 从中获取该向量的值数组.
offset number <optional>
0 数组中的偏移索引.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

length() → {number}

Since:
  • 3.0.0
计算这个向量的长度(或大小).
Returns:
这个向量的长度.
Type
number

lengthSq() → {number}

Since:
  • 3.0.0
计算这个向量平方的长度.
Returns:
这个向量的长度,平方.
Type
number

lerp(v, topt) → {Phaser.Math.Vector3}

Since:
  • 3.0.0
在该向量和给定向量之间进行线性插值. 向给定向量内插该向量.
Parameters:
Name Type Attributes Default Description
v Phaser.Math.Vector3 要插值的向量.
t number <optional>
0 介于0和1之间的插值百分比.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

max(v) → {Phaser.Math.Vector3}

Since:
  • 3.50.0
将该向量的分量设置为给定向量的 `Math.max` 结果.
Parameters:
Name Type Description
v Phaser.Math.Vector3 用于检查最大值的矢量3.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

min(v) → {Phaser.Math.Vector3}

Since:
  • 3.50.0
将该向量的分量设置为给定向量的 `Math.min` 结果.
Parameters:
Name Type Description
v Phaser.Math.Vector3 用于检查最小值的矢量3.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

multiply(v) → {Phaser.Math.Vector3}

Since:
  • 3.0.0
在该向量和给定向量之间执行分量乘法. 将这个向量乘以给定的向量.
Parameters:
Name Type Description
v Phaser.Math.Vector2 | Phaser.Math.Vector3 这个向量乘以的向量.
Returns:
这个向量3.
Type
Phaser.Math.Vector3

negate() → {Phaser.Math.Vector3}

Since: