X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=irrlicht%2Fscene.scm;h=260bf9b687f3dfd6969b444d357c448d40809eb9;hp=0d0618f8152d8088a19148af807c9792f266a623;hb=2cb9ebb90bdf488128d5443f0e26ae22cd41d3fa;hpb=b66897512cbe56969f0a9b2d4043fc8764c35e19 diff --git a/irrlicht/scene.scm b/irrlicht/scene.scm index 0d0618f..260bf9b 100644 --- a/irrlicht/scene.scm +++ b/irrlicht/scene.scm @@ -85,6 +85,29 @@ id make-active)))) +(define-method (add-camera-scene-node-fps! (scene-manager ) . rest) + (let-keywords rest #f + ((parent (make )) + (rotate-speed 100) + (move-speed 0.5) + (id -1) + (key-map-array (make )) + (key-map-size 0) + (no-vertical-movement #f) + (jump-speed 0) + (invert-mouse #f) + (make-active #t)) + (let ((addCameraSceneNodeFPS (get-irrlicht-proc "addCameraSceneNodeFPS" + scene-manager parent))) + (make + #:irr-pointer + (addCameraSceneNodeFPS scene-manager #:parent parent #:rotate-speed rotate-speed + #:move-speed move-speed #:id id #:key-map-array key-map-array + #:key-map-size key-map-size + #:no-vertical-movement no-vertical-movement + #:jump-speed jump-speed #:invert-mouse invert-mouse + #:make-active make-active))))) + (define-method (add-octree-scene-node! (scene-manager ) (mesh ) . rest) @@ -124,8 +147,8 @@ scene-manager filename))) -(export add-animated-mesh-scene-node! add-camera-scene-node! add-octree-scene-node! - draw-all get-mesh) +(export add-animated-mesh-scene-node! add-camera-scene-node! + add-camera-scene-node-fps! add-octree-scene-node! draw-all get-mesh) ;; ISceneNode