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算法教程

合作项目:
版权声明:
0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧

LinkLi

工业设计建模,建筑参数化,动画渲染,在线指导

作者

关于本文的有任何疑问都可以在评论区提问。

微信群

加入犀牛技术微信解答群,随问随答

Rhino课程

工业设计的犀牛建模实战课程

参数化纹理

参数生成无缝纹理

BIM考证特训

完全免费在线考试特训视频

购物车
优惠劵
搜索