运算器作用:
该运算器用于将数值重新映射到一个新的数值区间。通过此操作,可以将一个数值从原始区间转换到目标区间,常用于在不同尺度或范围之间进行数据转换。
输入参数:
V (Number)
数值:表示需要重新映射的数值,即将从源区间转换到目标区间的具体数值。
S (Domain)
区间:定义源区间,即数值当前所在的数值范围。这个区间确定了数值的原始尺度。
T (Domain)
区间:定义目标区间,即希望数值映射到的新数值范围。通过将源区间的数值映射到目标区间,实现数值的重新定位。
输出参数:
R (Number)
数值:表示经过重映射后的数值。该数值在目标区间内重新定义了其位置,反映了从源区间到目标区间的转换结果。
C (Number)
数值:表示经过重映射并裁剪后的数值。当输入数值超出源区间时,裁剪操作会将其限制在目标区间的极值范围内,确保输出数值不超出目标区间。
应用范围:
数值重映射在Grasshopper中广泛应用于参数化设计和数据处理场景。通过将数值从一个区间映射到另一个区间,设计师可以在不同尺度之间进行数据转换,确保设计元素在不同条件下的适应性和一致性。无论是在调整参数范围,还是在规范化数据输入,此运算器都能提供灵活、精确的数值转换支持。
算法思路
- 创建随机点
- 计算随机点到吸引点的距离
- 重映射随机点到吸引点的距离到合适的位置
- 生成运行图像,观察是否合适
- 使用袋鼠插件计算圆形之间的碰撞,避免模型的交叉