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

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值