2013-10-24 81 views
5

我想將網格物體切割成至少五個部分。我已經做了一些研究,並且這裏的一些人在切片時克隆了對象,並且僅從一個切片實例化兩個對象?實時切割網格

我是Unity和C#的新手。因此,從哪裏開始或者在哪裏閱讀以瞭解如何切割網格的任何初學者教程都會很好。像我應該看什麼功能/方法?切割網格後面的方法是什麼?

從我的理解,我還沒有看到任何教程或資產實際上削減三角形網格?如果有,它是如何完成的?它背後的邏輯是什麼?我想我需要幫助理解其背後的邏輯,以及如何開始或我應該看什麼?

我的意思是實時切割網格。

編輯:在理解

嘗試與代碼玩弄:

我用了假的切片機3.0(http://unitycoder.com/blog/2011/08/09/fake-mesh-slicer-v3-0/),並納入樣本,他們有切片機適用於膠囊。

如果我添加了一個具有rigidbodies屬性和collider屬性的立方體或另一個膠囊,切片機(aka plane)只克隆該對象並且不切片。這是爲什麼?我如何操作上面的代碼以適用於各種對象?

我得到這個控制檯錯誤,我不知道這意味着什麼:

UnasssignedReferenceException: The variable cutplane of 'Slice_mesh3_js' has not been assigned. You probably need to assign the cutplane variable of the Slice_mesh3_js script in the inspector. 
+1

投票關閉,話題過於廣泛,快速SO回答。試着看看如何計算一個平面和一個三角形的交點。我懷疑,當你切片你不想要鋸齒狀的邊緣,而是一個乾淨的切割。這意味着您需要三角形/平面相交點來在切割的邊界處創建新的三角形。 – Jerdak

+0

關閉前可以編輯我的帖子嗎?我會讓它更具體一點 –

回答

2

您是否嘗試過渦輪切片機的資產?

https://www.assetstore.unity3d.com/#/content/4169 在他們的網站上有一個演示。

有辦法實現你想要的,但是所提到的資產可能是最簡單的。

值得尋找切片資產,分崩離析:

您也可以:

  1. 使用首選建模程序併爲目標建模ct在部分 中,並通過動作切片對象作爲某個 動作的結果。
  2. 以編程方式消失整個對象,並出現 切片可能使用粒子系統來改善效果。
+5

我不想購買資產,只需要一個關於如何開始的總體想法以及我應該考慮什麼? –

0

您可以在這裏看到http://u3d.as/qSN 此資產有3D模型,並比較了它的選擇非常快的算法新的,它有更多的乾淨的代碼。

  • 如果對速度不滿意,它支持異步切片。但是我的測試表明它不是必需的,它在主循環中足夠快。
  • 它切片碰撞器將它們轉換爲MeshCollider-s。
  • 而且它很容易定製。

enter image description here

此外,如果你想切片字符,請參閱本http://u3d.as/Z4F