日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

t_cross中文名( 四 )


泰森多邊形構建空間網格
通過GH自帶的Voronoi 3D算法與Mesh相關操作可生成圓滑連接的網格結構 。
該案例的主要邏輯構建思路為首先縮放泰森多邊形單元體,然后依據對應兩個面的邊緣線生成曲面,再將曲面轉換為最簡網格形式,最后通過網格細分將整體結構進行圓滑處理 。以下為該案例的具體做法:
(1)首先創(chuàng)建一個長方體的邊界范圍,并用Box運算器將其拾取進GH中 。通過Populate 3D運算器在長方體范圍內創(chuàng)建一組三維隨機點 。
(2)由Voronoi 3D運算器依據隨機點生成組泰森多邊形結構單元,并將三維隨機點的邊界長方體賦予Voronoi 3D運算器的B輸入端 。
(3)通過Volume運算器提取每個結構單元的中心,并通過Scale運算器將每個結構單元依據其中心點進行縮放 。
(4)將縮放后的結構單元由Deconstruct Brep運算器進行分解,并將其F輸出端通過Graft轉成樹形數據 。
(5)由Deconstruct Brep運算器將縮放前的結構單元進行分解,并用Area運算器提取分解后每個面的中心點 。
(6)用Scale運算器將分解后的面依據其中心點進行縮放,為了保證數據結構對應,需要將Scale運算器的G輸出端通過Graft轉成樹形數據 。
(7)用Loft運算器將內外對應兩個面的邊緣進行放樣,此處將曲面賦予Loft運算器,本質上是提取曲面邊緣后再進行放樣 。
(8)由于經過放樣后的曲面都是由四邊面組成的,可直接由Simple Mesh運算器將其轉換為最簡形式的四邊網格 。
(9)將轉換后的網格由Mesh Join運算器進行合并,并通過Flatten將所有網格放在一個路徑結構內 。
(10)通過Mesh UnifyNormals運算器將組合后的網格頂點統(tǒng)一法線方向,再用Mesh WeldVertices運算器焊接網格頂點 。
(11)由Catmull-Clark Subdivision運算器對焊接后的網格進行細分圓滑處理,可將網格的細分次數改為3 。
(12)由于目前生成的形體并不是閉合的,可通過Mesh Edges運算器提取網格的外露邊緣,并用Boundary Surfaces運算器將外露邊緣處進行封面 。
(13)最后用Custom Preview運算器為整個形體賦予顏色 。
通過改變隨機點的數量、隨機種子、以及縮放的比例因子,可創(chuàng)建不同形態(tài)的網格結構 。
網格細分橋接
T-Splines插件中有個Bridge命令可以將兩個曲面的對應子曲面進行橋接,在GH中同樣可以通過網格細分的方法構建橋接效果 。
該案例的主要邏輯構建思路為首先將兩個曲面細分相同數目的子曲面,為了產生隨機相連的效果,可通過隨機數據提取兩組索引值不同的子曲面 。將兩兩對應的子曲面邊框通過放樣生成連接結構,并將剩余子曲面與連接結構的曲面進行組合,然后將組合后的多重曲面轉換成網格,最后通過網格細分生成圓滑的效果 。以下為該案例的詳細做法:
(1)首先在Rhino空間中繪制兩個多重曲面,并用Suface運算器將兩個需要連接的曲面拾取進GH中 。
(2)用Divide Domain2運算器將兩個曲面等分二維區(qū)間,要保證兩個曲面等分二維區(qū)間的U向和V向數量保持一致 。
(3)用Isotrim運算器依據等分的二維區(qū)間對兩個曲面進行分割 。
(4)通過List Length運算器統(tǒng)計細分子曲面的數量,并將該值賦予Random運算器的R輸入端,同時將兩個Random運算器的N輸入端賦予相同的數值,為了產生兩組不同的隨機數據,可改變其中一組隨機數據的隨機種子 。
(5)由于Random運算器生成的數值為小數,可通過Round運算器提取其整數部分 。
(6)用List Item運算器提取出隨機數據對應索引值的子曲面,并用Cull Index運算器刪除掉隨機數據對應索引值的子曲面 。

推薦閱讀