MathLib

基本信息

属性 值
路径 mrtjp.core.math.MathLib
源码 src/main/scala/mrtjp/core/math/MathLib.scala(110 行)

数学与朝向工具库。

方法 说明
clamp(min, max, v) Math.min(max, Math.max(min, v))
normal(bc, dir) 方向 → 法线二维偏移;dir 的低 2 位表示轴向
basis(bc, dir) 方向 → 基向量索引
shift(dir) dir & 1 == 1 → 1,否则 -1
splitLine(xs, shift) 按 shift 拆分线段集合
rhrAxis(dir, normal, basis) 右手坐标系轴向量
bezier(...) 贝塞尔曲线求值
randomFromIntRange(az, rand) 区间随机数
leastSignificant(mask) 取最低置位
mostSignificant(mask) 取最高置位
weightedRandom\[T\]\(xs, rand) 按权重随机(xs 为 (值, 权重) 序列)

相关条目