]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/scene.scm
get-mesh is-empty?
[guile-irrlicht.git] / irrlicht / scene.scm
index e5cd4225fe1b386c93fea5dd1a6010d84725c3ea..6f6d5e920b598eb076f08688405e93f6cb9d4a64 100644 (file)
 
 (define-module (irrlicht scene)
   #:use-module (oop goops)
+  #:use-module (irrlicht base)
   #:use-module (irrlicht foreign)
   #:use-module (irrlicht irr))
 
 
+;; IMesh
+(define-class <mesh> (<reference-counted>)
+  (irr-class #:init-value "IMesh" #:getter irr-class))
+
+(export <mesh>)
+
+
+;; IAnimatedMesh
+(define-class <animated-mesh> (<mesh>)
+  (irr-class #:init-value "IAnimatedMesh" #:getter irr-class))
+
+(export <animated-mesh>)
+
+
 ;; ISceneManager
 (define-class <scene-manager> (<reference-counted>)
   (irr-class #:init-value "ISceneManager" #:getter irr-class))
 
-(export <scene-manager>)
+(define-method (get-mesh (scene-manager <scene-manager>) filename)
+  (make <animated-mesh>
+    #:irr-pointer
+    ((get-irrlicht-proc "getMesh" scene-manager)
+     (irr-pointer scene-manager)
+     filename)))
+
+(export <scene-manager> get-mesh)