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

Reply via email to