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

LinkLi

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

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

算法的思路

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

算法详解


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

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

效果如下图

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

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

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

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

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

​草蜢算法下载

grasshopper中删除指定边数的多边形equality_cull_Pattern.gh

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

本月精彩教程推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

grasshopper中删除指定边数的多边形
想学草蜢参数化
加我微信