]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/video.scm
make-vertex3d
[guile-irrlicht.git] / irrlicht / video.scm
index 5659276c57bd432f90fc69c5926af973b0c28265..596c7742542beca7bbab2c74b50b5677293a1fb6 100644 (file)
 
 ;; ITexture
 (define-class <texture> (<irrlicht-base>)
-  (irr-class #:init-value "ITexture" #:getter irr-class))
+  (irr-class #:init-value "ITexture"))
 
 (export <texture>)
 
 
 ;; IVideoDriver
 (define-class <video-driver> (<irrlicht-base>)
-  (irr-class #:init-value "IVideoDriver" #:getter irr-class))
+  (irr-class #:init-value "IVideoDriver"))
 
 (define-method (begin-scene (video-driver <video-driver>) . rest)
   (let-keywords rest #f
   ((get-irrlicht-proc "endScene" video-driver)
    video-driver))
 
+(define-method (get-fps (video-driver <video-driver>))
+  (let ((getFPS (get-irrlicht-proc "getFPS" video-driver)))
+    (getFPS video-driver)))
+
 (define-method (get-name (video-driver <video-driver>))
   (let ((getName (get-irrlicht-proc "getName" video-driver)))
     (getName video-driver)))
      video-driver
      filename)))
 
-(export <video-driver> begin-scene end-scene get-name get-texture)
+(export <video-driver> begin-scene end-scene get-fps get-name get-texture)
+
+
+;; S3DVertex
+(define-class <vertex3d> (<irrlicht-base>)
+  (irr-class #:init-value "S3DVertex"))
+
+(define (make-vertex3d position normal color tcoords)
+  (let ((S3DVertex_make (get-irrlicht-proc "S3DVertex_make")))
+    (make <vertex3d>
+      #:irr-pointer
+      (S3DVertex_make position normal color tcoords))))
+
+(export <vertex3d> make-vertex3d)