(define device
(create-device
#:device-type 'software
- #:window-size (make-dimension2d 640 480)))
+ #:window-size '(640 480)))
(when (not device)
(exit #f))
(add-static-text!
gui-env
"Hello World! This is the Irrlicht Software renderer!"
- (make-rect 10 10 260 22)
+ '(10 10 260 22)
#:border #t)
;; load a Quake2 model
(define mesh (get-mesh scene-manager "media/sydney.md2"))
(when (not mesh)
- (device-drop! device)
+ (drop! device)
(exit #f))
-(define node (add-animated-mesh-scene-node scene-manager mesh))
+(define node (add-animated-mesh-scene-node! scene-manager mesh))
(when node
(set-material-flag! node 'lighting #f)
(set-md2-animation! node 'stand)
(add-camera-scene-node! scene-manager #:position '(0 30 -40) #:lookat '(0 5 0))
;; draw everything
-(while (device-run? device)
+(while (run device)
(begin-scene driver #:color '(255 100 101 140))
- (scene-draw-all scene-manager)
- (gui-draw-all gui-env)
+ (draw-all scene-manager)
+ (draw-all gui-env)
(end-scene driver))
;; delete device
-(device-drop! device)
+(drop! device)
(exit #t)