Includes 包含
- Includes 它用于测试一个数值是否包含在一个特定的域内,这个组件非常有用,尤其是在需要对数据进行范围检测时。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
V | Value | 值 | 要测试包含性的数值 | 数值 |
D | Domain | 域 | 要与之测试的域 | 域 |
I | Includes | 包含 | 如果值包含在域内则为真 | 布尔值 |
D | Deviation | 偏差 | 值与域内最近值之间的距离 | 数值 |
Bounds 域边界
- Bounds 组件可以从一系列的数字中创建一个包含这些数字的最小值和最大值的数值域。这个域表示了这些数字的范围。 例如有这么一组数据:0.1,0.5,0.9,50,78,那么用Bounds将会得到0.1 to 78的域(区间)。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
N | Numbers | 数字 | 要包含在域中的数字列表 | 数值 |
I | Domain | 域 | 最低和最高数字之间的数值域 | 域 |
运算器详解
由下列算法可以判断出数字列表内的数字是不是属于区间内,属于的输出Ture,不属于输出False。
Consecutive Domains 连续域
- Consecutive Domains 是 Grasshopper 中的一个数学组件,它用于从一系列数字创建连续的域。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
N | Numbers | 数字 | 用于创建连续域的数字 | 数值 |
A | Additive | 加法 | 如果为真,值将被添加到总和中 | 布尔值 |
运算器详解
从数字列表中创建连续的区间,A端口中输入Ture的是累加状态,也就是区间两端的数值为列表所有该数值前面项的总和。
A端口输入False时,则是把相邻两项作为区间的两端。
DivideDomain 分割域
- Divide Domain 是 Grasshopper 中的一个数学组件,它用于将域划分为等分的小段
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
I | Domain | 域 | 域 | 域 |
C | Count | 数量 | 分割的数量 | 数值 |
S | Segments | 分段 | 分割后输出的等量分段区间 | 域 |
运算器详解
区间被分割为5个等距的区间
Find Domain 查找域
- Find Domain 是 Grasshopper 中的一个数学组件,它用于在一系列域中查找包含特定值的第一个域,可以在一组域中搜索,并找出第一个包含指定数值的域。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
D | Domains | 域集 | 要搜索的域的集合 | 域集 |
N | Number | 数字 | 要测试的数值 | 数值 |
S | Strict | 严格比较 | 如果为真,则值必须在域的内部 | 布尔值 |
I | Index | 索引 | 包含指定值的第一个域的索引 | 整数 |
N | Neighbour | 邻近域索引 | 最接近指定值的域的索引 | 整数 |
运算器详解
下图当中可看出5这个数字被搜索到属于7.2这个数值区间内。
Remap Numbers 重新映射数字
- Remap Numbers 是 Grasshopper 中的一个数学组件,它用于将一系列数值从一个数值域映射到另一个数值域。 Remap Numbers 组件可以接受一系列数值,并将这些数值从它们原本所在的数值域(源域)按比例映射到一个新的数值域(目标域)。这个过程保持了数值之间的相对关系,只是改变了它们的“尺度”。
ID | Name | 中文翻译 | 功能描述 | 类型 |
---|---|---|---|---|
V | Values | 数值 | 要被映射的原始数值列表 | 数值列表 |
S | Source | 源域 | 原始数值所在的数值域 | 域 |
T | Target | 目标域 | 数值映射后所在的新数值域 | 域 |
R | Remapped | 映射后数值 | 映射到目标域后的数值列表 | 数值列表 |
C | Clipped | 裁剪后数值 | 如果源数值超出源域范围,则映射到目标域的边界值 | 数值列表 |
运算器详解
下图可看出左边的数字列表经过重映射之后得到了新的数列,这个数列的值被重映射成了0 to 2之间的区间。