X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=irrlicht%2Fscene.scm;fp=irrlicht%2Fscene.scm;h=34a11eadd9ee8cc3d3560208b3e8c60cf9907405;hb=c666734625238d6e4405ad5e42def3203503a137;hp=25352005aed785664215afa9ed9687cb41bf2a32;hpb=d7e2210af78f247a1422fe095c047982631ce95a;p=guile-irrlicht.git diff --git a/irrlicht/scene.scm b/irrlicht/scene.scm index 2535200..34a11ea 100644 --- a/irrlicht/scene.scm +++ b/irrlicht/scene.scm @@ -104,6 +104,17 @@ #:jump-speed jump-speed #:invert-mouse invert-mouse #:make-active make-active)))) +(define-method (add-cube-scene-node! (scene-manager ) . rest) + (let-keywords rest #f + ((size 10) + (parent (make )) + (id -1) + (position '(0 0 0)) + (rotation '(0 0 0)) + (scale '(1 1 1))) + (let ((addCubeSceneNode (get-irrlicht-proc "addCubeSceneNode" scene-manager parent))) + (addCubeSceneNode scene-manager size parent id position rotation scale)))) + (define-method (add-custom-scene-node! (scene-manager ) proc-render proc-get-bounding-box proc-get-material-count proc-get-material . rest) @@ -173,7 +184,7 @@ (let ((getRootSceneNode (get-irrlicht-proc "getRootSceneNode" scene-manager))) (getRootSceneNode scene-manager))) -(export add-animated-mesh-scene-node! add-camera-scene-node! +(export add-animated-mesh-scene-node! add-cube-scene-node! add-camera-scene-node! add-camera-scene-node-fps! add-custom-scene-node! add-octree-scene-node! add-sphere-scene-node! create-rotation-animator draw-all get-root-scene-node get-mesh)