Math

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

函数

.angleToRange_0_2Pi (angle : Float) : Float

以弧度为单位将给定的角度包裹到范围[0,2π)。

.angleToRange_mPi_Pi (angle : Float) : Float

以弧度为单位将给定的角度包裹到范围[-π, π)。

.clamp (value : Float, min : Float, max : Float) : Float

value — 要限制的值。
min — 最小值。
max — 最大值。

value限制在minmax之间。

.degToRad (degrees : Float) : Float

角度转弧度。

.euclideanModulo (n : Integer, m : Integer) : Integer

n, m - 整数。

计算m % n的欧几里德模,即: ((n % m) + m) % m

.generateUUID () : UUID

生成UUID(通用唯一标识符)。

.isPowerOfTwo (n : Number) : Boolean

如果n是2的幂,则返回true

.lerp (x : Float, y : Float, t : Float) : Float

x - 起点。
y - 终点。
t - 封闭区间 [0, 1] 中的插值因子。

根据给定的间隔返回从两个已知点linearly interpolated线性插值的值 - t = 0 将返回 xt = 1 将返回 y

.mapLinear (x : Float, a1 : Float, a2 : Float, b1 : Float, b2 : Float) : Float

x — 要映射的值。
a1 — 区间A的最小值。
a2 — 区间A的最大值。
b1 — 区间B的最小值。
b2 — 区间B的最大值。

x从区间[a1, a2] 到 区间[b1, b2]的线性映射。

.ceilPowerOfTwo (n : Number) : Integer

返回大于或等于n的2的最小次幂。

.floorPowerOfTwo (n : Number) : Integer

返回小于等于n的2的最大次幂。

.radToDeg (radians : Float) : Float

弧度转角度。

.randFloat (low : Float, high : Float) : Float

lowhigh之间的随机浮点数。

.randFloatSpread (range : Float) : Float

在区间*- range / 2* 到 *range / 2*的随机浮点数。

.randInt (low : Integer, high : Integer) : Integer

lowhigh之间的随机整数。

.smoothstep (x : Float, min : Float, max : Float) : Float

x - 根据其在最小值和最大值之间的位置来计算的值。
min - 任何小于最小值的x值都是0。
max - 任何大于最大值的x值都是1。

返回一个介于 0-1 之间的值,表示 x 在最小值和最大值之间移动的百分比,但随着 X 越接近最小值和最大值而平滑或减慢。

详情参阅 Smoothstep

.smootherstep (x : Float, min : Float, max : Float) : Float

x - 根据其在最小值和最大值之间的位置来计算的值。
min - 任何小于最小值的x值都是0。
max - 任何大于最大值的x值都是1。

Returns a value between 0-1. A variation on smoothstep that has zero 1st and 2nd order derivatives at x=0 and x=1. 返回 0-1 之间的值。在 x=0 和 x=1 处具有一阶和二阶导数为零的variation on smoothstep

源代码

关于如何获取此模块的源代码,请查看 本页