]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/scene.scm
get-texture set-material-texture!
[guile-irrlicht.git] / irrlicht / scene.scm
index da0336b58d21edbef4e0912b2eb197e9ab70bbb1..3ca632656c3f37682b2a9c86e071820d334e5013 100644 (file)
@@ -24,7 +24,8 @@
   #:use-module (irrlicht base)
   #:use-module (irrlicht foreign)
   #:use-module (irrlicht io)
-  #:use-module (irrlicht irr))
+  #:use-module (irrlicht irr)
+  #:use-module (irrlicht video))
 
 
 ;; IMesh
 (define-class <scene-node> (<attribute-exchanging-object>)
   (irr-class #:init-value "ISceneNode" #:getter irr-class))
 
-(export <scene-node>)
+(define-method (set-material-flag! (node <scene-node>) flag new-value)
+  ((get-irrlicht-proc "setMaterialFlag" node)
+   (irr-pointer node)
+   flag
+   new-value))
+
+(define-method (set-material-texture! (node <scene-node>) texture-layer (texture <texture>))
+  ((get-irrlicht-proc "setMaterialTexture" node)
+   (irr-pointer node)
+   texture-layer
+   (irr-pointer texture)))
+
+(export <scene-node> set-material-flag! set-material-texture!)
 
 
 ;; ISceneNode
 (define-class <animated-mesh-scene-node> (<scene-node>)
   (irr-class #:init-value "IAnimatedMeshSceneNode" #:getter irr-class))
 
-(export <animated-mesh-scene-node>)
+(define-method (set-md2-animation! (node <animated-mesh-scene-node>) anim)
+  ((get-irrlicht-proc "setMD2Animation" node)
+   (irr-pointer node)
+   anim))
+
+(export <animated-mesh-scene-node> set-md2-animation!)