REMAP
将值从一个范围映射到另一个范围:该值从 a 到 b 走了多少比例,结果就从 c 到 d 走多少比例。
语法
REMAP(a,b,c,d,value)
| 参数 | 含义 |
|---|---|
| a, b | 值所在的范围:两个数(或位置)。 |
| c, d | 要映射到的范围:两个数,或两个位置。 |
| value | 位于第一个范围内(或之外)的值。 |
结果
一个数;当 c 和 d 是位置时,为一个位置。
示例
在示例图纸中:
| 表达式 | 结果 |
|---|---|
REMAP(0,10,100,200,4) |
140 |
REMAP(0,1,0,360,1/8) |
45 |
REMAP(0,10,P0,P1,5) |
[250,0] |
REMAP(0,1',0,100,3") |
25 |
说明
等同于 LERP(c,d,INVERSELERP(a,b,value))。结果不会被限制在范围之内:超出 a 或 b 的值会得到超出 c 或 d 的结果(如需限制,请先使用 CLAMP)。a 和 b 必须不同。
另请参阅:INVERSELERP、LERP。