本網站介紹如何操作。 http://drububu.com/miscellaneous/voxelizer/index.html但我不明白如何在代碼中實現它。一個人可以建議我體驗3D模型嗎?
0
A
回答
0
步驟:
1)指定 垂直方向其確定多維數據集的定向。爲了方便起見,我將選擇它們分別作爲X軸和Z軸。 X將是交叉平面的法線,而Y,Z將是平面內的二維座標軸。
2)發現,圍繞您的網格最小的軸向定向的長方體(AABB)。我相信這很容易。在這種情況下,會給你6個數字,[X1,X2,Y1,Y2,Z1,Z2]。 3)假設你選擇你的立方體尺寸爲S;讓H = S/2。從X X = X1 + H開始,構造一個具有正常(1,0,0)和中心(X,0,0)的平面。
4)相交它的網格。數學運算&用C++實現:http://www.geometrictools.com/Documentation/ClipMesh.pdf
5)取交點所產生的邊緣。 通過找到共享公共端點的對並將它們插入某些雙向鏈表中,將它們加入。這樣他們可以被訂購到一條路徑。
6)查找用於該形狀的最小包圍矩形,給您[Y1,Y2,Z1,Z2]
7)從Z = Z1 + H開始,建立一個線,其變爲從(X,Y1,Z)到(X,Y2,Z)。將此行與路徑中的所有 邊相交以獲取點。沿着鏈接列表走,以避免重複測試。
8),與其Y座標排序的點。插入排序將做:https://en.wikipedia.org/wiki/Insertion_sort
9)爲相鄰對點,與Y座標A和B,從Y = A + H開始,放置大小S的立方體在(X,Y,Z)其中X和Z來自前面的步驟。
10)將來自步驟重複(9)對於每對點(如圖所示),而每一次遞增Y上S,直到Y>乙 - H.
11)重複步驟(7),每次將Z增加S,直到Z> Z2-H。
12)重複步驟(3),同時每次將X增加S,直到X> X2-H。
你完成了。免責聲明:這可能不是一種有效的方式,但它可能是最簡單和最簡單的實現方式。
相關問題
- 1. 有人可以給我一些WPF的建議嗎?
- 2. 有人可以建議一個好的圖像緩存庫嗎?
- 3. 有人可以建議一個網絡蜘蛛嗎?
- 4. 我可以創建一個列表模型到數組中嗎?
- 5. 有人可以建議我爲android的svg庫嗎?
- 6. 我可以在Kudan CMS中使用3d模型嗎?
- 7. 3D人體建模:使用MakeHuman
- 8. 我怎樣才能完全控制我的3D人體模型?
- 9. 我可以添加chrome.omnibox.onInputStarted.addListener的建議嗎?
- 10. 你可以建議一個簡單的畫布庫3d
- 11. 我的一個Angular模型可以看另一個嗎?
- 12. 有人可以幫我創建一個LINQ to XML查詢嗎?
- 13. 我們可以驗證一個燼數據模型片段中的值嗎?
- 14. 我想設計一個metro風格的登錄頁面,有人可以給我一些建議嗎?
- 15. 我可以模板一個h:dataTable嗎?
- 16. 任何人都可以爲Haskell建議一個好的約束庫嗎?
- 17. javascript/jquery有一個你可以創建的事件模型嗎?
- 18. 可以創建一個通用視圖模型嗎?
- 19. ng模型可以更新另一個ng模型嗎?
- 20. Protege本體 - 個人可以參考一個類嗎?
- 21. 我可以使Appengine模型屬性調用一個函數嗎?
- 22. 我可以在另一個班級中繪製模型嗎?
- 23. 可以爲實體框架模型創建包裝類嗎?
- 24. 我們可以創建一個泛型類的數組嗎?
- 25. 模型驗證:我可以訪問ValidationError代碼嗎?
- 26. Knockoutjs - 我可以使用視圖模型參數創建一個foreach綁定嗎?
- 27. 我可以創建一個沒有模塊的指令嗎?
- 28. 我們可以使用php創建一個單詞模板嗎?
- 29. 有人可以建議iOS Crash日誌分析工具嗎?
- 30. 我可以使用atk4模型嗎?
你可以嘗試通過與三維平面相交併用立方體填充平面來「光柵化」物體(很像光柵化三角形) –
@willywonka_dailyblah它就像是用不同的平面切割物體並在一個時間並存儲像素值來計算應該製作立方體的位置? – spuemaacne
種,是的。將在一個月中變出一個答案 –