Grasshopper快速生成地形

重做生成城市配景電池的時候,我想在城市周圍生成一些山地,但是這樣做肯定不如在山地中生成城市合理,所以我需要一個從無到有的生成地形的電池。

之前記得有人做過生成地形的電池的,找了好久沒找到,還不如自己做一個。

1.畫個矩形曲面,等分它,得到上面的網格點,拍平數據。

拍平的原因是因為行列之間的點並沒有什麼差別和聯繫,不用區別運算。

2.做這種地形,我們最先想到的就是點干擾,所以我們直接從這些點之中選幾個作為干擾點。

當然使用populate2d也是可以的,方法很多

如果就這樣直接進行距離干擾的話,所有的山都會一樣高,很假

所以在進行下一步前先對這些干擾點進行z軸方向上的隨機移動,這樣可以從全局的角度調整各點的干擾權重

雖然效果好了一些,但是感覺各個山頭之間都是獨立的,沒有連綿的感覺

所以我又「隨機」連接兩個干擾點,將生成的直線也加入干擾物體,這樣山脈也有了

使用list length*number slider接list item的方法控制山脈的位置:

3.根據距離加函數干擾

因為我想讓不是山地的地方完全水平,z軸坐標統統歸零,以方便對接之後的電池,所以加了一些控制

4.還有一個硬傷,就是地形太光滑了,只好加個隨機移動了

但是我不想讓水平的地方和山腳處參加移動,所以用dispatch分離出了海拔較低的點

對較高的點一通操作,再用編織還原數據,最後成面

這次依舊是走全參隨機無參考物件的浪漫路線,想換方案只有調種子

順便還能做個好看的窗花(?)

鏈接: pan.baidu.com/s/1nxikE9 密碼: wbea

使用1.0及以下的版本打開 會丟失數個電池,照著電池圖補一下就行了┓( ′?` )┏


推薦閱讀:

使用 V-Ray for SketchUp 處理單面玻璃燈罩
如何學好建築業?
城市的邏輯
如何正確的畫作品集前期分析圖!
中國的建築風格是什麼?

TAG:Rhino | Grasshopper | 建築學 |