#include "animated-mesh-md2.h"
#include "animated-mesh-scene-node.h"
#include "gsubr.h"
-
+#include "wrapped.h"
using namespace irr;
+SCM
+IAnimatedMeshSceneNode_setAnimationSpeed (SCM animated_mesh_scene_node,
+ SCM frames_per_second)
+{
+ scene::IAnimatedMeshSceneNode* node =
+ (scene::IAnimatedMeshSceneNode*) scm_to_irr_pointer (animated_mesh_scene_node);
+ node->setAnimationSpeed (scm_to_double (frames_per_second));
+ return SCM_UNSPECIFIED;
+}
SCM
-scene_IAnimatedMeshSceneNode_setFrameLoop (SCM animated_mesh_scene_node,
- SCM begin,
- SCM end)
+IAnimatedMeshSceneNode_setFrameLoop (SCM animated_mesh_scene_node,
+ SCM begin,
+ SCM end)
{
return scm_from_bool
- (((scene::IAnimatedMeshSceneNode*)scm_to_pointer (animated_mesh_scene_node))->
+ (((scene::IAnimatedMeshSceneNode*)scm_to_irr_pointer (animated_mesh_scene_node))->
setFrameLoop (scm_to_int32 (begin),
scm_to_int32 (end)));
}
-
SCM
-scene_IAnimatedMeshSceneNode_setMD2Animation (SCM animated_mesh_scene_node,
- SCM anim)
+IAnimatedMeshSceneNode_setMD2Animation (SCM animated_mesh_scene_node,
+ SCM anim)
{
return scm_from_bool
- (((scene::IAnimatedMeshSceneNode*)scm_to_pointer (animated_mesh_scene_node))->
+ (((scene::IAnimatedMeshSceneNode*)scm_to_irr_pointer (animated_mesh_scene_node))->
setMD2Animation (scm_to_md2_animation_type (anim)));
}
-
-extern "C" {
-
- void
- init_animated_mesh_scene_node (void)
- {
- DEFINE_GSUBR ("scene_IAnimatedMeshSceneNode_setFrameLoop", 3, 0, 0,
- scene_IAnimatedMeshSceneNode_setFrameLoop);
- DEFINE_GSUBR ("scene_IAnimatedMeshSceneNode_setMD2Animation", 2, 0, 0,
- scene_IAnimatedMeshSceneNode_setMD2Animation);
- }
-
+void
+init_animated_mesh_scene_node (void)
+{
+ DEFINE_GSUBR ("IAnimatedMeshSceneNode_setAnimationSpeed", 2, 0, 0,
+ IAnimatedMeshSceneNode_setAnimationSpeed);
+ DEFINE_GSUBR ("IAnimatedMeshSceneNode_setFrameLoop", 3, 0, 0,
+ IAnimatedMeshSceneNode_setFrameLoop);
+ DEFINE_GSUBR ("IAnimatedMeshSceneNode_setMD2Animation", 2, 0, 0,
+ IAnimatedMeshSceneNode_setMD2Animation);
}