jme3tools.optimize
Class Octnode

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

public class Octnode
extends java.lang.Object


Constructor Summary
Octnode(BoundingBox bbox, java.util.ArrayList<OCTTriangle> tris)
           
 
Method Summary
 void collectTriangles(Geometry[] inGeoms)
           
 void createFastOctnode(java.util.List<Geometry> globalGeomList)
           
 void generateFastOctnodeLinks(Octnode parent, Octnode nextSibling, int side)
           
 void generateRenderSet(java.util.Set<Geometry> renderSet, Camera cam)
           
 void intersectWhere(Ray r, Geometry[] geoms, float sceneMin, float sceneMax, CollisionResults results)
           
 void renderBounds(RenderQueue rq, Matrix4f transform, WireBox box, Material mat)
           
 void subdivide(int maxDepth, float maxVolume, int minTrisPerNode)
           
 void subdivide(int depth, int maxDepth, float maxVolume, int minTrisPerNode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Octnode

public Octnode(BoundingBox bbox,
               java.util.ArrayList<OCTTriangle> tris)
Method Detail

subdivide

public void subdivide(int depth,
                      int maxDepth,
                      float maxVolume,
                      int minTrisPerNode)

subdivide

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

createFastOctnode

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

generateFastOctnodeLinks

public void generateFastOctnodeLinks(Octnode parent,
                                     Octnode nextSibling,
                                     int side)

generateRenderSet

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

collectTriangles

public void collectTriangles(Geometry[] inGeoms)

renderBounds

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

intersectWhere

public final void intersectWhere(Ray r,
                                 Geometry[] geoms,
                                 float sceneMin,
                                 float sceneMax,
                                 CollisionResults results)