Hello to community.
I'm trying to convert this "jMonkey Engine" java's code to Clojure:
.................................................................
public class TestSimpleGame extends SimpleGame {

  public static void main(String[] args) {
    TestSimpleGame app = new TestSimpleGame();
    app.setConfigShowMode(ConfigShowMode.AlwaysShow);
    app.start();
  }

  protected void simpleInitGame() {
    display.setTitle("A Simple Test");
    Box box = new Box("my box", new Vector3f(0, 0, 0), 2, 2, 2);
    box.setModelBound(new BoundingSphere());
    box.updateModelBound();
    rootNode.attachChild(box);
  }
}
..................................................................
ConfigShowMode is enum type:

public abstract class AbstractGame {
    private static final Logger logger = Logger.getLogger
(AbstractGame.class
            .getName());

    public enum ConfigShowMode {
        NeverShow,
        AlwaysShow,
        ShowIfNoConfig;
    }
......................................................................
so my failure attempt was:
..................................................................
(ns jME-hello
  (:import (com.jme.app SimpleGame AbstractGame)
              (com.jme.math Vector3f)
              (com.jme.scene.shape Box)))

(def b (Box. "My box" (Vector3f. 0 0 0)(Vector3f. 1 1 1)))

(def AShow (proxy [Enum] ["AlwaysShow" 1]))

(defn main []
    (let [app (proxy [SimpleGame] []
           (.simpleInitGame []
               (. (proxy-super rootNoode) attachChild b)))]
           (.setConfigShowMode app AShow)
           (.start app)))

(main)
......................................................................
java.lang.ClassCastException: clojure.proxy.java.lang.Enum cannot be
cast to com.jme.app.AbstractGame$ConfigShowMode (NO_SOURCE_FILE:0)
  [Thrown class clojure.lang.Compiler$CompilerException]


Obviously this is newbie problem,
and I made enum type according to previous mails.


--~--~---------~--~----~------------~-------~--~----~
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
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