这个小挂饰是在某网站上看见的,当时觉得很漂亮就做了模型并3d打印了。这个模型的难度在于形态的把握,这里我借助grasshopper的graph mapper实现了对形态的实时调整。有人会觉得grasshopper调形没有rhino直观快捷,其实不然,只不过grasshopper的调形是基于数学逻辑的,只要控制好数据的关系也可以做出很漂亮的形体。这个挂饰可以看做是三个曲面环形阵列得到的,而曲面是由圆放样得到的,所以要调整好圆心连线的形态。
首先等分一条垂直线,段数最好是偶数,得到奇数个点,也不是越多越好,最好就是能描述出形态的最少点数
接着就是第一次对形体的调控---对半径的调控,观察形体,半径应该是先增大后减小,通过beizer曲线调整。这里有的小技巧,对半径的调控是通过graph mapper映射得到的,要把数据分成两份,比如有9个半径数据,先把前5个数据用graphmapper映射得到第一个列表,再删除最后一个数据,reverse后得到另一个列表,两个列表merge就好了。还有就是圆的半径不能为0,所以要把数据都加一个较小的数,有人会觉得为什么不用下面的函数曲线,其实是因为效果不好,这样做曲面的头尾太“平”了。Rotateplane是可有可无的,是当时为了对底图用的。
接着是第二次调整——圆的旋转角度的调整。观察形体,旋转角度的变化是由下至上,从0增大到360,趋势是先缓慢再加速再变回缓慢,还同上的处理方法。
接着把圆等分成3段,等分点分别用控制点曲线连成3条曲线,等分曲线并在等分点上生成圆,这是第三次调整———圆半径的调整。这里要注意要用xyplane对齐所有平面,再成圆放样,其中的原因还是形态的问题,尝试一下就明白了。
至此,bake进rhino进行细节处理就完成了。最后附图一张给各位做调形参考。
|