Improve body-def
This commit is contained in:
@@ -39,7 +39,7 @@
|
|||||||
|
|
||||||
; bodies
|
; bodies
|
||||||
|
|
||||||
(defn ^:private body-type
|
(defn body-type
|
||||||
[k]
|
[k]
|
||||||
(u/gdx-class :physics :box2d :BodyDef
|
(u/gdx-class :physics :box2d :BodyDef
|
||||||
(str "BodyType/" (u/key->pascal k) "Body")))
|
(str "BodyType/" (u/key->pascal k) "Body")))
|
||||||
@@ -50,8 +50,7 @@
|
|||||||
(body-def :dynamic)"
|
(body-def :dynamic)"
|
||||||
[k & options]
|
[k & options]
|
||||||
`(let [^BodyDef object# (BodyDef.)]
|
`(let [^BodyDef object# (BodyDef.)]
|
||||||
(set! (. object# type) ~(body-type k))
|
(u/fields! object# :type ~(body-type k) ~@options)))
|
||||||
(u/fields! object# ~@options)))
|
|
||||||
|
|
||||||
(defmacro body!
|
(defmacro body!
|
||||||
"Calls a single method on a body."
|
"Calls a single method on a body."
|
||||||
|
|||||||
@@ -124,6 +124,7 @@
|
|||||||
(def box-2d* p2d/box-2d*)
|
(def box-2d* p2d/box-2d*)
|
||||||
(defmacro box-2d [& body] `(p2d/box-2d ~@body))
|
(defmacro box-2d [& body] `(p2d/box-2d ~@body))
|
||||||
(defmacro box-2d! [& body] `(p2d/box-2d! ~@body))
|
(defmacro box-2d! [& body] `(p2d/box-2d! ~@body))
|
||||||
|
(def body-type p2d/body-type)
|
||||||
(defmacro body-def [& body] `(p2d/body-def ~@body))
|
(defmacro body-def [& body] `(p2d/body-def ~@body))
|
||||||
(defmacro body! [& body] `(p2d/body! ~@body))
|
(defmacro body! [& body] `(p2d/body! ~@body))
|
||||||
(defmacro joint-def [& body] `(p2d/joint-def ~@body))
|
(defmacro joint-def [& body] `(p2d/joint-def ~@body))
|
||||||
|
|||||||
Reference in New Issue
Block a user