]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - irrlicht/bindings/core.scm
Bindings refactor
[guile-irrlicht.git] / irrlicht / bindings / core.scm
index 6d9a5799b850d995d5d3c3b795ff20eea2463cd6..e0a13afdcf3ae6810bc88ad9f193390e049611fb 100644 (file)
 
 
 (define-module (irrlicht bindings core)
-  #:use-module (system foreign))
+  #:use-module (system foreign)
+  #:use-module (irrlicht util foreign))
 
 ;; dimension2d struct
 (define-public dimension2d
   (list uint32 uint32))
 
+(define-public (dimension2d->pointer data)
+  (make-c-struct dimension2d data))
+
 ;; rect struct
 (define-public rect
   (list int32 int32 int32 int32))
 
+(define-public (rect->pointer data)
+  (make-c-struct rect data))
+
+;; vector2df struct
+(define-public vector2df
+  (list float float))
+
+(define-public (vector2df->pointer data)
+  (make-c-struct vector2df data))
+
 ;; vector3df struct
 (define-public vector3df
   (list float float float))
+
+(define-public (vector3df->pointer data)
+  (make-c-struct vector3df data))
+
+;; aabbox3df struct
+(define-public aabbox3df
+  (list vector3df vector3df))
+
+(define-public (aabbox3df->pointer data)
+  (make-c-struct aabbox3df data))
+
+(define-foreign aabbox3d-add-internal-point
+  void "irr_core_aabbox3d_addInternalPoint" (list '* '*))
+
+(define-foreign aabbox3d-reset
+  void "irr_core_aabbox3d_reset" (list '* '*))