数学函数(Math)
编辑教程数学函数(Math)
具有多个数学实用函数的对象。
函数(Functions)
.clamp ( value : Float, min : Float, max : Float ) : Float
- value — 需要clamp处理的值。
- min — 最小值。
- max — 最大值。
限制数值value处于最小值min和最大值max之间。
.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 将会返回 x 如果 t = 1 将会返回 y.
.mapLinear ( x : Float, a1 : Float, a2 : Float, b1 : Float, b2 : Float ) : Float
- x — 用于映射的值。
- a1 — A区间最小值。
- a2 — A区间最大值。
- b1 — B区间最小值。
- b2 — A区间最大值。
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
在区间low 到 high随机一个浮点数。
.randFloatSpread ( range : Float ) : Float
在区间- range / 2 到 range / 2随机一个浮点数。
.randInt ( low : Integer, high : Integer ) : Integer
在区间low 到 high随机一个整数。
.smoothstep ( x : Float, min : Float, max : Float ) : Float
- x - 根据其在最小值和最大值之间的位置来计算的值。
- min - 任何x比最小值还小会返回0.
- max - 任何x比最大值还大会返回0.
返回0-1之间的值,该值表示x在最小值和最大值之间移动的百分比,但是当x接近最小值和最大值时,变化程度会平滑或减慢。
查看更多详情请移步到 Smoothstep 。
.smootherstep ( x : Float, min : Float, max : Float ) : Float
- x - 根据其在最小值和最大值之间的位置来计算的值。
- min - 任何x比最小值还小会返回0.
- max - 任何x比最大值还大会返回0.
返回一个0-1之间的值。它和smoothstep相同,但变动更平缓。variation on smoothstep 在x=0和x=1处有0阶和二阶导数。
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X

选择支付方式:


立即支付

¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟