]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/scene.scm
Some doc
[guile-irrlicht.git] / irrlicht / scene.scm
index bfff47ded7245a62cc960c80a713d6bf452a30a7..65f1e9b6e4e4e37df5eb5aed6a20a8581feb3342 100644 (file)
@@ -23,9 +23,9 @@
   #:use-module (ice-9 optargs)
   #:use-module (irrlicht base)
   #:use-module (irrlicht foreign)
-  #:use-module (irrlicht io)
-  #:use-module (irrlicht irr)
-  #:use-module (irrlicht video))
+  #:use-module ((irrlicht io) #:select (<attribute-exchanging-object>))
+  #:use-module ((irrlicht irr) #:select (<event-receiver> <key-map> <reference-counted>))
+  #:use-module ((irrlicht video) #:select (<texture>)))
 
 
 ;; IMesh
   (let ((getAbsoluteTransformation (get-irrlicht-proc "getAbsoluteTransformation" node)))
     (getAbsoluteTransformation node)))
 
+(define-method (get-position (node <scene-node>))
+  (let ((getPosition (get-irrlicht-proc "getPosition" node)))
+    (getPosition node)))
+
 (define-method (set-material-flag! (node <scene-node>) flag new-value)
   ((get-irrlicht-proc "setMaterialFlag" node)
    node
   (let ((setPosition (get-irrlicht-proc "setPosition" node)))
     (setPosition node new-pos)))
 
+(define-method (set-rotation! (node <scene-node>) rotation)
+  (let ((setRotation (get-irrlicht-proc "setRotation" node)))
+    (setRotation node rotation)))
+
 (define-method (set-scale! (node <scene-node>) scale)
   (let ((setScale (get-irrlicht-proc "setScale" node)))
     (setScale node scale)))
 
-(export <scene-node> add-animator! get-absolute-transformation set-material-flag!
-        set-material-texture! set-position! set-scale!)
+(export <scene-node> add-animator! get-absolute-transformation get-position set-material-flag!
+        set-material-texture! set-position! set-rotation! set-scale!)
 
 
 ;; IAnimatedMeshSceneNode