X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Firr.scm;h=f69701c278842ea306e13948f05d8dd0a7a73490;hb=37aba303eccc24a407f1b5b0af81623e47b89a22;hp=8eeae76ed78645c98b4e9265840fdf3fbe01c916;hpb=564416a9178fd8cef21364c2d921af6c8166115d;p=guile-irrlicht.git diff --git a/irrlicht/irr.scm b/irrlicht/irr.scm index 8eeae76..f69701c 100644 --- a/irrlicht/irr.scm +++ b/irrlicht/irr.scm @@ -22,19 +22,22 @@ #:use-module (oop goops) #:use-module (irrlicht base) #:use-module (irrlicht foreign) - #:export ( - - create-device - set-window-caption!)) + #:use-module (irrlicht gui) + #:use-module (irrlicht scene) + #:use-module (irrlicht video)) ;; IReferenceCounted (define-class ()) +(export ) + ;; IEventReceiver (define-class ()) +(export ) + ;; IrrlichtDevice (define-class ()) @@ -63,7 +66,19 @@ vsync (irr-pointer receiver)))) +(define-method (get-gui-environment (device )) + (make + #:irr-pointer (irr_IrrlichtDevice_getGUIEnvironment (irr-pointer device)))) + +(define-method (get-scene-manager (device )) + (make + #:irr-pointer (irr_IrrlichtDevice_getSceneManager (irr-pointer device)))) + +(define-method (get-video-driver (device )) + (make + #:irr-pointer (irr_IrrlichtDevice_getVideoDriver (irr-pointer device)))) + (define-method (set-window-caption! (device ) text) - (irr_IrrlichtDevice_setWindowCaption - (irr-pointer device) - text)) + (irr_IrrlichtDevice_setWindowCaption (irr-pointer device) text)) + +(export create-device get-gui-environment get-scene-manager get-video-driver set-window-caption!)