]> git.jsancho.org Git - guile-irrlicht.git/commitdiff
set-frame-loop!
authorJavier Sancho <jsf@jsancho.org>
Sat, 11 Apr 2020 10:55:10 +0000 (12:55 +0200)
committerJavier Sancho <jsf@jsancho.org>
Sat, 11 Apr 2020 10:55:10 +0000 (12:55 +0200)
src/animated-mesh-scene-node.cpp
src/animated-mesh-scene-node.h

index f19f0aa422acf608c654bd77505d1650796b4269..27f3872103a41d237ed358dae2d55ffb69f3b0d7 100644 (file)
@@ -33,6 +33,7 @@ extern "C" {
   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);
   }
 
@@ -40,14 +41,24 @@ extern "C" {
                        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)));
   }
 
 }
index 04c484bdbed2cc929ca065bd19c1583c318e9450..91fb4fcdd4b9ed9c5c3325154ad59a98d5b5ea46 100644 (file)
@@ -35,6 +35,11 @@ extern "C" {
                         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);
+
   SCM
   irr_scene_setMD2Animation (SCM wrapped_animated_mesh_scene_node,
                              SCM anim);