;; 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
video-data
source-rect)
((get-irrlicht-proc "beginScene" video-driver)
- (irr-pointer video-driver)
+ video-driver
back-buffer
z-buffer
color
video-data
source-rect)))
+(define-method (end-scene (video-driver <video-driver>))
+ ((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)))
+
(define-method (get-texture (video-driver <video-driver>) filename)
(make <texture>
#:irr-pointer
((get-irrlicht-proc "getTexture" video-driver)
- (irr-pointer video-driver)
+ video-driver
filename)))
-(export <video-driver> begin-scene 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)