Sfoglia il codice sorgente

remove TestOctree.java from gradle-restructure branch
per discussion at http://hub.jmonkeyengine.org/forum/topic/proposed-removal-of-octree-and-related-files

git-svn-id: https://jmonkeyengine.googlecode.com/svn/branches/gradle-restructure@11091 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

sgold 11 anni fa
parent
commit
5b530da4d3
1 ha cambiato i file con 0 aggiunte e 163 eliminazioni
  1. 0 163
      jme3-examples/src/main/java/jme3test/tools/TestOctree.java

+ 0 - 163
jme3-examples/src/main/java/jme3test/tools/TestOctree.java

@@ -1,163 +0,0 @@
-/*
- * Copyright (c) 2009-2012 jMonkeyEngine
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- *
- * * Redistributions in binary form must reproduce the above copyright
- *   notice, this list of conditions and the following disclaimer in the
- *   documentation and/or other materials provided with the distribution.
- *
- * * Neither the name of 'jMonkeyEngine' nor the names of its contributors
- *   may be used to endorse or promote products derived from this software
- *   without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-package jme3test.tools;
-
-import com.jme3.app.SimpleApplication;
-import com.jme3.bounding.BoundingBox;
-import com.jme3.light.DirectionalLight;
-import com.jme3.material.Material;
-import com.jme3.material.MaterialList;
-import com.jme3.math.ColorRGBA;
-import com.jme3.math.Vector3f;
-import com.jme3.post.SceneProcessor;
-import com.jme3.renderer.RenderManager;
-import com.jme3.renderer.ViewPort;
-import com.jme3.renderer.queue.RenderQueue;
-import com.jme3.scene.Geometry;
-import com.jme3.scene.Spatial;
-import com.jme3.scene.debug.WireBox;
-import com.jme3.scene.plugins.ogre.MeshLoader;
-import com.jme3.scene.plugins.ogre.OgreMeshKey;
-import com.jme3.texture.FrameBuffer;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.Set;
-import jme3tools.optimize.FastOctnode;
-import jme3tools.optimize.Octree;
-
-
-public class TestOctree extends SimpleApplication implements SceneProcessor {
-
-    private Octree tree;
-    private FastOctnode fastRoot;
-    private Geometry[] globalGeoms;
-    private BoundingBox octBox;
-
-    private Set<Geometry> renderSet = new HashSet<Geometry>(300);
-    private Material mat, mat2;
-    private WireBox box = new WireBox(1,1,1);
-
-    public static void main(String[] args){
-        TestOctree app = new TestOctree();
-        app.start();
-    }
-
-    public void simpleInitApp() {
-//        this.flyCam.setMoveSpeed(2000);
-//        this.cam.setFrustumFar(10000);
-//        mat = new Material(assetManager, "Common/MatDefs/Misc/WireColor.j3md");
-//        mat.setColor("Color", ColorRGBA.White);
-
-//        mat2 = new Material(assetManager, "Common/MatDefs/Misc/ShowNormals.j3md");
-
-        assetManager.registerLocator("quake3level.zip", com.jme3.asset.plugins.ZipLocator.class);
-        MaterialList matList = (MaterialList) assetManager.loadAsset("Scene.material");
-        OgreMeshKey key = new OgreMeshKey("main.meshxml", matList);
-        Spatial scene = assetManager.loadModel(key);
-
-//        Spatial scene = assetManager.loadModel("Models/Teapot/teapot.obj");
-//        scene.scale(3);
-
-        DirectionalLight dl = new DirectionalLight();
-        dl.setColor(ColorRGBA.White);
-        dl.setDirection(new Vector3f(-1, -1, -1).normalize());
-        rootNode.addLight(dl);
-
-        DirectionalLight dl2 = new DirectionalLight();
-        dl2.setColor(ColorRGBA.White);
-        dl2.setDirection(new Vector3f(1, -1, 1).normalize());
-        rootNode.addLight(dl2);
-
-        // generate octree
-//        tree = new Octree(scene, 20000);
-        tree = new Octree(scene);
-        tree.construct(50, 0.01f, 50);
-        
-        ArrayList<Geometry> globalGeomList = new ArrayList<Geometry>();
-        tree.createFastOctnodes(globalGeomList);
-        tree.generateFastOctnodeLinks();
-
-        for (Geometry geom : globalGeomList){
-            geom.addLight(dl);
-            geom.addLight(dl2);
-            geom.updateGeometricState();
-        }
-        
-        globalGeoms = globalGeomList.toArray(new Geometry[0]);
-        fastRoot = tree.getFastRoot();
-        octBox = tree.getBound();
-
-        viewPort.addProcessor(this);
-    }
-
-    public void initialize(RenderManager rm, ViewPort vp) {
-    }
-
-    public void reshape(ViewPort vp, int w, int h) {
-    }
-
-    public boolean isInitialized() {
-        return true;
-    }
-
-    public void preFrame(float tpf) {
-    }
-
-    public void postQueue(RenderQueue rq) {
-        renderSet.clear();
-        //tree.generateRenderSet(renderSet, cam);
-        fastRoot.generateRenderSet(globalGeoms, renderSet, cam, octBox, true);
-//        System.out.println("Geoms: "+renderSet.size());
-        int tris = 0;
-
-        for (Geometry geom : renderSet){
-            tris += geom.getTriangleCount();
-//            geom.setMaterial(mat2);
-            rq.addToQueue(geom, geom.getQueueBucket());
-        }
-
-//        Matrix4f transform = new Matrix4f();
-//        transform.setScale(0.2f, 0.2f, 0.2f);
-//        System.out.println("Tris: "+tris);
-        
-//        tree.renderBounds(rq, transform, box, mat);
-
-//        renderManager.flushQueue(viewPort);
-    }
-
-    public void postFrame(FrameBuffer out) {
-    }
-
-    public void cleanup() {
-    }
-}