us.ihmc.graphics3DAdapter.jme
Class JMEMultiRayTracer

java.lang.Object
  extended by us.ihmc.graphics3DAdapter.jme.JMEMultiRayTracer
All Implemented Interfaces:
MultiRayTracer

public class JMEMultiRayTracer
extends java.lang.Object
implements MultiRayTracer


Constructor Summary
JMEMultiRayTracer(com.jme3.app.Application application, com.jme3.scene.Node rootNode)
           
 
Method Summary
 java.util.concurrent.Future<Pair<java.lang.Long,com.jme3.scene.Node>> enqueueRootNodeExtracter(TimestampProvider timestampProvider)
           
 void reportDebugTimeToCastAllRays()
           
 void reportDebugTimeToSetupPicking(java.util.ArrayList<Ray3d> rays)
           
 long scan(TimestampProvider timestampProvider, java.util.ArrayList<Ray3d> rays, double[] rawRayLengths)
           
 void startDebugTimer()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMEMultiRayTracer

public JMEMultiRayTracer(com.jme3.app.Application application,
                         com.jme3.scene.Node rootNode)
Method Detail

scan

public long scan(TimestampProvider timestampProvider,
                 java.util.ArrayList<Ray3d> rays,
                 double[] rawRayLengths)
Specified by:
scan in interface MultiRayTracer

reportDebugTimeToCastAllRays

public void reportDebugTimeToCastAllRays()

reportDebugTimeToSetupPicking

public void reportDebugTimeToSetupPicking(java.util.ArrayList<Ray3d> rays)

startDebugTimer

public void startDebugTimer()

enqueueRootNodeExtracter

public java.util.concurrent.Future<Pair<java.lang.Long,com.jme3.scene.Node>> enqueueRootNodeExtracter(TimestampProvider timestampProvider)