#:use-module (oop goops)
#:use-module (irrlicht base)
#:use-module (irrlicht foreign)
+ #:use-module (irrlicht io)
#:use-module (irrlicht irr)
#:use-module (irrlicht gui)
#:use-module (irrlicht scene)
;; IrrlichtDevice
(define-class <irrlicht-device> (<reference-counted>)
- (irr-class #:init-value "IrrlichtDevice" #:getter irr-class))
+ (irr-class #:init-value "IrrlichtDevice"))
(define* (create-device #:key
(device-type 'software)
vsync
receiver)))
+(define-method (get-file-system (device <irrlicht-device>))
+ (let ((getFileSystem (get-irrlicht-proc "getFileSystem" device)))
+ (make <file-system>
+ #:irr-pointer (getFileSystem device))))
+
(define-method (get-gui-environment (device <irrlicht-device>))
(let ((getGUIEnvironment (get-irrlicht-proc "getGUIEnvironment" device)))
(make <gui-environment>
((get-irrlicht-proc "setWindowCaption" device)
device text))
-(export create-device get-gui-environment get-scene-manager get-video-driver run
+(export create-device get-file-system get-gui-environment get-scene-manager get-video-driver run
set-window-caption!)