Allow setting the camera z position

This commit is contained in:
oakes
2014-01-17 12:36:51 -05:00
parent 33a14ef1dd
commit 393cb6fa60

View File

@@ -252,16 +252,25 @@
(defn x! (defn x!
[{:keys [^Camera camera]} x] [{:keys [^Camera camera]} x]
(assert camera) (assert camera)
(when x (set! (. (. camera position) x) x)) (set! (. (. camera position) x) x)
(.update camera)) (.update camera))
(defn y! (defn y!
[{:keys [^Camera camera]} y] [{:keys [^Camera camera]} y]
(assert camera) (assert camera)
(when y (set! (. (. camera position) y) y)) (set! (. (. camera position) y) y)
(.update camera))
(defn z!
[{:keys [^Camera camera]} z]
(assert camera)
(set! (. (. camera position) z) z)
(.update camera)) (.update camera))
(defn position! (defn position!
[screen x y] ([screen x y]
(x! screen x) (position! screen x y nil))
(y! screen y)) ([screen x y z]
(when x (x! screen x))
(when y (y! screen y))
(when z (z! screen z))))