public Recording(TerrainHeighmapCreator app, Camera cam, Node sceneNode) { this.app = app; this.cam = cam; this.sceneNode = new Node("record"); sceneNode.attachChild(this.sceneNode); this.points = new ArrayList<>(); sphereMesh = new Sphere(8, 8, 0.25f * TerrainHeighmapCreator.TERRAIN_SCALE); sphereMat = new Material(app.getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md"); sphereMat.setColor("Color", ColorRGBA.Blue); arrowMat = new Material(app.getAssetManager(), "Common/MatDefs/Misc/Unshaded.j3md"); arrowMat.getAdditionalRenderState().setWireframe(true); arrowMat.setColor("Color", ColorRGBA.Red); app.getNifty().addXml("org/shaman/terrain/vegetation/DummyScreen.xml"); app.getInputManager() .addMapping("RecordingAdd", new MouseButtonTrigger(MouseInput.BUTTON_RIGHT)); app.getInputManager() .addMapping("RecordingSpeed-", new MouseAxisTrigger(MouseInput.AXIS_WHEEL, true)); app.getInputManager() .addMapping("RecordingSpeed+", new MouseAxisTrigger(MouseInput.AXIS_WHEEL, false)); app.getInputManager().addListener(this, "RecordingAdd", "RecordingSpeed-", "RecordingSpeed+"); }