grasshopper中删除指定边数的多边形

grasshopper生成随机边数的多边形阵列,但是删除边数等于5的多边形。

算法的思路

  1. 生成网格阵列
  2. 网格中心生成多边形
  3. 给多边形赋予随机的边数
  4. 判断边数是否等于5.在判断运算器中“不等于端口”中,如果不等于5,则返回ture,否则返回false。

算法详解


建立10x10的网格,C端口输出单个网格矩形,Area运算器计算网格中心,C是输出网格中心点,在C端口点击右键选择 Flatten将数据拍平,拍平后便于后面的数据组合。接着生成多边形阵列,给多边形赋予随机的“段数”值,算法如下图

效果如下图

判定Equality运算器用于判断A端口输入的值是否等于B端口值,“=”端口判断是否等于,“≠”判断AB参数是否不等于,不等于为True,等于为False,这两个端口是输出相反结果的。Cull  Pattern运算器是用于删除一个列表(List)数据的,删除的依据是判断P端口输入的布尔值(也就是True和False),如果输入True则不删除列表中的数据,如果输入False就是删除列表数据。

删除边数等于5的多边形的结果

​草蜢算法下载

equality_cull_Pattern.gh

关键字:草蜢算法教程,grasshopper算法教程

版权声明:
作者:Linkli
链接:http://www.3dscg.com/grasshopper_equality_cullpattern.html
来源:零刻学堂
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>