]> git.jsancho.org Git - guile-irrlicht.git/commitdiff
get-position
authorJavier Sancho <jsf@jsancho.org>
Fri, 22 May 2020 15:50:56 +0000 (17:50 +0200)
committerJavier Sancho <jsf@jsancho.org>
Fri, 22 May 2020 15:50:56 +0000 (17:50 +0200)
irrlicht.scm
irrlicht/device.scm
irrlicht/gui.scm
irrlicht/io.scm
irrlicht/scene.scm

index 065268c71188f2fd11c900c03bd47737d295cd93..b10c4fb3bdb5bf28ec614e9dc5b662b536d6b1bf 100644 (file)
@@ -86,7 +86,6 @@
                get-gui-environment
                get-mesh
                get-name
-               get-position
                get-root-scene-node
                get-scene-manager
                get-texture
                yield-device))
 
 ;; Merged methods have to be exported apart
-(re-export draw-all)
+(re-export draw-all
+           get-position)
index 63636869a621ceb4c64f48657af23f8a62793254..9f17902bee6ecb3685adc8a35eb16434e2d8da9e 100644 (file)
   #:use-module (oop goops)
   #:use-module (irrlicht base)
   #:use-module (irrlicht foreign)
-  #:use-module (irrlicht io)
-  #:use-module (irrlicht irr)
-  #:use-module (irrlicht gui)
-  #:use-module (irrlicht scene)
-  #:use-module (irrlicht video))
+  #:use-module ((irrlicht irr) #:select (<event-receiver> <reference-counted>)))
 
 
 ;; IrrlichtDevice
index 18dc5592aaec8500ec85017453515f46aa891e0f..1d97d75dcb2b00bac03f4f8138b016383e134fee 100644 (file)
@@ -23,8 +23,8 @@
   #:use-module (ice-9 optargs)
   #:use-module (irrlicht base)
   #:use-module (irrlicht foreign)
-  #:use-module (irrlicht io)
-  #:use-module (irrlicht irr))
+  #:use-module ((irrlicht io) #:select (<attribute-exchanging-object>))
+  #:use-module ((irrlicht irr) #:select (<event-receiver> <reference-counted>)))
 
 
 ;; ICursorControl
index 0276982dc932560e8d7221c5fd7d9c11b727b4c3..e062e7340ce5a5cc188f54ea935c03fd9cd50ef2 100644 (file)
@@ -22,7 +22,7 @@
   #:use-module (oop goops)
   #:use-module (ice-9 optargs)
   #:use-module (irrlicht foreign)
-  #:use-module (irrlicht irr))
+  #:use-module ((irrlicht irr) #:select (<reference-counted>)))
 
 
 ;; IAttributeExchangingObject
index 910ad536859a9a106c8266e771a28ab98de84d92..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 ((setScale (get-irrlicht-proc "setScale" node)))
     (setScale node scale)))
 
-(export <scene-node> add-animator! get-absolute-transformation set-material-flag!
+(export <scene-node> add-animator! get-absolute-transformation get-position set-material-flag!
         set-material-texture! set-position! set-rotation! set-scale!)