The code:
(def app
(proxy [SimpleApplication] []
(simpleInitApp []
(.attachChild (.getRoot this) ball-d)
(.setLocalTranslation ground-d (com.g3d.math.Vector3f. 0
0 0))
(.attachChild (.getRoot this) ground-d))
(simpleUpdate [tpf]
(println tpf)
(flush))))
In SimpleApplication.java:
... @Override
public void update() {
if (speed == 0)
return;
super.update();
float tpf = timer.getTimePerFrame();
secondCounter += tpf;
int fps = (int) timer.getFrameRate();
if (secondCounter >= 1.0f){
fpsText.setText("Frames per second: "+fps);
secondCounter = 0.0f;
}
simpleUpdate(tpf);
rootNode.updateLogicalState(tpf);
guiNode.updateLogicalState(tpf);
rootNode.updateGeometricState();
guiNode.updateGeometricState();
renderManager.render(tpf);
simpleRender(renderManager);
}
public abstract void simpleInitApp();
public void simpleUpdate(float tpf){
}
...
The error:
INFO Node 2:30:56 AM Child (BitmapFont) attached to this node (Gui
Node)
INFO Node 2:30:56 AM Child (3d-ball) attached to this node (Root Node)
INFO Node 2:30:56 AM Child (3d-ground) attached to this node (Root
Node)
0.14
java.lang.NullPointerException
at
com.g3d.renderer.queue.OpaqueComparator.compare(OpaqueComparator.java:
58)
at
com.g3d.renderer.queue.OpaqueComparator.compare(OpaqueComparator.java:
9)
at java.util.Arrays.mergeSort(Arrays.java:1283)
at java.util.Arrays.mergeSort(Arrays.java:1294)
at java.util.Arrays.mergeSort(Arrays.java:1294)
at java.util.Arrays.mergeSort(Arrays.java:1294)
at java.util.Arrays.sort(Arrays.java:1223)
at com.g3d.renderer.queue.GeometryList.sort(GeometryList.java:73)
at
com.g3d.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:
93)
at com.g3d.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:
142)
at com.g3d.renderer.RenderManager.flushQueue(RenderManager.java:313)
at com.g3d.renderer.RenderManager.renderViewPort(RenderManager.java:
415)
at com.g3d.renderer.RenderManager.render(RenderManager.java:427)
at com.g3d.app.SimpleApplication.update(SimpleApplication.java:148)
at user.proxy$com.g3d.app.SimpleApplication$0.update(Unknown Source)
at
com.g3d.system.lwjgl.LwjglAbstractDisplay.runLoop(LwjglAbstractDisplay.java:
120)
at
com.g3d.system.lwjgl.LwjglAbstractDisplay.run(LwjglAbstractDisplay.java:
171)
at java.lang.Thread.run(Thread.java:636)
I've tested a similar app in java and it works. What am I doing wrong?
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en