]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/animated-mesh-scene-node.cpp
clean code
[guile-irrlicht.git] / src / animated-mesh-scene-node.cpp
index be46b3ab60bfb4aa047f1dbebbdf27cb8fed8046..3496b3a7b32ae53c4df3c35926d0321e787acd40 100644 (file)
 
 #include <irrlicht/irrlicht.h>
 #include <libguile.h>
+#include "animated-mesh-md2.h"
 #include "animated-mesh-scene-node.h"
-#include "wrapped.h"
-
-extern "C" {
-
-  void
-  init_animated_mesh_scene_node (void)
-  {
-    init_animated_mesh_scene_node_type ();
-  }
+#include "gsubr.h"
+
+using namespace irr;
+
+SCM
+IAnimatedMeshSceneNode_setFrameLoop (SCM animated_mesh_scene_node,
+                                     SCM begin,
+                                     SCM end)
+{
+  return scm_from_bool
+    (((scene::IAnimatedMeshSceneNode*)scm_to_pointer (animated_mesh_scene_node))->
+     setFrameLoop (scm_to_int32 (begin),
+                   scm_to_int32 (end)));
+}
 
-  DEFINE_WRAPPED_TYPE (irr::scene::IAnimatedMeshSceneNode*, "animated-mesh-scene-node",
-                       init_animated_mesh_scene_node_type, animated_mesh_scene_node_p,
-                       wrap_animated_mesh_scene_node, unwrap_animated_mesh_scene_node);
+SCM
+IAnimatedMeshSceneNode_setMD2Animation (SCM animated_mesh_scene_node,
+                                        SCM anim)
+{
+  return scm_from_bool
+    (((scene::IAnimatedMeshSceneNode*)scm_to_pointer (animated_mesh_scene_node))->
+     setMD2Animation (scm_to_md2_animation_type (anim)));
+}
 
+void
+init_animated_mesh_scene_node (void)
+{
+  DEFINE_GSUBR ("IAnimatedMeshSceneNode_setFrameLoop", 3, 0, 0,
+                IAnimatedMeshSceneNode_setFrameLoop);
+  DEFINE_GSUBR ("IAnimatedMeshSceneNode_setMD2Animation", 2, 0, 0,
+                IAnimatedMeshSceneNode_setMD2Animation);
 }