+ SCM
+ irr_scene_setPosition (SCM wrapped_scene_node,
+ SCM position)
+ {
+ if (scene_node_p (wrapped_scene_node))
+ {
+ unwrap_scene_node (wrapped_scene_node)->
+ setPosition (scm_to_vector3df (position));
+ }
+ else if (mesh_scene_node_p (wrapped_scene_node))
+ {
+ unwrap_mesh_scene_node (wrapped_scene_node)->
+ setPosition (scm_to_vector3df (position));
+ }
+ else
+ {
+ scm_error (scm_arg_type_key, NULL, "Cannot set position to object: ~S",
+ scm_list_1 (wrapped_scene_node), scm_list_1 (wrapped_scene_node));
+ }
+ return SCM_UNSPECIFIED;
+ }
+