Grasshopper快速生成地形
重做生成城市配景電池的時候,我想在城市周圍生成一些山地,但是這樣做肯定不如在山地中生成城市合理,所以我需要一個從無到有的生成地形的電池。
之前記得有人做過生成地形的電池的,找了好久沒找到,還不如自己做一個。
1.畫個矩形曲面,等分它,得到上面的網格點,拍平數據。
拍平的原因是因為行列之間的點並沒有什麼差別和聯繫,不用區別運算。
2.做這種地形,我們最先想到的就是點干擾,所以我們直接從這些點之中選幾個作為干擾點。
當然使用populate2d也是可以的,方法很多
如果就這樣直接進行距離干擾的話,所有的山都會一樣高,很假
所以在進行下一步前先對這些干擾點進行z軸方向上的隨機移動,這樣可以從全局的角度調整各點的干擾權重
雖然效果好了一些,但是感覺各個山頭之間都是獨立的,沒有連綿的感覺
所以我又「隨機」連接兩個干擾點,將生成的直線也加入干擾物體,這樣山脈也有了
使用list length*number slider接list item的方法控制山脈的位置:
3.根據距離加函數干擾
因為我想讓不是山地的地方完全水平,z軸坐標統統歸零,以方便對接之後的電池,所以加了一些控制
4.還有一個硬傷,就是地形太光滑了,只好加個隨機移動了
但是我不想讓水平的地方和山腳處參加移動,所以用dispatch分離出了海拔較低的點
對較高的點一通操作,再用編織還原數據,最後成面
這次依舊是走全參隨機無參考物件的浪漫路線,想換方案只有調種子
順便還能做個好看的窗花(?)
鏈接: https://pan.baidu.com/s/1nxikE9N 密碼: wbea
使用1.0及以下的版本打開 會丟失數個電池,照著電池圖補一下就行了┓( ′?` )┏
推薦閱讀:
※使用 V-Ray for SketchUp 處理單面玻璃燈罩
※如何學好建築業?
※城市的邏輯
※如何正確的畫作品集前期分析圖!
※中國的建築風格是什麼?
TAG:Rhino | Grasshopper | 建築學 |