Sfoglia il codice sorgente

what, I did not forget this

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9082 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
bre..ns 13 anni fa
parent
commit
cff62b07c4

+ 44 - 0
jme3-terrain-editor/src/com/jme3/gde/terraineditor/tools/GenerateTerrainEntropiesAction.java

@@ -0,0 +1,44 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package com.jme3.gde.terraineditor.tools;
+
+import com.jme3.gde.core.sceneexplorer.nodes.AbstractSceneExplorerNode;
+import com.jme3.gde.core.sceneexplorer.nodes.JmeTerrainQuad;
+import com.jme3.gde.core.sceneexplorer.nodes.actions.AbstractToolAction;
+import com.jme3.gde.core.sceneexplorer.nodes.actions.ToolAction;
+import com.jme3.scene.Geometry;
+import com.jme3.scene.Node;
+import com.jme3.terrain.geomipmap.TerrainQuad;
+
+/**
+ *
+ * @author Brent Owens
+ */
[email protected](service = ToolAction.class)
+public class GenerateTerrainEntropiesAction extends AbstractToolAction {
+
+    public GenerateTerrainEntropiesAction() {
+        name = "Generate Entropies";
+    }
+    
+    @Override
+    protected Object doApplyTool(AbstractSceneExplorerNode rootNode) {
+        Node terrain = rootNode.getLookup().lookup(Node.class);
+        if (terrain instanceof TerrainQuad) { // it should be terrain anyways
+            ((TerrainQuad)terrain).generateEntropy(null); //TODO hook up to progress monitor
+        }
+        return true;
+    }
+
+    @Override
+    protected void doUndoTool(AbstractSceneExplorerNode rootNode, Object undoObject) {
+        // no undo, not needed
+    }
+
+    public Class<?> getNodeClass() {
+        return JmeTerrainQuad.class;
+    }
+    
+}