2013-12-12 27 views
1

我的工作JMonkeyEngine 3.0JAVA - JMonkeyEngine - 讓現場信息

我有我的地圖中Scene.j3o

我想補充的細節層次,但我不知道怎麼弄地形的幾何形狀。 我發現了幾個代碼,但都是基於高度貼圖地形,並使用TerrainQuad。

另外我想使用簡單的草地系統創建2個四邊形,旋轉它們,設置材質並克隆它們並添加到地圖,但我不知道如何獲取地形高度,這裏是教程的一行:

float y = myTerrainQuad.getHeight(new Vector2f(x, z)); 

回答

0

由於在JME 3.0的正式新手指南手冊中關注了地形教程,所以我遇到了同樣的問題。它開始幫助您使用Scene.j3o上的IDE上下文菜單創建地形,但是當他們開始在樹的位置上查看地形上的高度時,他們切換到使用TerrainQuad對象描述它,就像您說的那樣。

我很高興地說,我設法剛纔從這樣的.j3o提取TerrainQuad解決它:

Spatial terrainGeo = assetManager.loadModel("Scenes/bumpyScene.j3o"); 
TerrainQuad terrainQuad = ((TerrainQuad)((Node)terrainGeo).getChild("terrain-bumpyScene")); 

Geometry someObject = new Geometry("SomeObject", new Box(.1f, .1f, .1f)); 

terrainQuad.getHeight( 
    new Vector2f(someObject.getLocalTranslation().x, someObject.getLocalTranslation().y)); 

在SceneExplorer你可以看到場景的結構和名稱。編輯器嚮導會創建一個TerrainQuad,如您所見,在示例中,我的TerrainQuad位於名爲「terrain-bumpyScene」的節點下。

SceneExplorer Window in JME IDE

作爲最後一個音符它可以幫助使用通過代碼遍歷節點調試某些問題,這個環節是非常有益的,我在解決任務:JME advanced docs, node traversal