(make <animated-mesh-scene-node>
#:irr-pointer
((get-irrlicht-proc "addAnimatedMeshSceneNode" scene-manager parent)
- (irr-pointer scene-manager)
- (irr-pointer mesh)
- (irr-pointer parent)
+ scene-manager
+ mesh
+ parent
id
position
rotation
(make <camera-scene-node>
#:irr-pointer
((get-irrlicht-proc "addCameraSceneNode" scene-manager parent)
- (irr-pointer scene-manager)
- (irr-pointer parent)
+ scene-manager
+ parent
position
lookat
id
(define-method (draw-all (scene-manager <scene-manager>))
((get-irrlicht-proc "drawAll" scene-manager)
- (irr-pointer scene-manager)))
+ scene-manager))
(define-method (get-mesh (scene-manager <scene-manager>) filename)
(make <animated-mesh>
#:irr-pointer
((get-irrlicht-proc "getMesh" scene-manager)
- (irr-pointer scene-manager)
+ scene-manager
filename)))
(export <scene-manager> add-animated-mesh-scene-node! add-camera-scene-node! draw-all get-mesh)
(define-method (set-material-flag! (node <scene-node>) flag new-value)
((get-irrlicht-proc "setMaterialFlag" node)
- (irr-pointer node)
+ node
flag
new-value))
(define-method (set-material-texture! (node <scene-node>) texture-layer (texture <texture>))
((get-irrlicht-proc "setMaterialTexture" node)
- (irr-pointer node)
+ node
texture-layer
- (irr-pointer texture)))
+ texture))
(export <scene-node> set-material-flag! set-material-texture!)
(define-method (set-md2-animation! (node <animated-mesh-scene-node>) anim)
((get-irrlicht-proc "setMD2Animation" node)
- (irr-pointer node)
+ node
anim))
(export <animated-mesh-scene-node> set-md2-animation!)