X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=examples%2F03.CustomSceneNode.scm;h=3c35e7c1dc1ff3d3a8420d51440ec1cab2cd3ba5;hb=a2e97bd95bf8f5c565819a3032d490c7451fc335;hp=46e35fd1cd44d57d636cd4937d2097d41c52620d;hpb=6260608f2ca73178ffd580af1c26ee0c424aa047;p=guile-irrlicht.git diff --git a/examples/03.CustomSceneNode.scm b/examples/03.CustomSceneNode.scm index 46e35fd..3c35e7c 100644 --- a/examples/03.CustomSceneNode.scm +++ b/examples/03.CustomSceneNode.scm @@ -67,25 +67,25 @@ #:lookat '(0 0 0)) ;; create our custom scene node -(define box (make-aabbox3df)) +(define box (make-box3d)) (define vertices - (list (make-s3dvertex '(0 0 10) '(1 1 0) '(255 0 255 255) '(0 1)) - (make-s3dvertex '(10 0 -10) '(1 0 0) '(255 255 0 255) '(1 1)) - (make-s3dvertex '(0 20 0) '(0 1 1) '(255 255 255 0) '(1 0)) - (make-s3dvertex '(-10 0 -10) '(0 0 1) '(255 0 255 0) '(0 0)))) + (list (make-vertex3d '(0 0 10) '(1 1 0) '(255 0 255 255) '(0 1)) + (make-vertex3d '(10 0 -10) '(1 0 0) '(255 255 0 255) '(1 1)) + (make-vertex3d '(0 20 0) '(0 1 1) '(255 255 255 0) '(1 0)) + (make-vertex3d '(-10 0 -10) '(0 0 1) '(255 0 255 0) '(0 0)))) (define material (make-material #:wireframe #f #:lighting #f)) -(aabbox3d-reset! box (vertex-position (car vertices))) -(for-each (lambda (vertex) - (aabbox3d-add-internal-point! box (vertex-position vertex))) - (cdr vertices)) +(box3d-reset! box (vertex3d-position (car vertices))) +(for-each + (lambda (vertex) + (box3d-add-internal-point! box (vertex3d-position vertex))) + (cdr vertices)) (define (custom-render) (let ((indices '((0 2 3) (2 1 3) (1 0 3) (2 0 1)))) - ;;(set-material! driver material) - ;;(set-transform! driver 'world (get-absolute-transformation my-node)) - ;;(draw-vertex-primitive-list driver vertices indices))) - #f)) + (set-material! driver material) + (set-transform! driver 'world (get-absolute-transformation my-node)) + (draw-vertex-primitive-list driver vertices indices))) (define (custom-get-bounding-box) box) @@ -111,7 +111,7 @@ (define frames 0) (while (device-run? device) (begin-scene driver #:color '(0 100 100 100)) - (scene-draw-all scene-manager) + (draw-all scene-manager) (end-scene driver) (set! frames (+ frames 1))