你为什么用grasshopper?
因为天下武功,唯快不破。
那么建模最快的方式是什么?或者说最强的逻辑是什么?
我曾执着于B-rep的拆拆合合,
曾垂涎于Mesh拓扑的简约而不简单,
直到我总结了点集流,这个大道至简的玩意儿。
即使你没对brep、mesh这些玩意儿没有很熟练的应用就开始学习点集流也没关系。
因为,大道至简!
ps:本节非常重要,可以说是继衠gh工作流的核心。本节内容初步介绍点集流的思想,只采用简单的基本运算器用以举例。
公众号今后推的进阶教程,将会尽可能以点集流的形式进行分享与复杂案例拆解。进阶的教程为了效率可能会更多的采用【点集+ghpython script】的工作流。
00 点是最简的几何描述
一个点(Point3d对象),就是“0,0,0”这样三个有序数字的描述。
三个数字就能描述一个点模型,妙啊!
01 点集就是算法描述几何图形的参数点的集合
记住一点:任何看起来复杂的模型,理应都能用最简数量的点来进行描述。
图示的柱子拥有5w量级的开孔,其最简点表示也不过20多个点而已。点集流意味着用最少的点参数,配合算法完成全部建模操作。
02 点集可以描述曲线
图示为polyline简单举例
03 点集可以描述面板
图示为4pt_surface简单举例
04 点集可以描述体量
图示为两个多段线的loft、加盖简单举例。
05 点集可以描述纹理簇
图示为6个点的向心小矩形纹理简单举例。
06 点集流的核心思想:点集处理与描述算法分开
图示为上例中6点的向心矩形,分别减少为3、4、5点的点集前置处理举例。
07 点集可以集成拾取簇
图示为通过单个容器的线形拾取、分割成树形点集的举例。
08 点集可以进行路径筛选并进行批量修改
图示为将点集的1级路径大于1,2级路径等于1的点选出来,并y向位移200mm,创建了新点集的举例。
09 知行合一,持续改善
总结出点集流并应用于实际项目也就是近半年来的事,这种工作流是我三年多的经验认为做参数化设计最好的工作流,希望与各位朋友共同进步!