如何在grasshopper中用布尔值删除对象?
一般用Cull Pattern运算器删除对象,它的P端口输入布尔值列表,如上图输入三个布尔值,列表顺序是False True True。当输入值等于False时就删除数据,值等于True时就保留数据。
布尔值也可以用数值来替代,非0的值当做布尔值输入时会自动转化为True, 等于0的值会转化为False。如下图


如何在grasshopper中用布尔值删除对象?
一般用Cull Pattern运算器删除对象,它的P端口输入布尔值列表,如上图输入三个布尔值,列表顺序是False True True。当输入值等于False时就删除数据,值等于True时就保留数据。
布尔值也可以用数值来替代,非0的值当做布尔值输入时会自动转化为True, 等于0的值会转化为False。如下图


上一篇文章讲解了如何输出抛物线的曲线点,详情点击这里《如何在草蜢中输出曲线的点排列》
这次同样使用Gragh Mapper运算器输出正弦曲线点。
正弦曲线的特点是按照某一周期就会数据重复出现,比如输出值如同0 1 0 1 0 1…..或10 -10 10 -10 10 -10…等等。
我们把重复出现的数据输入到Point XYZ运算器的Y端口上,这样正弦曲线就在Y方向上震动,下图。
[intense_image imageurl=”https://pic.yupoo.com/ycds_v/DEviU9nl/BtErk.jpg” /]
文章顶部电池图解
①号–Cerise:系列数据运算器,输出等差数列,本例输出0,1,2,3,….9
[intense_hr type=”dotted” size=”small” /]
②号–Gragh Mapper:曲线函数运算器,本实例使用的函数曲线是正弦函数,右键选择Sine曲线。输出的值是0和1的波动数值,当然也可以自己设定输出值。
[box] 注意:Gragh Mapper的X值不用设定,因为它的前面输入的等差数列的公差为1.0,刚好等于曲线函数的1/4周期。[/box]
[intense_hr type=”dotted” size=”small” /]
③号–Interpolate Curve:内插点曲线,连接已知各个点为曲线。

输出点的阵列,其原理就是使用Ponit XYZ运算器并给这个运算器输入它的XYZ坐标,最后输出点实体。
若要输出一系列的点排列,那就在它的XYZ三个坐标分别输入参数数列(注意参数数列一般都是线性)。
本次的点的坐标是用的Range(上图的①号运算器)和Gragh mapper(上图的②号运算器,右键菜单中选择曲线函数类型,本实例中以抛物线函数为例)分别输出点的X和Y坐标。
[box type=”info”] range:输出设定数值区间内的等差数列[/box]
[box type=”info”] Gragh Mapper:按照选择的曲线类型(其实就是数学公式)输出数值,左边输入一些数据,右边根据曲线函数(数学公式)输出相应的值。输入和输出的值都要设定区间大小的,一般来讲,输入的区间值保持默认不变(默认0 to 1.0),这只是为了便于控制输入的数值的区间(通常输入数据的区间也是0 to 1.0)。输出的值可根据图形的需要修改。[/box]
上图Gragh Mapperd输出的区间设定为0.1 to 1.0,输出的值就被限定到这个区间内了,当我们需要增大输出区间数值的话,那就在这个运算器后添加一个“乘法运算器”来增大倍数。
Range输出的值也比较小,也用与Gragh Mapper相同的方法输出放大值。