JSRUN 用代码说话

数学函数(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 / 2range / 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阶和二阶导数。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟