【教程】GH制作柏林之声音响孔(含模型领取)
建模教程


建模分析
建模步骤


02、其中红圈不难看出这样的点阵规律:整个点阵由一条弧线上的9个点阵列而成,共有9圈。每圈阵列的点数为14、20、26、32、36,从第五圈开始每圈都是36个。
首先可以构建X轴方向上的9个点,要注意这9个点并不是等距的,可以使用Graph Mapper干扰一下。


03、然后每个点旋转一定的角度,贴图图案样式。之后环形阵列数次,分别是第一个点阵列14次,第二个点20次,第三个点26次,第四个点32次,第五个及之后的点36次,因此这里要对数据进行下处理。
最后需要根据圈数制作每圈不同的圆半径值,之后生圆,即可完成红色部分的圆孔阵列。具体如图:




04、接下来看绿色的部分。这部分我们可以看到这样的规律:点阵分为错位的两排点(图中红点与绿点),而每排点有四个。要制作这样的模式最傻瓜式的办法就是先制作第一排(红点),然后整体复制调整得到第二排(绿点)。
首先跟上面的做法一样,做出X轴方向上的四个点,也要注意点之间距离的干扰。这里也可以直接复制前面做好的电池组进行调整。


05、之后对红点的4个点进行环形阵列,这次阵列36份,得到的结果使用上述同样的方法调整圆形半径生圆。
对于另外的一组绿点,在制作的逻辑上完全一致,直接复制一份,然后点阵的起点终点以及旋转值调整一下即可。具体如图:



06、第三组也是一样的,分为红点绿点两排来看。可以发现规律与上一组完全一致,唯一不同的是这次的绿点还要分为奇偶两排,奇数排有4个点,偶数排有5个点。
而红点由于规律完全一样,这里直接复制一份之前做好的,然后调整参数即可,要注意这次阵列的次数为72次。


07、接下来绿点的部分,可以先复制上面的阵列点电池组,再把个数由4改为5,之后分组进行隔一删一即可。
为了顺利地进行起点隔一删一,我们要根据数据的组名进行分组,挑出第一排点后使用Cull Pattern电池进行隔一删一。最后把数据合并回来。
之后则是利用前面做好的半径变化模块重新调整半径参数即可。




08、接下来是本案例中最难的部分——控制点阵完美贴合造型边界。关于这部分有很多种做法,对于不同的点阵也会有不一样的贴合方式。本案例提供一种思路供大家参考,大家也可以自己尝试用不同的方式去做。
不过无论使用何种方法,第一步都应该是绘制出纹理的边界。在Grasshopper中绘制自由曲线相当麻烦,因此建议这根曲线在Rhino中绘制好。
同时由于最外围的这部分点阵是错位的,我们可以在Grasshopper中绘制三个圆形分别代表第一圈、错位的第一圈以及最外圈,要注意最外圈要稍大于纹理边界:


09、之后对最内的两个圆形一一分段,分为144段。之后与最外圈连线,为获取点阵做准备。由于连线一端是错位分布,所以在处理时应该隔一根挑一根,直接做出来电池有点繁杂,也可以稍微做下优化处理:


10、接下来求出纹理边界与连线的交点,重新连线,这样的好处是能确保点阵上的点完美地落在纹理边界上。
如同开头所说,这里是提供的一种思路。在Grasshopper中要完成这样的效果还有许多种方法,各位可以自行思考。
得到内部线条后自然就是取点了,这里根据内部线线段的长度进行取点,线段越长取的点越多,以此让点阵的分布看起来“均匀”。








模型领取方式
关注站酷账号
添加zem7259
备注站酷就好啦









































![AIGC助力电商视觉×头盔系列AI生成 [动态化探索实践]](https://img.zcool.cn/community/68e8da720067cv09d9quve1777.png?x-oss-process=image/resize,m_fill,w_520,h_390,limit_1/auto-orient,1/sharpen,100/quality,q_80)




































