]> git.jsancho.org Git - gacela.git/commitdiff
(no commit message)
authorjsancho <devnull@localhost>
Sun, 20 Dec 2009 23:23:49 +0000 (23:23 +0000)
committerjsancho <devnull@localhost>
Sun, 20 Dec 2009 23:23:49 +0000 (23:23 +0000)
gacela.lisp
gacela_draw.lisp

index 895bb381749829d25cdadc16a360fe6881408df7..73bc8804fe93f710ba689cc39cdf88929189bfa5 100644 (file)
     (setq running t)
     (do () ((quit?))
        (glClear (+ GL_COLOR_BUFFER_BIT GL_DEPTH_BUFFER_BIT))
-       (glLoadIdentity)
-;(gluLookAt 0 0 50 0 0 0 0 1 0)
+       (to-origin)
        (when (functionp game-code) (funcall game-code))
        (SDL_GL_SwapBuffers)
        (delay-frame)
index dae68d4f8fced5924fb1f038327bd4d6d293158e..15b61e0ca96f0ba03d2b7d70e6d7bb21d603c435 100644 (file)
   (glRotatef rot 0 0 1))
 
 (defun to-origin ()
-  (glLoadIdentity))
+  (glLoadIdentity)
+  (cond ((3d-mode?) (camera-look))))
+
+(let ((camera-eye '(0 0 0)) (camera-center '(0 0 -100)) (camera-up '(0 1 0)))
+  (defun set-camera (&key eye center up)
+    (cond (eye (setq camera-eye eye)))
+    (cond (center (setq camera-center center)))
+    (cond (up (setq camera-up up))))
+
+  (defun camera-look ()
+    (apply #'gluLookAt (concatenate 'list camera-eye camera-center camera-up))))