From 5b530da4d3d425eb58d85ea35d7081985880e6fa Mon Sep 17 00:00:00 2001 From: sgold Date: Sun, 16 Mar 2014 00:01:14 +0000 Subject: [PATCH] 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 --- .../main/java/jme3test/tools/TestOctree.java | 163 ------------------ 1 file changed, 163 deletions(-) delete mode 100644 jme3-examples/src/main/java/jme3test/tools/TestOctree.java diff --git a/jme3-examples/src/main/java/jme3test/tools/TestOctree.java b/jme3-examples/src/main/java/jme3test/tools/TestOctree.java deleted file mode 100644 index 40db009dd..000000000 --- a/jme3-examples/src/main/java/jme3test/tools/TestOctree.java +++ /dev/null @@ -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 renderSet = new HashSet(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 globalGeomList = new ArrayList(); - 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() { - } -}