构造函数

new Math()

一个有用的数学函数集合。

公共属性

<static> PI2

两次皮。

Source code: math/Math.js (Line 24)

公共方法

angleBetween(x1, y1, x2, y2) → {number}

找到一个段的角度从(x1,y1)- >;(x2,y2)。

参数

名称 类型 参数 默认值 描述
x1 number
y1 number
x2 number
y2 number

Source code: math/Math.js (Line 301)


angleBetweenPoints(point1, point2) → {number}

找到一个段的角度(1. x,1. Y)- >;(2。X、Y 2。)。

参数

名称 类型 参数 默认值 描述
point1 Phaser.Point
point2 Phaser.Point

Source code: math/Math.js (Line 330)


angleBetweenPointsY(point1, point2) → {number}

找到一个段的角度(1. x,1. Y)- >;(2。X、Y 2。)。

参数

名称 类型 参数 默认值 描述
point1 Phaser.Point
point2 Phaser.Point

Source code: math/Math.js (Line 341)


angleBetweenY(x1, y1, x2, y2) → {number}

找到一个段的角度从(x1,y1)- >;(x2,y2)。

参数

名称 类型 参数 默认值 描述
x1 number
y1 number
x2 number
y2 number

Source code: math/Math.js (Line 314)


average() → {number}

平均值传递给函数,返回结果。

Source code: math/Math.js (Line 109)


<internal> bernstein(n, i) → {number}

参数

名称 类型 参数 默认值 描述
n number
i number

Source code: math/Math.js (Line 720)


bezierInterpolation(v, k) → {number}

Bezier插值方法,大多使用的是phaser.tween。

参数

名称 类型 参数 默认值 描述
v Array

输入数组的值之间进行插值。

k number 在和0之间,在和1之间插值的百分比。

Source code: math/Math.js (Line 645)


<internal> catmullRom(p0, p1, p2, p3, t) → {number}

catmum ROM值计算。

参数

名称 类型 参数 默认值 描述
p0 number
p1 number
p2 number
p3 number
t number

Source code: math/Math.js (Line 754)


catmullRomInterpolation(v, k) → {number}

一个Catmull-Rom插值方法,大多使用的是phaser.tween。

参数

名称 类型 参数 默认值 描述
v Array

输入数组的值之间进行插值。

k number 在和0之间,在和1之间插值的百分比。

Source code: math/Math.js (Line 667)


ceilTo(value, place, base) → {number}

参数

名称 类型 参数 默认值 描述
value number < >该值为圆形。
place number “地方要圆的。”
base number 基以圆的…默认为10为十进制。

Source code: math/Math.js (Line 283)


clamp(x, a, b) → {number}

在规定的范围内强制一个值在边界内的值,以代码为“*”。

参数

名称 类型 参数 默认值 描述
x number
a number
b number

Source code: math/Math.js (Line 898)


clampBottom(x, a) → {number}

夹<代码> * * [代码> [一,无穷大)< /码>。

参数

名称 类型 参数 默认值 描述
x number
a number

Source code: math/Math.js (Line 911)


degToRad(degrees) → {number}

转换为弧度。

参数

名称 类型 参数 默认值 描述
degrees number 度角为度。”

Source code: math/Math.js (Line 1027)


difference(a, b) → {number}

值(绝对)差。

参数

名称 类型 参数 默认值 描述
a number
b number

Source code: math/Math.js (Line 774)


distance(x1, y1, x2, y2) → {number}

返回给定的坐标之间的欧氏距离。

参数

名称 类型 参数 默认值 描述
x1 number
y1 number
x2 number
y2 number

Source code: math/Math.js (Line 840)


distancePow(x1, y1, x2, y2, pow) → {number}

返回给定的给定集合的坐标的距离。

参数

名称 类型 参数 默认值 描述
x1 number
y1 number
x2 number
y2 number
pow number <optional>
2

Source code: math/Math.js (Line 879)


distanceSq(x1, y1, x2, y2) → {number}

返回给定集合中的欧氏距离平方

参数

名称 类型 参数 默认值 描述
x1 number
y1 number
x2 number
y2 number

Source code: math/Math.js (Line 859)


factorial(value) → {number}

参数

名称 类型 参数 默认值 描述
value number 你要评估的数字是< /

Source code: math/Math.js (Line 731)


floorTo(value, place, base) → {number}

参数

名称 类型 参数 默认值 描述
value number < >该值为圆形。
place number “地方要圆的。”
base number 基以圆的…默认为10为十进制。

Source code: math/Math.js (Line 265)


fuzzyCeil(val, epsilon) → {number}

应用模糊细胞到给定值。

参数

名称 类型 参数 默认值 描述
val number

值细胞。

epsilon number <optional>
0.0001

ε(一个很小的值用于计算)

Source code: math/Math.js (Line 77)


fuzzyEqual(a, b, epsilon) → {boolean}

如果他们的差异小于ε2号fuzzyequal。

参数

名称 类型 参数 默认值 描述
a number <第一个数字比较。”
b number <与之相比,秒数。
epsilon number <optional>
0.0001

ε(一个很小的值用于计算)

Source code: math/Math.js (Line 26)


fuzzyFloor(val, epsilon) → {number}

适用于给定值的模糊地板。

参数

名称 类型 参数 默认值 描述
val number 对地上的值。
epsilon number <optional>
0.0001

ε(一个很小的值用于计算)

Source code: math/Math.js (Line 93)


fuzzyGreaterThan(a, b, epsilon) → {boolean}

<代码> < /代码>是fuzzygreaterthan <代码> B < /代码>如果它比Bε。

参数

名称 类型 参数 默认值 描述
a number <第一个数字比较。”
b number <与之相比,秒数。
epsilon number <optional>
0.0001

ε(一个很小的值用于计算)

Source code: math/Math.js (Line 60)


fuzzyLessThan(a, b, epsilon) → {boolean}

<代码> < /代码>是fuzzylessthan <代码> B < /代码>如果小于B +ε。

参数

名称 类型 参数 默认值 描述
a number <第一个数字比较。”
b number <与之相比,秒数。
epsilon number <optional>
0.0001

ε(一个很小的值用于计算)

Source code: math/Math.js (Line 43)


isEven(n) → {boolean}

返回真实,如果给定的数字是均匀的。

参数

名称 类型 参数 默认值 描述
n integer < >的号码要检查。

Source code: math/Math.js (Line 467)


isOdd(n) → {boolean}

如果给定的数是奇数,则返回真。

参数

名称 类型 参数 默认值 描述
n integer < >的号码要检查。

Source code: math/Math.js (Line 455)


linear(p0, p1, t) → {number}

计算线性(插值)值。

参数

名称 类型 参数 默认值 描述
p0 number
p1 number
t number

Source code: math/Math.js (Line 707)


linearInterpolation(v, k) → {number}

线性插值的方法,大多使用的是phaser.tween。

参数

名称 类型 参数 默认值 描述
v Array

输入数组的值之间进行插值。

k number 在和0之间,在和1之间插值的百分比。

Source code: math/Math.js (Line 617)


mapLinear(x, a1, a2, b1, b2) → {number}

参数

名称 类型 参数 默认值 描述
x number <“地图”的值
a1 number

第一端点的距离< A1、A2 =”“> < P > < / A1,>

a2 number

最终端点的距离< A1、A2 =”“> < P > < / A1,>

b1 number

第一端点的距离小于B1、B2 =”“> < P > < / B1,>

b2 number

最终端点的距离< B1、B2 =”“> < P > < / B1,>

Source code: math/Math.js (Line 938)


max() → {number}

变化的math.max可以传递一个数组的数字或数字作为参数。

Source code: math/Math.js (Line 511)


maxAdd(value, amount, max) → {number}

将给定的值添加到该值,但不允许该值超过指定的最大值。

参数

名称 类型 参数 默认值 描述
value number <该值为“添加量”。
amount number <该值为“添加到值”。
max number <最高的值是允许的。

Source code: math/Math.js (Line 375)


maxProperty() → {number}

math.max变化可传递的属性和一个对象数组或对象作为参数。

Source code: math/Math.js (Line 573)


min() → {number}

变化的math.min可以传递一个数组的数字或数字作为参数。

Source code: math/Math.js (Line 479)


minProperty() → {number}

math.min变化可传递的属性和一个对象数组或对象作为参数。

Source code: math/Math.js (Line 543)


minSub(value, amount, min) → {number}

从价值减去一定量,但从来没有让价值低于规定的最低。

参数

名称 类型 参数 默认值 描述
value number <基准值>基准值。
amount number <从基值减去的量。
min number 该值是允许的最小值。

Source code: math/Math.js (Line 388)


normalizeAngle(angleRad) → {number}

规范的角度对[ 0,2pi)范围。

参数

名称 类型 参数 默认值 描述
angleRad number

角度规范、弧度。

Source code: math/Math.js (Line 362)


percent(a, b, base) → {number}

使用给定的基准,制定出有多少百分比的值< /代码>值<代码>乙< /码>。

参数

名称 类型 参数 默认值 描述
a number 值为工作的百分比,为。
b number 你希望得到的值,你希望得到的值。
base number <optional>
0 <基准值>基准值。

Source code: math/Math.js (Line 994)


radToDeg(radians) → {number}

转换为弧度。

参数

名称 类型 参数 默认值 描述
radians number

角弧度。

Source code: math/Math.js (Line 1038)


reverseAngle(angleRad) → {number}

反转角度。

参数

名称 类型 参数 默认值 描述
angleRad number

角度扭转,弧度。

Source code: math/Math.js (Line 352)


roundAwayFromZero(value) → {integer}

第二,第二,第二,第二、第二、第二、第二、第二、第二、第二、第二、第。

参数

名称 类型 参数 默认值 描述
value number <任何数字。”

Source code: math/Math.js (Line 786)


roundTo(value, place, base) → {number}

圆形到一些地方比较到一个<代码>基< /代码>,默认为10为十进制。

参数

名称 类型 参数 默认值 描述
value number < >该值为圆形。
place number “地方要圆的。”
base number 基以圆的…默认为10为十进制。

Source code: math/Math.js (Line 219)


shear(n) → {number}

参数

名称 类型 参数 默认值 描述
n number

Source code: math/Math.js (Line 130)


sign(x) → {integer}

一个值表示的值的符号值为:1为负,+为正,0为1,如果值为0。

参数

名称 类型 参数 默认值 描述
x number

Source code: math/Math.js (Line 981)


sinCosGenerator(length, sinAmplitude, cosAmplitude, frequency) → {Object}

同时生成一个正弦和余弦表。

参数

名称 类型 参数 默认值 描述
length number <波>的长度>
sinAmplitude number 如果你需要在125个值的值的情况下,你需要在125个值之间,如果你需要在1个值之间,那么这个幅度就适用于正弦表(默认值)
cosAmplitude number 如果你需要在125个值的值的情况下,你需要在125个值之间,如果你需要的话,你需要在余弦表(默认值为1),如果你需要的话,那就可以把这个值应用到余弦表(默认值)上
frequency number “正弦和余弦表数据的频率”

Source code: math/Math.js (Line 800)


smootherstep(x, min, max) → {number}

smootherstep功能的详细http://en.wikipedia.org/wiki/smoothstep

参数

名称 类型 参数 默认值 描述
x number
min number
max number

Source code: math/Math.js (Line 967)


smoothstep(x, min, max) → {number}

smoothstep函数的详细http://en.wikipedia.org/wiki/smoothstep

参数

名称 类型 参数 默认值 描述
x number
min number
max number

Source code: math/Math.js (Line 953)


snapTo(input, gap, start) → {number}

用四舍五入一个值到最近的网格片。

参数

名称 类型 参数 默认值 描述
input number < >该值为单元。
gap number “网格的间隔间隙。”
start number <optional>
<空白>可选择的起始偏移量。

Source code: math/Math.js (Line 139)


snapToCeil(input, gap, start) → {number}

卡值最近的网格片,用细胞。

参数

名称 类型 参数 默认值 描述
input number < >该值为单元。
gap number “网格的间隔间隙。”
start number <optional>
<空白>可选择的起始偏移量。

Source code: math/Math.js (Line 192)


snapToFloor(input, gap, start) → {number}

一个值到最近的网格片,使用地板。

参数

名称 类型 参数 默认值 描述
input number < >该值为单元。
gap number “网格的间隔间隙。”
start number <optional>
<空白>可选择的起始偏移量。

Source code: math/Math.js (Line 165)


within(a, b, tolerance) → {boolean}

检查2个值是否在给定的公差范围内。

参数

名称 类型 参数 默认值 描述
a number <第一个编号为“检查”
b number < <“秒数>检查>
tolerance number <对公差。在范围内,任何等于或小于这个值被认为是在范围内。

Source code: math/Math.js (Line 924)


wrap(value, min, max) → {number}

确保值始终保持在最小值和最大值之间,通过将值包绕。

参数

名称 类型 参数 默认值 描述
value number < < >该值为包装。
min number 该值是允许的最小值。
max number 允许的最大值是允许的,应大于<代码>最小< /代码>。

Source code: math/Math.js (Line 401)


wrapAngle(angle, radians) → {number}

保持一个角度值之间的180和180;或PI和PI如果弧度。

参数

名称 类型 参数 默认值 描述
angle number 对包装的角度值进行总结
radians boolean <optional>
false

如果角度是以弧度设置为<代码>真的<代码>,否则度预期。

Source code: math/Math.js (Line 603)


wrapValue(value, amount, max) → {number}

增加了价值,并确保结果始终保持在0和最大,通过包装的价值。

参数

名称 类型 参数 默认值 描述
value number <该值为“添加量”。
amount number <该值为“添加到值”。
max number <最高的值是允许的。

Source code: math/Math.js (Line 432)