今天咱们说说用Grasshopper来实现柏林之声那个经典的镂空点阵,总共分四步就能搞定。先说说柏林之声这块,当经典的声音碰上镂空的金属,图案排布就不光是为了好看,更是几何逻辑和算法的大考验。这一套用Grasshopper解出来的设计,带你从新手开始感受参数化的魔力。 先从结构下手,这个点阵可以看成三层或者四层。最外面是自由曲线和圆边界围出来的区域,里面放射线得刚好停在那个边上;中间层比较规则,直接手工推拉就能成型;内层就当背景用,给整个图增加点立体感。这里面最难搞的就是那个自由曲线,它随时会变样子,纯手工推拉很容易出错。咱们参数化的思路是把放射线当成橡皮筋来处理,不管边界怎么挪,点阵自己就能跟着变。 下面咱们把流程拆成四个动作跟着做就行。第一步先画放射线,确定个中心点,用线性放样拉几条等距的线出来。数量和角度按实物比例来定,给后面种点打下基础。第二步是让点阵有呼吸感,沿着放射线均匀取点,用坐标偏移和缩放因子来控制点的大小变化。靠近中心的小点小一点,外围的大点大一点,看着就像是圆形慢慢变亮。 第三步是筛选边界,咱们先画个跟实物一样大的临时圆边界。用布尔差集把圈外的点都删掉,这时候乱七八糟的射线就没了,只剩整齐的星星。最后一步也是最关键的弹性拉伸:把剩下的放射线按等距排好队;在自由曲线端点处设个动态夹点;用移动线组件让每条放射线的尾巴自动吸在边界上。这时候不管怎么调边界曲线,放射线都会像橡皮筋一样被均匀拉长或缩短,始终贴着边。 这么一折腾,一个自适应边界的柏林之声镂空点阵就真的活过来了:边界改哪里它就跟到哪里,逻辑很顺溜也很省事。以后你要是把自由曲线往里推一点,整个镂空图案就会像星星那样自动收缩——这种参数化设计的爽快劲儿,真的没谁了。