X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=src%2Fanimated-mesh-scene-node.cpp;h=01286e9dfb921c164179d4499c336210f44df8da;hb=6537f348407a540c027d92d0b766a8684f0fdf95;hp=87fac47396e3f898d2920c930995e010c0899c7e;hpb=8ff6816b98af584ca7670ad964d5f13f84e18044;p=guile-irrlicht.git diff --git a/src/animated-mesh-scene-node.cpp b/src/animated-mesh-scene-node.cpp index 87fac47..01286e9 100644 --- a/src/animated-mesh-scene-node.cpp +++ b/src/animated-mesh-scene-node.cpp @@ -23,29 +23,43 @@ #include #include "animated-mesh-md2.h" #include "animated-mesh-scene-node.h" -#include "wrapped.h" +#include "gsubr.h" + + +using namespace irr; + + +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))); +} + + +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))); +} + extern "C" { void 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); - } - - 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_setMD2Animation (SCM wrappedAnimatedMeshSceneNode, - SCM anim) - { - irr::scene::IAnimatedMeshSceneNode* node = - unwrap_animated_mesh_scene_node (wrappedAnimatedMeshSceneNode); - bool result = node->setMD2Animation (scm_to_md2_animation_type (anim)); - return scm_from_bool (result); + 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); } }