+ SCM
+ irr_scene_createFlyStraightAnimator (SCM wrapped_scene_manager,
+ SCM start_point,
+ SCM end_point,
+ SCM time_for_way,
+ SCM rest)
+ {
+ SCM loop = scm_from_bool (0);
+ SCM pingpong = scm_from_bool (0);
+
+ scm_c_bind_keyword_arguments ("create-fly-straight-animator", rest, (scm_t_keyword_arguments_flags)0,
+ scm_from_utf8_keyword ("loop"), &loop,
+ scm_from_utf8_keyword ("pingpong"), &pingpong,
+ SCM_UNDEFINED);
+
+ irr::scene::ISceneManager* smgr = unwrap_scene_manager (wrapped_scene_manager);
+ irr::scene::ISceneNodeAnimator* anim =
+ smgr->createFlyStraightAnimator (scm_to_vector3df (start_point),
+ scm_to_vector3df (end_point),
+ scm_to_uint32 (time_for_way),
+ scm_to_bool (loop),
+ scm_to_bool (pingpong));
+ return wrap_scene_node_animator (anim);
+ }
+