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 为 (值, 权重) 序列) |
相关条目
- TTileOrient — 方向 / 旋转编码的消费方
- PerlinNoiseGenerator