;;; guile-irrlicht --- FFI bindings for Irrlicht Engine
-;;; Copyright (C) 2019 Javier Sancho <jsf@jsancho.org>
+;;; Copyright (C) 2020 Javier Sancho <jsf@jsancho.org>
;;;
;;; This file is part of guile-irrlicht.
;;;
(define-module (irrlicht)
- #:use-module (ice-9 match)
- #:use-module ((irrlicht bindings) #:prefix ffi:)
- #:use-module ((irrlicht bindings video) #:prefix ffi-video:)
- #:export (create-device))
-
-(define* (create-device #:optional (device-type 'software))
- (let ((driver (match device-type
- ('null ffi-video:EDT_NULL)
- ('software ffi-video:EDT_SOFTWARE)
- ('burnings ffi-video:EDT_BURNINGSVIDEO)
- ('direct3d8 ffi-video:EDT_DIRECT3D8)
- ('direct3d9 ffi-video:EDT_DIRECT3D9)
- ('opengl ffi-video:EDT_OPENGL)
- ('count ffi-video:EDT_COUNT))))
- (ffi:create-device driver)))
+ #:use-module (irrlicht base)
+ #:use-module (irrlicht device)
+ #:use-module (irrlicht gui)
+ #:use-module (irrlicht scene)
+ #:use-module (irrlicht video)
+ #:re-export (add-animated-mesh-scene-node!
+ add-camera-scene-node!
+ add-static-text!
+ create-device
+ get-gui-environment
+ get-mesh
+ get-scene-manager
+ get-texture
+ get-video-driver
+ is-empty?
+ set-material-flag!
+ set-material-texture!
+ set-md2-animation!
+ set-window-caption!))