Vector4

.Math. Vector4

4D空间中向量的表示. 四分量向量.

Constructor

new Vector4(xopt, yopt, zopt, wopt)

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

Members

w :number

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

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

Methods

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

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

clone() → {Phaser.Math.Vector4}

Since:
  • 3.0.0
克隆这个矢量4.
Returns:
这个向量的克隆体.
Type
Phaser.Math.Vector4

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

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

distance(v) → {number}

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

distanceSq(v) → {number}

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

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

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

dot(v) → {number}

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

equals(v) → {boolean}

Since:
  • 3.0.0
检查该向量是否等于给定的向量. 对每个矢量的组件执行严格的质量检查.
Parameters:
Name Type Description
v Phaser.Math.Vector4 用来检查等式的向量.
Returns:
一个布尔值,指示两个向量是否相等.
Type
boolean

length() → {number}

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

lengthSq() → {number}

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

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

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

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

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

negate() → {Phaser.Math.Vector4}

Since:
  • 3.0.0
否定这个向量的 `x` , `y` , `z` 和 `w` 分量.
Returns:
这个向量4.
Type
Phaser.Math.Vector4

normalize() → {Phaser.Math.Vector4}

Since:
  • 3.0.0
归一化这个向量. 使向量成为同方向的单位长度向量(大小为1).
Returns:
这个向量4.
Type
Phaser.Math.Vector4

reset() → {Phaser.Math.Vector4}

Since:
  • 3.0.0
将此向量设为零向量(0,0,0,0).
Returns:
这个向量4.
Type
Phaser.Math.Vector4

scale(scale) → {Phaser.Math.Vector4}

Since:
  • 3.0.0
按给定的值缩放该向量.
Parameters:
Name Type Description
scale number 该向量的缩放值.
Returns:
这个向量4.
Type
Phaser.Math.Vector4

set(x, y, z, w) → {Phaser.Math.Vector4}

Since:
  • 3.0.0
将该矢量的 `x` , `y` , `z` 和 `w` 分量设置为给定的 `x` , `y` , `z` 和 `w` 值.
Parameters:
Name Type Description
x number | object 为此矢量或包含x,y,z和w分量的对象设置的x值.
y number 为此向量设置的y值.
z number 为此向量设置的z值.
w number 为此向量设置的z值.
Returns:
这个向量4.
Type
Phaser.Math.Vector4

subtract(v) → {Phaser.Math.Vector4}

Since:
  • 3.0.0
从这个向量中减去给定的向量.减法是组件式的.
Parameters:
Name Type Description
v Phaser.Math.Vector2 | Phaser.Math.Vector3 | Phaser.Math.Vector4 要从该向量中减去的向量.
Returns:
这个向量4.
Type
Phaser.Math.Vector4

transformMat4(mat) → {Phaser.Math.Vector4}

Since:
  • 3.0.0
用给定的矩阵变换这个向量.
Parameters:
Name Type Description
mat Phaser.Math.Matrix4 用于转换此向量的矩阵4.
Returns:
这个向量4.
Type
Phaser.Math.Vector4

transformQuat(q) → {Phaser.Math.Vector4}

Since:
  • 3.0.0
用给定的四元数变换这个向量.
Parameters:
Name Type Description
q Phaser.Math.Quaternion 用于转换该向量的四元数.
Returns:
这个向量4.
Type
Phaser.Math.Vector4