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 clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en