X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fanimated-mesh-scene-node.cpp;h=27f3872103a41d237ed358dae2d55ffb69f3b0d7;hb=df1ada6981c0c98038ba5fe2f09993934405dff2;hp=dc46e8010a2483abcd6d32d0557bf15eeead2dbe;hpb=789237bc01f8b2172725b51dbc7ae72b9a30be7a;p=guile-irrlicht.git diff --git a/src/animated-mesh-scene-node.cpp b/src/animated-mesh-scene-node.cpp index dc46e80..27f3872 100644 --- a/src/animated-mesh-scene-node.cpp +++ b/src/animated-mesh-scene-node.cpp @@ -24,6 +24,7 @@ #include "animated-mesh-md2.h" #include "animated-mesh-scene-node.h" +#include "gsubr.h" #include "wrapped.h" extern "C" { @@ -32,22 +33,32 @@ extern "C" { init_animated_mesh_scene_node (void) { init_animated_mesh_scene_node_type (); - scm_c_define_gsubr ("set-md2-animation!", 2, 0, 0, (scm_t_subr)irr_scene_setMD2Animation); - scm_c_export ("set-md2-animation!", NULL); + DEFINE_GSUBR ("set-frame-loop!", 3, 0, 0, irr_scene_setFrameLoop); + DEFINE_GSUBR ("set-md2-animation!", 2, 0, 0, irr_scene_setMD2Animation); } 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_setMD2Animation (SCM wrapped_animated_mesh_scene_node, SCM anim) { - irr::scene::IAnimatedMeshSceneNode* node = - unwrap_animated_mesh_scene_node (wrapped_animated_mesh_scene_node); - bool result = node->setMD2Animation (scm_to_md2_animation_type (anim)); - return scm_from_bool (result); + return scm_from_bool + (unwrap_animated_mesh_scene_node (wrapped_animated_mesh_scene_node)-> + setMD2Animation (scm_to_md2_animation_type (anim))); } }