X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fscene.scm;h=27f89465e4ae8c88ce54c9c93fbe7c0a248dfc81;hb=8c5c5f5fc4aef51c5dfa515b3a8eee67de3b8e9b;hp=115d2e856a5d6477ef57435715b5516cacc0b8bd;hpb=626e88180d4a966f12defc721c4a4411451ea916;p=guile-irrlicht.git diff --git a/irrlicht/scene.scm b/irrlicht/scene.scm index 115d2e8..27f8946 100644 --- a/irrlicht/scene.scm +++ b/irrlicht/scene.scm @@ -1,5 +1,5 @@ ;;; guile-irrlicht --- FFI bindings for Irrlicht Engine -;;; Copyright (C) 2019 Javier Sancho +;;; Copyright (C) 2020 Javier Sancho ;;; ;;; This file is part of guile-irrlicht. ;;; @@ -19,44 +19,12 @@ (define-module (irrlicht scene) - #:export (add-animated-mesh-scene-node! - add-camera-scene-node! - get-mesh - set-material-flag! - set-material-texture! - set-md2-animation!)) + #:use-module (oop goops) + #:use-module (irrlicht foreign) + #:use-module (irrlicht irr)) -(load-extension "libguile-irrlicht" "init_guile_irrlicht") -(define irr-add-animated-mesh-scene-node! add-animated-mesh-scene-node!) -(define* (add-animated-mesh-scene-node! scene-manager mesh - #:key - (parent #f) - (id -1) - (position '(0 0 0)) - (rotation '(0 0 0)) - (scale '(1 1 1)) - (also-add-if-mesh-pointer-zero #f)) - (irr-add-animated-mesh-scene-node! scene-manager - mesh - parent - id - position - rotation - scale - also-add-if-mesh-pointer-zero)) +;; ISceneManager +(define-class ()) -(define irr-add-camera-scene-node! add-camera-scene-node!) -(define* (add-camera-scene-node! scene-manager - #:key - (parent #f) - (position '(0 0 0)) - (lookat '(0 0 100)) - (id -1) - (make-active #t)) - (irr-add-camera-scene-node! scene-manager - parent - position - lookat - id - make-active)) +(export )