X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=irrlicht%2Fscene.scm;h=425d01ec026bd8c08fa666beb6d764518deab0f8;hp=45b2c9b4445aa69f21267e5dde15e527ee50e8e7;hb=0c415f2f23b5351bdd8e3901ccc29073fe98d9f6;hpb=a56a205c111552251f341cacec237f42c54bd5d0 diff --git a/irrlicht/scene.scm b/irrlicht/scene.scm index 45b2c9b..425d01e 100644 --- a/irrlicht/scene.scm +++ b/irrlicht/scene.scm @@ -42,6 +42,13 @@ (export ) +;; ISceneNodeAnimator +(define-class ( ) + (irr-class #:init-value "ISceneNodeAnimator")) + +(export ) + + ;; ISceneManager (define-class () (irr-class #:init-value "ISceneManager")) @@ -181,6 +188,14 @@ (define-class () (irr-class #:init-value "ISceneNode")) +(define-method (add-animator! (node ) (animator )) + (let ((addAnimator (get-irrlicht-proc "addAnimator" node))) + (addAnimator node animator))) + +(define-method (get-absolute-transformation (node )) + (let ((getAbsoluteTransformation (get-irrlicht-proc "getAbsoluteTransformation" node))) + (getAbsoluteTransformation node))) + (define-method (set-material-flag! (node ) flag new-value) ((get-irrlicht-proc "setMaterialFlag" node) node @@ -197,7 +212,8 @@ (let ((setPosition (get-irrlicht-proc "setPosition" node))) (setPosition node new-pos))) -(export set-material-flag! set-material-texture! set-position!) +(export add-animator! get-absolute-transformation set-material-flag! + set-material-texture! set-position!) ;; IAnimatedMeshSceneNode @@ -224,10 +240,3 @@ (irr-class #:init-value "IMeshSceneNode")) (export ) - - -;; ISceneNodeAnimator -(define-class ( ) - (irr-class #:init-value "ISceneNodeAnimator")) - -(export )