Math

Math

Classes

Euler
Matrix3
Matrix4
Quaternion
RandomDataGenerator
Vector2
Vector3
Vector4

Namespaces

Angle
Distance
Easing
Fuzzy
Interpolation
Pow2
Snap

Members

(static) DEG_TO_RAD :number

Since:
  • 3.0.0
用于将度数转换为弧度(π/180)
Type:
  • number

(static) EPSILON :number

Since:
  • 3.0.0
ε值(1.0e-6)
Type:
  • number

(static) MAX_SAFE_INTEGER :number

Since:
  • 3.21.0
此浏览器支持的最大安全整数. 我们使用一个常量来向后兼容互联网浏览器.
Type:
  • number

(static) MIN_SAFE_INTEGER :number

Since:
  • 3.21.0
此浏览器支持的最小安全整数. 我们使用一个常量来向后兼容互联网浏览器.
Type:
  • number

(static) PI2 :number

Since:
  • 3.0.0
PI * 2的值.
Type:
  • number

(static) RAD_TO_DEG :number

Since:
  • 3.0.0
用于将弧度转换为度数(180°/π)
Type:
  • number

(static) RND :Phaser.Math.RandomDataGenerator

Since:
  • 3.0.0
随机数生成器的一个实例. 这是在游戏启动后才设置的.
Type:

(static) TAU :number

Since:
  • 3.0.0
PI * 0.5的值.
Type:
  • number

Methods

(static) Average(values) → {number}

Since:
  • 3.0.0
计算给定值的平均值.
Parameters:
Name Type Description
values Array.<number> 要平均的值.
Returns:
平均值.
Type
number

(static) Bernstein(n, i) → {number}

Since:
  • 3.0.0
根据三个阶乘系数计算伯恩斯坦基.
Parameters:
Name Type Description
n number 第一个值.
i number 第二个值.
Returns:
The Bernstein basis of Factorial(n) / Factorial(i) / Factorial(n - i)
Type
number

(static) Between(min, max) → {number}

Since:
  • 3.0.0
计算一个介于 `min` 和 `max` 值之间的随机整数.
Parameters:
Name Type Description
min number 最小值.
max number 最大值.
Returns:
随机整数.
Type
number

(static) CatmullRom(t, p0, p1, p2, p3) → {number}

Since:
  • 3.0.0
基于0.5的α值,从给定点计算一个猫鼠值.
Parameters:
Name Type Description
t number 插值的数量.
p0 number 第一控制点.
p1 number 第二个控制点.
p2 number 第三个控制点.
p3 number 第四个控制点.
Returns:
The Catmull-Rom value.
Type
number

(static) CeilTo(value, placeopt, baseopt) → {number}

Since:
  • 3.0.0
Ceils相当于一个 `base` ,默认值是十进制. `place` 由施加到 `base` 以获得那个位置的功率来表示.
Parameters:
Name Type Attributes Default Description
value number 要舍入的值.
place number <optional>
0 去的地方.
base number <optional>
10 要舍入的基数.十进制的默认值是10.
Returns:
舍入值.
Type
number

(static) Clamp(value, min, max) → {number}

Since:
  • 3.0.0
将一个值限制在 `min` , `max` 范围内,使其位于边界内.
Parameters:
Name Type Description
value number 要箝位的值.
min number 最小界限.
max number 最大界限.
Returns:
钳制值.
Type
number

(static) DegToRad(degrees) → {number}

Since:
  • 3.0.0
将给定的角度从度转换为以弧度表示的等效角度.
Parameters:
Name Type Description
degrees number 要转换为弧度的角度(以度为单位).
Returns:
给定角度转换为弧度.
Type
number

(static) Difference(a, b) → {number}

Since:
  • 3.0.0
计算两个给定数字的正差值.
Parameters:
Name Type Description
a number 计算中的第一个数字.
b number 计算中的第二个数字.
Returns:
两个给定数字的正差.
Type
number

(static) Factorial(value) → {number}

Since:
  • 3.0.0
对于大于0的整数值,计算给定数值的阶乘.
Parameters:
Name Type Description
value number 用于计算阶乘的正整数.
Returns:
给定数字的阶乘.
Type
number

(static) FloatBetween(min, max) → {number}

Since:
  • 3.0.0
在两个给定界限之间生成一个随机浮点数,最小包含,最大排除.
Parameters:
Name Type Description
min number 浮点数的下限,包括.
max number 浮动独占的上限.
Returns:
给定范围内的随机浮动.
Type
number

(static) FloorTo(value, placeopt, baseopt) → {number}

Since:
  • 3.0.0
楼层到某个地方相当于一个 `base` ,默认为十进制位10. `place` 由施加到 `base` 以获得那个位置的功率来表示.
Parameters:
Name Type Attributes Default Description
value number 要舍入的值.
place number <optional>
0 去的地方.
base number <optional>
10 要舍入的基数.十进制的默认值是10.
Returns:
舍入值.
Type
number

(static) FromPercent(percent, min, maxopt) → {number}

Since:
  • 3.0.0
根据 `min` 和 `max` 之间的范围以及给定的百分比返回值.
Parameters:
Name Type Attributes Description
percent number 一个介于0和1之间的值,表示百分比.
min number 最小值.
max number <optional>
最大值.
Returns:
介于 `min` 和 `max` 之间的值 `percent` .
Type
number

(static) GetSpeed(distance, time) → {number}

Since:
  • 3.0.0
从距离和时间(以秒为单位)计算每毫秒的速度.
Example
// 400px over 1 second is 0.4 px/ms
Phaser.Math.GetSpeed(400, 1) // -> 0.4
Parameters:
Name Type Description
distance number 距离.
time number 时间,以秒为单位.
Returns:
速度,单位为每毫秒的距离.
Type
number

(static) IsEven(value) → {boolean}

Since:
  • 3.0.0
检查给定值是否为偶数.
Parameters:
Name Type Description
value number 执行检查的号码.
Returns:
数字是不是偶数.
Type
boolean

(static) IsEvenStrict(value) → {boolean}

Since:
  • 3.0.0
使用严格的类型检查来检查给定值是否为偶数.
Parameters:
Name Type Description
value number 执行检查的号码.
Returns:
数字是不是偶数.
Type
boolean

(static) Linear(p0, p1, t) → {number}

Since:
  • 3.0.0
计算t上的线性(插值)值.
Parameters:
Name Type Description
p0 number 第一点.
p1 number 第二点.
t number p0和p1之间要返回的百分比,用0到1之间的数字表示.
Returns:
p0和p1之间的步长t%.
Type
number

(static) MaxAdd(value, amount, max) → {number}

Since:
  • 3.0.0
将 `amount` 添加到 `value` 中,将最大结果限制为 `max` .
Parameters:
Name Type Description
value number 要添加到的值.
amount number 要添加的数量.
max number 要返回的最大值.
Returns:
结果值.
Type
number

(static) Median(values) → {number}

Since:
  • 3.54.0
计算给定值的中间值.对值进行排序,并返回中间值. 如果是偶数个值,则返回中间两个值的平均值.
Parameters:
Name Type Description
values Array.<number> 要平均的值.
Returns:
中值.
Type
number

(static) MinSub(value, amount, min) → {number}

Since:
  • 3.0.0
从 `value` 中减去一个 `amount` ,将最小结果限制为 `min` .
Parameters:
Name Type Description
value number 要从中减去的值.
amount number 要减去的金额.
min number 要返回的最小值.
Returns:
结果值.
Type
number

(static) Percent(value, min, maxopt, upperMaxopt) → {number}

Since:
  • 3.0.0
算出 `value` 在 `min` 和 `max` 之间的百分比. 如果没有给出 `max` ,那么它将返回 `value` 到 `min` 的百分比. 您可以选择指定一个 `upperMax` 值,该值是代表100%的范围的中间点,在此之后百分比开始再次下降到零.
Parameters:
Name Type Attributes Description
value number 用于确定百分比的值.
min number 最小值.
max