X-Git-Url: https://git.jsancho.org/?p=guile-irrlicht.git;a=blobdiff_plain;f=src%2Fscene-manager.cpp;h=51e561ad4c5159861294c5d03e8dc63dde7689cb;hp=c1c8e270611c294a92fe6cc8822cbe0f58e9369b;hb=661f003f90a2ab35026cf17215f28dcb73f54084;hpb=19663b6c5766b06c73148fdf803ce3555052a23e diff --git a/src/scene-manager.cpp b/src/scene-manager.cpp index c1c8e27..51e561a 100644 --- a/src/scene-manager.cpp +++ b/src/scene-manager.cpp @@ -76,17 +76,33 @@ scene_ISceneManager_addCameraSceneNode (SCM scene_manager, template SCM scene_ISceneManager_addCameraSceneNodeFPS (SCM scene_manager, - SCM parent, - SCM rotate_speed, - SCM move_speed, - SCM id, - SCM key_map_array, - SCM key_map_size, - SCM no_vertical_movement, - SCM jump_speed, - SCM invert_mouse, - SCM make_active) + SCM rest) { + SCM parent; + SCM rotate_speed; + SCM move_speed; + SCM id; + SCM key_map_array; + SCM key_map_size; + SCM no_vertical_movement; + SCM jump_speed; + SCM invert_mouse; + SCM make_active; + + scm_c_bind_keyword_arguments ("scene_ISceneManager_addCameraSceneNodeFPS", + rest, (scm_t_keyword_arguments_flags)0, + scm_from_utf8_keyword ("parent"), &parent, + scm_from_utf8_keyword ("rotate-speed"), &rotate_speed, + scm_from_utf8_keyword ("move-speed"), &move_speed, + scm_from_utf8_keyword ("id"), &id, + scm_from_utf8_keyword ("key-map-array"), &key_map_array, + scm_from_utf8_keyword ("key-map-size"), &key_map_size, + scm_from_utf8_keyword ("no-vertical-movement"), &no_vertical_movement, + scm_from_utf8_keyword ("jump-speed"), &jump_speed, + scm_from_utf8_keyword ("invert-mouse"), &invert_mouse, + scm_from_utf8_keyword ("make-active"), &make_active, + SCM_UNDEFINED); + scene::ISceneManager* smgr = (scene::ISceneManager*) scm_to_pointer (scene_manager); scene::ICameraSceneNode* camera = smgr->addCameraSceneNodeFPS ((TParent) scm_to_pointer (parent), @@ -341,7 +357,7 @@ extern "C" { scene_ISceneManager_addAnimatedMeshSceneNode); DEFINE_GSUBR ("scene_ISceneManager_addCameraSceneNode_ISceneNode", 6, 0, 0, scene_ISceneManager_addCameraSceneNode); - DEFINE_GSUBR ("scene_ISceneManager_addCameraSceneNodeFPS_ISceneNode", 11, 0, 0, + DEFINE_GSUBR ("scene_ISceneManager_addCameraSceneNodeFPS_ISceneNode", 1, 0, 1, scene_ISceneManager_addCameraSceneNodeFPS); DEFINE_GSUBR ("scene_ISceneManager_addCubeSceneNode_ISceneNode", 7, 0, 0, scene_ISceneManager_addCubeSceneNode);