#include "mesh-scene-node.h"
#include "scene-manager.h"
#include "scene-node.h"
+#include "scene-node-animator.h"
#include "vector3d.h"
#include "wrapped.h"
(scm_t_subr)irr_scene_addCustomSceneNode);
scm_c_define_gsubr ("add-octree-scene-node!", 2, 0, 1,
(scm_t_subr)irr_scene_addOctreeSceneNode);
+ scm_c_define_gsubr ("create-rotation-animator", 2, 0, 0,
+ (scm_t_subr)irr_scene_createRotationAnimator);
scm_c_define_gsubr ("get-mesh", 2, 0, 0, (scm_t_subr)irr_scene_getMesh);
scm_c_define_gsubr ("get-root-scene-node", 1, 0, 0, (scm_t_subr)irr_scene_getRootSceneNode);
scm_c_define_gsubr ("get-scene-manager", 1, 0, 0, (scm_t_subr)irr_getSceneManager);
scm_c_export ("add-animated-mesh-scene-node!", "add-camera-scene-node!",
"add-camera-scene-node-fps!", "add-custom-scene-node!",
- "add-octree-scene-node!", "get-mesh", "get-root-scene-node",
+ "add-octree-scene-node!", "create-rotation-animator",
+ "get-mesh", "get-root-scene-node",
"get-scene-manager", NULL);
}
return wrap_mesh_scene_node (node);
}
+ SCM
+ irr_scene_createRotationAnimator (SCM wrapped_scene_manager,
+ SCM rotation_speed)
+ {
+ irr::scene::ISceneManager* smgr = unwrap_scene_manager (wrapped_scene_manager);
+ irr::scene::ISceneNodeAnimator* anim =
+ smgr->createRotationAnimator(scm_to_vector3df (rotation_speed));
+ return wrap_scene_node_animator (anim);
+ }
+
SCM
irr_scene_getMesh (SCM wrapped_scene_manager,
SCM filename)