grasshopper生成随机边数的多边形阵列,但是删除边数等于5的多边形。
算法的思路
- 生成网格阵列
- 网格中心生成多边形
- 给多边形赋予随机的边数
- 判断边数是否等于5.在判断运算器中“不等于端口”中,如果不等于5,则返回ture,否则返回false。
算法详解
建立10×10的网格,C端口输出单个网格矩形,Area运算器计算网格中心,C是输出网格中心点,在C端口点击右键选择 Flatten将数据拍平,拍平后便于后面的数据组合。接着生成多边形阵列,给多边形赋予随机的“段数”值,算法如下图
效果如下图
判定Equality运算器用于判断A端口输入的值是否等于B端口值,“=”端口判断是否等于,“≠”判断AB参数是否不等于,不等于为True,等于为False,这两个端口是输出相反结果的。Cull Pattern运算器是用于删除一个列表(List)数据的,删除的依据是判断P端口输入的布尔值(也就是True和False),如果输入True则不删除列表中的数据,如果输入False就是删除列表数据。
删除边数等于5的多边形的结果
草蜢算法下载
关键字:草蜢算法教程,grasshopper算法教程