2013-11-28 82 views
0

目前我正在使用jMonkeySDK在3D java遊戲中。 我真的需要知道如何從我的空間(3D模型)中獲取網格。 有沒有人有這種引擎的經驗,並知道如何可以訪問網格?如何從3D模型中獲取網格?

我在文檔中搜索並閱讀了很多教程。但我沒有找到辦法。 希望有人能幫助我

+0

嗯,是空間澆注到幾何(有些空間),如果是這樣很容易從這一點 –

+0

Ehm,我不知道...我發現這個http://hub.jmonkeyengine.org/forum/topic/ cast-spatial-to-geometry/ 但我真的不知道真正的修復是什麼...?在你的代碼中,你有空間類型的空間''System.out.println(「Is castable:」+ spatial instanceof Geometry);'並且這會給你你的答案 – Pixell

+0

castable是因爲空間可以是幾何(woo!)或節點(boo!),可能有幾個幾何圖形連接到它(嗚嗚?) –

回答

0

內jME3模型存儲爲Spatials,與Spatials大多是無論是NodeGeometry

Nodes只是含有其它Spatials(但是可以改變其位置,旋轉等),而Geometries只包含Mesh ES和Material S和與Mesh相關聯的其他信息。

最簡單的方法是在SDK中打開模型並使用Scene Explorer窗口查看NodesMeshes的佈局。然後,您可以確定需要執行的操作,因爲您經常需要鑽取幾個Nodes,找到您感興趣的Geometry,然後從Geometry獲取Mesh

或者以編程方式,您可以通過Node結構遞減,遍歷每個孩子。如果孩子是Node,那麼也要掃描它,如果它是幾何圖形,則獲取Mesh