]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/scene.scm
Boolean functions
[guile-irrlicht.git] / irrlicht / scene.scm
index 8c622efec9c19512e6479a7f1651357bc2a3d5b0..264a4bd9883fce2d46d5a70257216ede6820736b 100644 (file)
@@ -24,6 +24,7 @@
   #:use-module ((irrlicht bindings core) #:prefix ffi-core:)
   #:use-module ((irrlicht bindings scene) #:prefix ffi-scene:)
   #:use-module ((irrlicht bindings video) #:prefix ffi-video:)
+  #:use-module (irrlicht util)
   #:export (add-animated-mesh-scene-node
             add-camera-scene-node
             add-camera-scene-node-fps!
@@ -51,7 +52,7 @@
                (make-c-struct ffi-core:vector3df position)
                (make-c-struct ffi-core:vector3df rotation)
                (make-c-struct ffi-core:vector3df scale)
-               (if also-add-if-mesh-pointer-zero 1 0))))
+               (bool->integer also-add-if-mesh-pointer-zero))))
     (if (null-pointer? node) #f node)))
 
 (define* (add-camera-scene-node scene-manager
@@ -67,7 +68,7 @@
                  (make-c-struct ffi-core:vector3df position)
                  (make-c-struct ffi-core:vector3df lookat)
                  id
-                 (if make-active 1 0))))
+                 (bool->integer make-active))))
     (if (null-pointer? camera) #f camera)))
 
 (define* (add-camera-scene-node-fps! scene-manager
    id
    key-map-array
    key-map-size
-   (if no-vertical-movement 1 0)
+   (bool->integer no-vertical-movement)
    jump-speed
-   (if invert-mouse 1 0)
-   (if make-active 1 0)))
+   (bool->integer invert-mouse)
+   (bool->integer make-active)))
 
 (define* (add-octree-scene-node-am scene-manager mesh
                                    #:key
    parent
    id
    minimal-polys-per-node
-   (if also-add-if-mesh-pointer-zero 1 0)))
+   (bool->integer also-add-if-mesh-pointer-zero)))
 
 (define (get-mesh scene-manager filename)
   (let ((mesh (ffi-scene:get-mesh scene-manager (string->pointer filename))))
     (ffi-scene:set-material-flag-am
      node
      material-flag
-     (if newvalue 1 0))))
+     (bool->integer newvalue))))
 
 (define (set-material-texture-am! node texture-layer texture)
   (ffi-scene:set-material-texture-am node texture-layer texture))