#include <irrlicht/irrlicht.h>
#include <libguile.h>
+
#include "animated-mesh-scene-node.h"
+#include "mesh-scene-node.h"
#include "scene-node.h"
#include "texture.h"
+#include "vector3d.h"
#include "wrapped.h"
extern "C" {
return SCM_UNSPECIFIED;
}
+ 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;
+ }
+
}