]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/video.scm
draw-vertex-primitive-list
[guile-irrlicht.git] / irrlicht / video.scm
index 23f9db497ca6c35caa1d89ff4ac5cb7cb873505c..6c56f62776c86290d16642b76e7e2c8b157b0b2a 100644 (file)
      video-data
      source-rect)))
 
+(define-method (draw-vertex-primitive-list (video-driver <video-driver>) vertices indices . rest)
+  (let-keywords rest #f
+        ((v-type 'standard)
+         (p-type 'triangles))
+    (let ((drawVertexPrimitiveList (get-irrlicht-proc "drawVertexPrimitiveList" video-driver)))
+      (drawVertexPrimitiveList video-driver vertices indices v-type p-type))))
+
 (define-method (end-scene (video-driver <video-driver>))
   ((get-irrlicht-proc "endScene" video-driver)
    video-driver))
   (let ((setMaterial (get-irrlicht-proc "setMaterial" video-driver)))
     (setMaterial video-driver material)))
 
-(export <video-driver> begin-scene end-scene get-fps get-name get-texture set-material!)
+(define-method (set-transform! (video-driver <video-driver>) state mat)
+  (let ((setTransform (get-irrlicht-proc "setTransform" video-driver)))
+    (setTransform video-driver state mat)))
+
+(export <video-driver> begin-scene draw-vertex-primitive-list end-scene get-fps get-name get-texture
+        set-material! set-transform!)
 
 
 ;; S3DVertex