#: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!)