]> git.jsancho.org Git - guile-irrlicht.git/blobdiff - src/animated-mesh-scene-node.cpp
animated-mesh-scene-node
[guile-irrlicht.git] / src / animated-mesh-scene-node.cpp
index 27f3872103a41d237ed358dae2d55ffb69f3b0d7..480c6652ee0e37f2892fbf4347ab5913ff53c25b 100644 (file)
 #include "animated-mesh-md2.h"
 #include "animated-mesh-scene-node.h"
 #include "gsubr.h"
-#include "wrapped.h"
 
-extern "C" {
 
-  void
-  init_animated_mesh_scene_node (void)
-  {
-    init_animated_mesh_scene_node_type ();
-    DEFINE_GSUBR ("set-frame-loop!", 3, 0, 0, irr_scene_setFrameLoop);
-    DEFINE_GSUBR ("set-md2-animation!", 2, 0, 0, irr_scene_setMD2Animation);
-  }
+SCM
+irr_scene_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
-  irr_scene_setFrameLoop (SCM wrapped_animated_mesh_scene_node,
-                          SCM begin,
-                          SCM end)
-  {
-    return scm_from_bool
-      (unwrap_animated_mesh_scene_node (wrapped_animated_mesh_scene_node)->
-       setFrameLoop (scm_to_int32 (begin),
-                     scm_to_int32 (end)));
-  }
+SCM
+irr_scene_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)));
+}
 
-  SCM
-  irr_scene_setMD2Animation (SCM wrapped_animated_mesh_scene_node,
-                             SCM anim)
+
+extern "C" {
+
+  void
+  init_animated_mesh_scene_node (void)
   {
-    return scm_from_bool
-      (unwrap_animated_mesh_scene_node (wrapped_animated_mesh_scene_node)->
-       setMD2Animation (scm_to_md2_animation_type (anim)));
+    DEFINE_GSUBR ("irr_scene_IAnimatedMeshSceneNode_setFrameLoop", 3, 0, 0,
+                  irr_scene_IAnimatedMeshSceneNode_setFrameLoop);
+    DEFINE_GSUBR ("irr_scene_IAnimatedMeshSceneNode_setMD2Animation", 2, 0, 0,
+                  irr_scene_IAnimatedMeshSceneNode_setMD2Animation);
   }
 
 }