0
目前我正在使用jMonkeySDK在3D java遊戲中。 我真的需要知道如何從我的空間(3D模型)中獲取網格。 有沒有人有這種引擎的經驗,並知道如何可以訪問網格?如何從3D模型中獲取網格?
我在文檔中搜索並閱讀了很多教程。但我沒有找到辦法。 希望有人能幫助我
目前我正在使用jMonkeySDK在3D java遊戲中。 我真的需要知道如何從我的空間(3D模型)中獲取網格。 有沒有人有這種引擎的經驗,並知道如何可以訪問網格?如何從3D模型中獲取網格?
我在文檔中搜索並閱讀了很多教程。但我沒有找到辦法。 希望有人能幫助我
內jME3模型存儲爲Spatials
,與Spatials
大多是無論是Node
或Geometry
。
Nodes
只是含有其它Spatials
(但是可以改變其位置,旋轉等),而Geometries
只包含Mesh
ES和Material
S和與Mesh
相關聯的其他信息。
最簡單的方法是在SDK中打開模型並使用Scene Explorer窗口查看Nodes
和Meshes
的佈局。然後,您可以確定需要執行的操作,因爲您經常需要鑽取幾個Nodes
,找到您感興趣的Geometry
,然後從Geometry
獲取Mesh
。
或者以編程方式,您可以通過Node
結構遞減,遍歷每個孩子。如果孩子是Node
,那麼也要掃描它,如果它是幾何圖形,則獲取Mesh
。
嗯,是空間澆注到幾何(有些空間),如果是這樣很容易從這一點 –
Ehm,我不知道...我發現這個http://hub.jmonkeyengine.org/forum/topic/ cast-spatial-to-geometry/ 但我真的不知道真正的修復是什麼...?在你的代碼中,你有空間類型的空間''System.out.println(「Is castable:」+ spatial instanceof Geometry);'並且這會給你你的答案 – Pixell
castable是因爲空間可以是幾何(woo!)或節點(boo!),可能有幾個幾何圖形連接到它(嗚嗚?) –