标签: Domain

  • Remap Numbers 数值重映射

    Remap Numbers 数值重映射

    运算器作用:

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

    输入参数:

    V (Number)

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

    S (Domain)

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

    T (Domain)

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

    输出参数:

    R (Number)

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

    C (Number)

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

    应用范围:

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

    算法思路

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