- 首先在grasshopper中运用curve拾取绘制好的曲线。
2.主要得到曲线上点的法线以及在直线方向绘制直线。
运用divide curve将曲线进行等分240份,即得到241个点。① 需要得到曲线每一点的法线,运用 unit Z 和divide curve的T值通过cross product求的。
②运用line sdl绘制直线。③ 复制一个line sdl 在其D端输入前插入reverse从而得到反向直线。
3.主要通过插入函数控制长廊各段的宽度,(插入函数这的电池组基本属于固定搭配。)
①运用range和construct domain将区间进行分段,将240接入range的N端。
②通过graph mapper来选择及控制函数图像。③ 而后通过值域控制三件套remap numbers,bounds,construct domain。输入值域10和25。④ 将remap numbers的R端分别输入给两个line sdl 的L端。
4.确定平面长廊屋顶曲线
①通过join curve将两个line sdl进行合并。
②通过evaluate length确定合并后直线上的点,从而确定屋顶曲线。③通过number将range产生的数值中继一下便于后期利用。④ 通过graph mapper来选择及控制函数图像。进而得到想要的屋顶线。
5.确定长廊屋顶曲线各点高度
①通过move实现高度的确定。在运用move之前要记得给它一个方向。
②仍是运用3中的函数,把函数图像及值域进行更改即可。
6.确定长廊截面各角点
①将4中通过join curve合并得到的直线通过move沿Z方向移动。②通过end points获得移动前后直线的首尾点。③通过Merge将这五个点进行合并,并在merge每个输入端前graft一下,便于之后成组计算,减少数据上出现的错误。
7.通过polyline将五个点进行连线的到长廊截面单线。
8.确定截面轮廓线
①首线建立以各截面为xy平面的三维空间。通过perp frame选取join curve合并得到的直线上的一点,通过deconstruct plane将其以perp frame得到的点为原点的空间进行拆分,再通过construct plane组建以该点为原点,原场景的Z轴为新的空间的X轴得空间。②通过offset curve对7中polyline的到曲线进行偏移。③将construct plane的输出端于offset curve的P端相连,这样每个截面都是想截面内部偏移。
9.确定柱的中心位置
①通过Merge将前后两条曲线进行合并成组。并将一条曲线进行filp curve一下。②通过connect curves将 merge的曲线进行连接,通过调节G端内部来调整连接的形式。③通过boundary surfaces获得曲面。而后在经过move移动一下方向及距离通过之前的construct plane由amplitude调整确定。并将其graft。
10.将曲面进行挤出。
①通过extrude进行挤出②通过expression确定方向及距离,将公式改写为-X*2.③amplitude的输出端于expression输入端相连。expression的输出端连接extrude的D端。
完整电池
最终效果
获取GH文件,关注下方公众号后台回复: 长廊 即可
http://weixin.qq.com/r/KilqcifEunrFrWMR93w4 (二维码自动识别)