Remap Numbers 数值重映射

运算器作用:

该运算器用于将数值重新映射到一个新的数值区间。通过此操作,可以将一个数值从原始区间转换到目标区间,常用于在不同尺度或范围之间进行数据转换。

输入参数:

V (Number)

数值:表示需要重新映射的数值,即将从源区间转换到目标区间的具体数值。

S (Domain)

区间:定义源区间,即数值当前所在的数值范围。这个区间确定了数值的原始尺度。

T (Domain)

区间:定义目标区间,即希望数值映射到的新数值范围。通过将源区间的数值映射到目标区间,实现数值的重新定位。

输出参数:

R (Number)

数值:表示经过重映射后的数值。该数值在目标区间内重新定义了其位置,反映了从源区间到目标区间的转换结果。

C (Number)

数值:表示经过重映射并裁剪后的数值。当输入数值超出源区间时,裁剪操作会将其限制在目标区间的极值范围内,确保输出数值不超出目标区间。

应用范围:

数值重映射在Grasshopper中广泛应用于参数化设计和数据处理场景。通过将数值从一个区间映射到另一个区间,设计师可以在不同尺度之间进行数据转换,确保设计元素在不同条件下的适应性和一致性。无论是在调整参数范围,还是在规范化数据输入,此运算器都能提供灵活、精确的数值转换支持。

算法思路

  • 创建随机点
  • 计算随机点到吸引点的距离
  • 重映射随机点到吸引点的距离到合适的位置
  • 生成运行图像,观察是否合适
  • 使用袋鼠插件计算圆形之间的碰撞,避免模型的交叉
    Pasted image 20250317093850

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注