具有多个数学实用函数的对象。
[page:Float value] — 需要clamp处理的值。
[page:Float min] — 最小值。
[page:Float max] — 最大值。
限制数值[page:Float value]处于最小值[page:Float min]和最大值[page:Float max]之间。
将度转化为弧度。
[page:Integer n], [page:Integer m] - 整型
计算 [page:Integer m] % [page:Integer n] 的欧几里得模:
( ( n % m ) + m ) % m
创建一个全局唯一标识符 [link:https://en.wikipedia.org/wiki/Universally_unique_identifier UUID]。
如果 [page:Number n] 是2的幂,返回true。
[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].
[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]]的线性映射。
返回大于等于 [page:Number n] 的2的最小次幂。
返回小于等于 [page:Number n] 的2的最大幂。
将弧度转换为角度。
在区间[page:Float low] 到 [page:Float high]随机一个浮点数。
在区间*- [page:Float range] / 2* 到 *[page:Float range] / 2*随机一个浮点数。
在区间[page:Float low] 到 [page:Float high]随机一个整数。
[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] 。
[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阶和二阶导数。
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]