jme3tools.optimize
Class Octree

java.lang.Object
  extended by jme3tools.optimize.Octree

public class Octree
extends java.lang.Object


Constructor Summary
Octree(Spatial scene)
           
 
Method Summary
 void construct(int maxDepth, float maxVolume, int minTrisPerNode)
           
 void createFastOctnodes(java.util.List<Geometry> globalGeomList)
           
 void generateFastOctnodeLinks()
           
 void generateRenderSet(java.util.Set<Geometry> renderSet, Camera cam)
           
 BoundingBox getBound()
           
 FastOctnode getFastRoot()
           
 void intersect(Ray r, float farPlane, Geometry[] geoms, CollisionResults results)
           
 void renderBounds(RenderQueue rq, Matrix4f transform, WireBox box, Material mat)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Octree

public Octree(Spatial scene)
Method Detail

construct

public void construct(int maxDepth,
                      float maxVolume,
                      int minTrisPerNode)

createFastOctnodes

public void createFastOctnodes(java.util.List<Geometry> globalGeomList)

getBound

public BoundingBox getBound()

getFastRoot

public FastOctnode getFastRoot()

generateFastOctnodeLinks

public void generateFastOctnodeLinks()

generateRenderSet

public void generateRenderSet(java.util.Set<Geometry> renderSet,
                              Camera cam)

renderBounds

public void renderBounds(RenderQueue rq,
                         Matrix4f transform,
                         WireBox box,
                         Material mat)

intersect

public void intersect(Ray r,
                      float farPlane,
                      Geometry[] geoms,
                      CollisionResults results)