具有多个数学实用函数的对象。
[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 value] - 介于起始点和终点的值
返回参数 value 在起点 x 与终点 y 的闭区间 [0,1] 中的百分比。
[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 y] - 目标点
[page:Float lambda] - 较高的参数 lambda 值会使运动更加突然,而较低的值会使运动更加平缓。
[page:Float dt] - 以秒为单位的增量时间
使用 [page:Float dt] 以类似弹簧的方式从 [page:Float x] 向 [page:Float y] 平滑地插入一个数字,以保持与帧速率无关的运动。有关详细信息,请参阅 [link:http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/ Frame rate independent damping using lerp].
[page:Float x] — 用于映射的值。
[page:Float a1] — A区间最小值。
[page:Float a2] — A区间最大值。
[page:Float b1] — B区间最小值。
[page:Float b2] — B区间最大值。
x从范围[[page:Float a1], [page:Float a2]] 到范围[[page:Float b1], [page:Float b2]]的线性映射。
[page:Float x] — pingpong 的值
[page:Float length] — 函数将 pingpong 传递到的正值。默认值为 1。
返回一个介于 0 和 [param:Float length] 之间的值。
返回大于等于 [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]] 内随机一个整数。
在区间 [0, 1] 中生成确定性的伪随机浮点数。 整数种子是可选的。
[page:Float x] - 根据其在最小值和最大值之间的位置来计算的值。
[page:Float min] - 任何x比最小值还小会返回0.
[page:Float max] - 任何x比最大值还大会返回1.
返回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阶和二阶导数。
[page:Quaternion q] - 将被设置的的四元数。
[page:Float a] - 应用于第一个轴的旋转,以弧度为单位。
[page:Float b] - 应用于第二个轴的旋转,以弧度为单位。
[page:Float c] - 应用于第三个轴的旋转,以弧度为单位。
[page:String order] - 指定轴旋转顺序的字符串:'XYX', 'XZX', 'YXY', 'YZY', 'ZXZ', 或 'ZYZ'
根据 [page:Float a]、[page:Float b]、[page:Float c]、[page:String order] 组成的欧拉角 [link:http://en.wikipedia.org/wiki/Euler_angles intrinsic Proper Euler Angles] 来设置四元数 [page:Quaternion q]。
按照 [page:String order] 指定的轴旋转顺序:先旋转角度 [page:Float a],再旋转角度 [page:Float b],最后旋转角度 [page:Float c]。角度以弧度为单位。
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]