]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - examples/02.Quake3Map.scm
Some fixes (beware with pointers casting)
[guile-irrlicht.git] / examples / 02.Quake3Map.scm
index 1407f29159abc5ba97956c2b2b4958019f28e5a2..208740127c5ba01c2d7ab41352e35911bf8499b6 100644 (file)
 (add-file-archive! (get-file-system device) "media/map-20kdm2.pk3")
 
 (define mesh (get-mesh scene-manager "20kdm2.bsp"))
-(define node (add-octree-scene-node
+(define node (add-octree-scene-node!
               scene-manager mesh
               #:minimal-polys-per-node 1024))
 (set-position! node '(-1300 -144 -1249))
 
 ;; FPS camera
 (add-camera-scene-node-fps! scene-manager)
-(set-visible-cursor! (get-cursor-control device) #f)
+(set-visible! (get-cursor-control device) #f)
 
 ;; loop
 (define last-fps -1)
-(while (device-run? device)
+(while (run device)
   (cond ((is-window-active? device)
          (begin-scene driver #:color '(255 200 200 200))
-         (scene-draw-all scene-manager)
+         (draw-all scene-manager)
          (end-scene driver)
 
          (let ((fps (get-fps driver)))
@@ -89,8 +89,8 @@
                (set-window-caption! device caption))
              (set! last-fps fps))))
         (else
-         (yield device))))
+         ((@ (irrlicht) yield) device))))
 
 ;; delete device
-(device-drop! device)
+(drop! device)
 (exit #t)