今天咱们继续来学习一个grasshopper小案例。
今天的案例是用grasshopper来绘制足球表面,我们通过观察可以知道足球表面是由12个五边形和20个六边形构成,那就可以以weave bird里的二十面体为基础体,在每个顶点处生成正五边形,五边形在二十面体的每个面上围合出六边形,最终即可得足球表面形态。
1.提取正二十面体的边缘线,对每根边缘线进行三等分得到四个点,提取每条边缘的0号和3号点,并拍平后去除重复点,相当于得到正十二面体的顶点,再提取1号和2号点,从中查找每个顶点最近的5个点;
2.根据每个分支的5个点生成平面,在平面上绘制圆,根据圆对点进行排序,排序后的点连接成封闭多边形,多边形成面,沿着多边形的法向方向挤出;
3.沿法向向量挤出后,与原二十面体进行布尔运算;
第二种思路是得到五边形之后,用五边形线将原brep修剪,封面后,通过排序,得到体积最大的brep,即为足球形态。
欢迎关注「颜犀设」知乎专栏和知识星球。