]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/scene-node.cpp
Macro for defining guile procedures
[guile-irrlicht.git] / src / scene-node.cpp
index 1ec773c4ace9c2084e9f17e1d5ecfb8ee82a4d12..695fd63f34f153682cc4850b8893ff7e3704a6b7 100644 (file)
@@ -23,6 +23,7 @@
 #include <libguile.h>
 
 #include "animated-mesh-scene-node.h"
+#include "gsubr.h"
 #include "material-flags.h"
 #include "matrix4.h"
 #include "mesh-scene-node.h"
@@ -38,12 +39,9 @@ extern "C" {
   init_scene_node (void)
   {
     init_scene_node_type ();
-    scm_c_define_gsubr ("add-animator!", 2, 0, 0, (scm_t_subr)irr_scene_addAnimator);
-    scm_c_define_gsubr ("get-absolute-transformation", 1, 0, 0,
-                        (scm_t_subr)irr_scene_getAbsoluteTransformation);
-    scm_c_define_gsubr ("set-material-texture!", 3, 0, 0, (scm_t_subr)irr_scene_setMaterialTexture);
-    scm_c_export ("add-animator!", "get-absolute-transformation",
-                  "set-material-texture!", NULL);
+    DEFINE_GSUBR ("add-animator!", 2, 0, 0, irr_scene_addAnimator);
+    DEFINE_GSUBR ("get-absolute-transformation", 1, 0, 0, irr_scene_getAbsoluteTransformation);
+    DEFINE_GSUBR ("set-material-texture!", 3, 0, 0, irr_scene_setMaterialTexture);
   }
 
   DEFINE_WRAPPED_TYPE (irr::scene::ISceneNode*, "scene-node",