数学函数([name])

具有多个数学实用函数的对象。

函数(Functions)

[method:Float clamp]([param:Float value], [param:Float min], [param:Float max])

[page:Float value] — 需要clamp处理的值。
[page:Float min] — 最小值。
[page:Float max] — 最大值。

限制数值[page:Float value]处于最小值[page:Float min]和最大值[page:Float max]之间。

[method:Float degToRad]([param:Float degrees])

将度转化为弧度。

[method:Integer euclideanModulo]([param:Integer n], [param:Integer m])

[page:Integer n], [page:Integer m] - 整型

计算 [page:Integer m] % [page:Integer n] 的欧几里得模: ((n % m) + m) % m

[method:UUID generateUUID]()

创建一个全局唯一标识符 [link:https://en.wikipedia.org/wiki/Universally_unique_identifier UUID]。

[method:Boolean isPowerOfTwo]([param:Number n])

如果 [page:Number n] 是2的幂,返回true。

[method:Float lerp]([param:Float x], [param:Float y], [param:Float t])

[page:Float x] - 起始点。
[page:Float y] - 终点。
[page:Float t] - 封闭区间[0,1]内的插值因子。

返回给定区间的线性插值[link:https://en.wikipedia.org/wiki/Linear_interpolation linearly interpolated]结果 - [page:Float t] = 0 将会返回 [page:Float x] 如果 [page:Float t] = 1 将会返回 [page:Float y].

[method:Float mapLinear]([param:Float x], [param:Float a1], [param:Float a2], [param:Float b1], [param:Float b2])

[page:Float x] — 用于映射的值。
[page:Float a1] — A区间最小值。
[page:Float a2] — A区间最大值。
[page:Float b1] — B区间最小值。
[page:Float b2] — A区间最大值。

x从范围[[page:Float a1], [page:Float a2]] 到范围[[page:Float b1], [page:Float b2]]的线性映射。

[method:Integer ceilPowerOfTwo]([param:Number n])

返回大于等于 [page:Number n] 的2的最小次幂。

[method:Integer floorPowerOfTwo]([param:Number n])

返回小于等于 [page:Number n] 的2的最大幂。

[method:Float radToDeg]([param:Float radians])

将弧度转换为角度。

[method:Float randFloat]([param:Float low], [param:Float high])

在区间[page:Float low] 到 [page:Float high]随机一个浮点数。

[method:Float randFloatSpread]([param:Float range])

在区间*- [page:Float range] / 2* 到 *[page:Float range] / 2*随机一个浮点数。

[method:Integer randInt]([param:Integer low], [param:Integer high])

在区间[page:Float low] 到 [page:Float high]随机一个整数。

[method:Float smoothstep]([param:Float x], [param:Float min], [param:Float max])

[page:Float x] - 根据其在最小值和最大值之间的位置来计算的值。
[page:Float min] - 任何x比最小值还小会返回0.
[page:Float max] - 任何x比最大值还大会返回0.

返回0-1之间的值,该值表示x在最小值和最大值之间移动的百分比,但是当x接近最小值和最大值时,变化程度会平滑或减慢。

查看更多详情请移步到 [link:http://en.wikipedia.org/wiki/Smoothstep Smoothstep] 。

[method:Float smootherstep]([param:Float x], [param:Float min], [param:Float max])

[page:Float x] - 根据其在最小值和最大值之间的位置来计算的值。
[page:Float min] - 任何x比最小值还小会返回0.
[page:Float max] - 任何x比最大值还大会返回0.

返回一个0-1之间的值。它和smoothstep相同,但变动更平缓。[link:https://en.wikipedia.org/wiki/Smoothstep#Variations variation on smoothstep] 在x=0和x=1处有0阶和二阶导数。

[sourceHint]