+ SCM
+ irr_scene_addAnimatedMeshSceneNode (SCM wrapped_scene_manager,
+ SCM mesh,
+ SCM parent,
+ SCM id,
+ SCM position,
+ SCM rotation,
+ SCM scale,
+ SCM alsoAddIfMeshPointerZero)
+ {
+ irr::scene::ISceneManager* smgr = unwrap_scene_manager (wrapped_scene_manager);
+ irr::scene::IAnimatedMeshSceneNode* node =
+ smgr->addAnimatedMeshSceneNode (unwrap_animated_mesh (mesh),
+ scm_is_false (parent) ? 0 : unwrap_scene_node (parent),
+ scm_to_int32 (id),
+ scm_to_vector3df (position),
+ scm_to_vector3df (rotation),
+ scm_to_vector3df (scale),
+ scm_to_bool (alsoAddIfMeshPointerZero));
+ return wrap_animated_mesh_scene_node (node);
+ }
+
+ SCM
+ irr_scene_getMesh (SCM wrapped_scene_manager,
+ SCM filename)
+ {
+ irr::scene::ISceneManager* smgr = unwrap_scene_manager (wrapped_scene_manager);
+ irr::scene::IAnimatedMesh* mesh = smgr->getMesh(scm_to_utf8_stringn (filename, NULL));
+ return wrap_animated_mesh (mesh);
+ }
+