Dynamo教程 Mesh一下

今天的程序,基礎是第九講干擾點的內容。

MsXii:Dynamo教程——干擾點影響下的參數化表皮zhuanlan.zhihu.com圖標

將第九講中參數化控制圓半徑的方法,改變為控制Y軸的位置,就得到下圖的效果。

關鍵節點是Geometry.Translate,相信大家都已經很熟悉了。

將MapTo的結果與yTranslation相連,就把點位置和曲面的變化聯繫起來了。

為了曲面效果更明顯一些,我將targetRange的範圍設置成了-200至200。

將新形成的這個20×20的點陣繪製Mesh,我的繪製思路是:

將每個點與其附近的兩個點相連成三角形,用Mesh.ByPointsFaceIndices實現。

為了防止頂邊與底邊的點連起來,用List.RemoveItemAtIndex,刪除IndexGroup中多餘的項,需要隔20個刪1個。

所以在Code Block里寫了「19..#20..20」,連接到indices上,具體程序如下。

這樣就繪製出來很多三角面了,錄個GIF愉快一下。

複製剛才這幾個節點,修改三角形頂點所用序號,拼合出美曲面。

並且這個曲面,是可以根據干擾點的位置,自動生成和調節的。

Dynamo的渲染情況並不是很好,如果想給這些面勾個邊的話,可以再加上下面幾個節點,

有餘力的同學感受一下吧,就不費筆墨解釋啦

:)

新年啦,給大家帶來誠意滿滿地,所有節點高清圖。

請手機橫屏觀看。

關注MsXiiXii就能找到我

感謝您的關注


推薦閱讀:

Rhino6 已經可以 試用 和 訂購 了!
[Grasshopper]場地建築體塊生成(Updata)
Dynamo應用秘籍:18:與Revit圖形數據交互
Dynamo應用秘籍:7:Revit地形到Dynamo的Surface

TAG:参数化设计 | 参数化建模 |