X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fscene.scm;h=65f1e9b6e4e4e37df5eb5aed6a20a8581feb3342;hb=7aaa8f11f628e04766c229e48124fa41a9da482e;hp=34853d3967db097b13be70c33d70b4ae9105bbac;hpb=06d4163c5154f0fd2e934e197bb55d06e1a2b0fa;p=guile-irrlicht.git diff --git a/irrlicht/scene.scm b/irrlicht/scene.scm index 34853d3..65f1e9b 100644 --- a/irrlicht/scene.scm +++ b/irrlicht/scene.scm @@ -23,9 +23,9 @@ #:use-module (ice-9 optargs) #:use-module (irrlicht base) #:use-module (irrlicht foreign) - #:use-module (irrlicht io) - #:use-module (irrlicht irr) - #:use-module (irrlicht video)) + #:use-module ((irrlicht io) #:select ()) + #:use-module ((irrlicht irr) #:select ( )) + #:use-module ((irrlicht video) #:select ())) ;; IMesh @@ -223,6 +223,10 @@ (let ((getAbsoluteTransformation (get-irrlicht-proc "getAbsoluteTransformation" node))) (getAbsoluteTransformation node))) +(define-method (get-position (node )) + (let ((getPosition (get-irrlicht-proc "getPosition" node))) + (getPosition node))) + (define-method (set-material-flag! (node ) flag new-value) ((get-irrlicht-proc "setMaterialFlag" node) node @@ -239,8 +243,16 @@ (let ((setPosition (get-irrlicht-proc "setPosition" node))) (setPosition node new-pos))) -(export add-animator! get-absolute-transformation set-material-flag! - set-material-texture! set-position!) +(define-method (set-rotation! (node ) rotation) + (let ((setRotation (get-irrlicht-proc "setRotation" node))) + (setRotation node rotation))) + +(define-method (set-scale! (node ) scale) + (let ((setScale (get-irrlicht-proc "setScale" node))) + (setScale node scale))) + +(export add-animator! get-absolute-transformation get-position set-material-flag! + set-material-texture! set-position! set-rotation! set-scale!) ;; IAnimatedMeshSceneNode