X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fscene.scm;h=d268dea8a583492e5f8fddafb7478c3a0b9a061a;hb=fc3be36ca8e29c32e1758ae99c9982aa287d8920;hp=c1fac94bea43aa1d63b0f6737d25a77d0af56a3d;hpb=cda8d6e3636e9ad6878b8e6b0c4449f6f9c635f0;p=guile-irrlicht.git diff --git a/irrlicht/scene.scm b/irrlicht/scene.scm index c1fac94..d268dea 100644 --- a/irrlicht/scene.scm +++ b/irrlicht/scene.scm @@ -30,21 +30,21 @@ ;; IMesh (define-class () - (irr-class #:init-value "IMesh" #:getter irr-class)) + (irr-class #:init-value "IMesh")) (export ) ;; IAnimatedMesh (define-class () - (irr-class #:init-value "IAnimatedMesh" #:getter irr-class)) + (irr-class #:init-value "IAnimatedMesh")) (export ) ;; ISceneManager (define-class () - (irr-class #:init-value "ISceneManager" #:getter irr-class)) + (irr-class #:init-value "ISceneManager")) (define-method (add-animated-mesh-scene-node! (scene-manager ) (mesh ) @@ -59,9 +59,9 @@ (make #: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 @@ -78,49 +78,53 @@ (make #:irr-pointer ((get-irrlicht-proc "addCameraSceneNode" scene-manager parent) - (irr-pointer scene-manager) - (irr-pointer parent) + scene-manager + parent position lookat id make-active)))) +(define-method (draw-all (scene-manager )) + ((get-irrlicht-proc "drawAll" scene-manager) + scene-manager)) + (define-method (get-mesh (scene-manager ) filename) (make #:irr-pointer ((get-irrlicht-proc "getMesh" scene-manager) - (irr-pointer scene-manager) + scene-manager filename))) -(export add-animated-mesh-scene-node! add-camera-scene-node! get-mesh) +(export add-animated-mesh-scene-node! add-camera-scene-node! draw-all get-mesh) ;; ISceneNode (define-class () - (irr-class #:init-value "ISceneNode" #:getter irr-class)) + (irr-class #:init-value "ISceneNode")) (define-method (set-material-flag! (node ) flag new-value) ((get-irrlicht-proc "setMaterialFlag" node) - (irr-pointer node) + node flag new-value)) (define-method (set-material-texture! (node ) texture-layer (texture )) ((get-irrlicht-proc "setMaterialTexture" node) - (irr-pointer node) + node texture-layer - (irr-pointer texture))) + texture)) (export set-material-flag! set-material-texture!) ;; IAnimatedMeshSceneNode (define-class () - (irr-class #:init-value "IAnimatedMeshSceneNode" #:getter irr-class)) + (irr-class #:init-value "IAnimatedMeshSceneNode")) (define-method (set-md2-animation! (node ) anim) ((get-irrlicht-proc "setMD2Animation" node) - (irr-pointer node) + node anim)) (export set-md2-animation!) @@ -128,6 +132,6 @@ ;; ICameraSceneNode (define-class () - (irr-class #:init-value "ICameraSceneNode" #:getter irr-class)) + (irr-class #:init-value "ICameraSceneNode")) (export )