merge函数_grasshopper模型制作 函数长廊

知乎视频​www.zhihu.com

8cd0be00e17a43e06a958cea4ceed20e.png
  1. 首先在grasshopper中运用curve拾取绘制好的曲线。

1d16238c98e7f8945e612153e1a89520.png

2.主要得到曲线上点的法线以及在直线方向绘制直线。

运用divide curve将曲线进行等分240份,即得到241个点。① 需要得到曲线每一点的法线,运用 unit Z 和divide curve的T值通过cross product求的。

②运用line sdl绘制直线。③ 复制一个line sdl 在其D端输入前插入reverse从而得到反向直线。

cb8a13a459719412a41e766087b075a6.png

3.主要通过插入函数控制长廊各段的宽度,(插入函数这的电池组基本属于固定搭配。)

①运用range和construct domain将区间进行分段,将240接入range的N端。

②通过graph mapper来选择及控制函数图像。③ 而后通过值域控制三件套remap numbers,bounds,construct domain。输入值域10和25。④ 将remap numbers的R端分别输入给两个line sdl 的L端。

7093a89a936f04a076e628ff522c44fe.png

4.确定平面长廊屋顶曲线

①通过join curve将两个line sdl进行合并。

②通过evaluate length确定合并后直线上的点,从而确定屋顶曲线。③通过number将range产生的数值中继一下便于后期利用。④ 通过graph mapper来选择及控制函数图像。进而得到想要的屋顶线。

4e3caf23fb74a46e5df93157dc458491.png

5.确定长廊屋顶曲线各点高度

①通过move实现高度的确定。在运用move之前要记得给它一个方向。

②仍是运用3中的函数,把函数图像及值域进行更改即可。

e5348f730d163a220db09aaa9234845b.png

6.确定长廊截面各角点

①将4中通过join curve合并得到的直线通过move沿Z方向移动​。②通过end points获得移动前后直线的首尾点。③通过Merge将这五个点进行合并,并在merge每个输入端前graft一下,便于之后成组计算​,减少数据上出现的错误。

3ec245c1a820fe0584ac353387375e65.png

7.通过polyline将五个点进行连线的到长廊截面单线​。

9c949ce76ed8805c04549ec5bbfc0efd.png

8.确定截面轮廓线

①首线建立以各截面为xy平面的三维空间。通过perp frame选取join curve合并得到的直线上的一点,通过deconstruct plane将其以perp frame得到的点为原点的空间进行拆分,再通过construct plane组建以该点为原点,原场景的Z轴为新的空间的X轴得空间​。②通过offset curve对7中polyline的到曲线进行偏移​。③将construct plane的输出端于offset curve的P端相连,这样每个截面都是想截面内部偏移​。

5d0e6d606aae1958ef0de07cf0e2c9fd.png

9.确定柱的中心位置

①通过Merge将前后两条曲线进行合并​成组。并将一条曲线进行filp curve一下​。②通过connect curves将 merge的曲线进行连接,通过调节G端内部来调整连接的形式​。③通过boundary surfaces获得曲面​。而后在经过move移动一下方向及距离通过之前的construct plane由amplitude调整确定​。并将其graft​。

ce9c61a36269bbe36bbd9fdab11773fd.png

10.将曲面进行挤出。

①通过extrude进行挤出②通过expression确定方向及距离,将公式改写为-X*2.③amplitude的输出端于expression输入端相连​。expression的输出端连接extrude的D端​。

779280f3196b70b3707471ee650c0fec.png

完整电池

492debff9e60e2b19e64f0386055eb08.png

最终效果

31ef402b769c1b77f72b006b5c03564c.png

获取GH文件,关注下方公众号后台回复: 长廊 即可

http://weixin.qq.com/r/KilqcifEunrFrWMR93w4 (二维码自动识别)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值