private void setupSceneGraph() { rootNode.attachChild(ocean); ocean.getReflectedNode().attachChild(scene); // node used to render reflection effect in ocean scene.attachChild(sheepGroup); attachLandscape(); }
protected void cleanup() { super.cleanup(); if (ocean != null) { ocean.getWaterRenderPass().cleanup(); } if (gameAudioSystem != null) { gameAudioSystem.cleanup(); } }
private void setupRenderPasses() { pManager.add(ocean.getWaterRenderPass()); RenderPass rootPass = new RenderPass(); rootPass.add(sky); rootPass.add(ocean); pManager.add(rootPass); shadowPass.add(scene); shadowPass.addOccluder(sheepGroup); pManager.add(shadowPass); RenderPass statPass = new RenderPass(); statPass.add(planting); statPass.add(statNode); pManager.add(statPass); }
private void attachLandscape() { scene.attachChild(islandTerrain); world.setIslandTerrain(islandTerrain); ocean.getProjectedGrid().setTerrainBlock(islandTerrain.getTerrainBlock()); }
private void detachLandscape() { scene.detachChild(islandTerrain); world.setIslandTerrain(null); ocean.getProjectedGrid().setTerrainBlock(null); }