“ 凝雪思绸 ” 绸墙制作
本文由 兰犀艺数 编写
1142060440@qq.com
尊重版权,侵权必究
“绸墙”其实已经是一个老案例了,
不过他的建模过程简单易懂,
同时涉及不少GH建模的基础知识。
今天兰亭君拿来分享一下编写方法,
严格来说方法有很多种,
这里只介绍其中一个,
先po原图分析逻辑:
—一句话的逻辑分析 —
首先每块砌体砖整齐排列,
按照某种干扰逻辑将其分别绕着自己中轴
旋转一定角度,最终得到连环渐变效果。
— 01 基础网格的建立 —
根据这个简单解析,
我们首先开始设定一个基础网格,
作为砌体砖的基本形态。
兰亭君大致目测了一下长宽高
设置了一个还算靠谱的墙体尺寸(16m*4m)。
再将其等分为一定的网格,
这里兰亭君将砌体砖大小设为20cm*20cm的大小。
在找阵列点的时候,为了电池逻辑的完整性
画一个矩形作为原始信息。
首先找到矩形的两条短边,
按照长度等分矩形短边,长度值设定为0.2m。
将左右两边的点连成直线。
这里需要注意的是矩形的对边曲线方向是相反的,
所以连成直线的时候要调换其中一边的方向。
接着再将这些连线等分一下。
不过这里的等分距离不是0.2m了,
否则所有的砌块砖都紧紧挨在一起
所以给了一个目测值 0.24m。
由于砌体砖都是错层垒砌的,
上下两层的砖块位置正好需要移动
砌体砖水平长度的一半,
那我们就每隔一行筛选一次
最终将他们分成两组。
分完行,将其中一组向左(or向右)移动半个间距长度。
如果觉得错开后不是对称的样子,
强迫症患者请自觉删去其中一组的首(尾)点...
最终的点阵样子就是这样的。
第一阶段操作完毕。
— 02 砌体砖的排列 —
第二步就需要排列我们的砌体砖了,
排列的方式有很多种,
这里兰亭君只提供一种简单的方法。
首先手动绘制一个砌体砖
长宽高都是20cm的可爱模样~
接着用GH的brep拾取一下。
如果觉得阵列后的砌体砖比较多,
surface扛不住的话呢,
就可以提前转化为mesh一下,
转化设置默认值就好了~
接着就是将这一个砌体砖
移动到刚刚得到的每一个阵列点上。
取砌体砖的中心点,
连接移动的首尾点,
move!!
— 03 干扰旋转砌体砖 —
这里需要接触到一个GH里常玩的小技巧,
… 曲线干扰 …
这也是所谓参数化设计最基本的一个方式。
至于怎么干扰呢,容兰亭君细细道来。
首先我们需要绘制干扰的曲线。
大概是这样子滴:
用这几根曲线来控制砌体砖的旋转程度,
这里给的逻辑就是距离曲线越远,
旋转越剧烈,并且旋转范围控制在0-45°为宜。
首先我们测量每个定位点距离干扰曲线的距离,
这里用到 Pull Point 运算器。
测量得到距离以后将其数据 Remap 一下
转化为旋转的角度数据。
这也是曲线干扰的常用伎俩,
小伙伴们请记牢并且活用哟~
最后一步用Rotate运算器以每个砌体砖
自身的中心点为旋转中心旋转一定的角度
这里注意,A输入端输入的是弧度值
最终的干扰旋转模型:
还有你们想要的电池图:
ps:不过话说回来,
兰亭君在学习这个案例的时候找到一段
采访原作者的图文新闻,
里面是这么形容施工过程的:
文中提到的简化角度这个操作
可以作为今天的思考题提出来给小伙伴们。
同时可见国内很多小型参数化案例
依然任重道远,需要我们好好努力哟~
— 04 最后依然秀一张渲染图 —
感谢 兰犀艺数 授权分享
欢迎关注他们的微信公众号
微信ID:L-RhinoDesign