#include <libguile.h>
#include "animated-mesh-scene-node.h"
+#include "matrix4.h"
#include "mesh-scene-node.h"
#include "scene-node.h"
#include "scene-node-animator.h"
{
init_scene_node_type ();
scm_c_define_gsubr ("add-animator!", 2, 0, 0, (scm_t_subr)irr_scene_addAnimator);
+ scm_c_define_gsubr ("get-absolute-transformation", 1, 0, 0,
+ (scm_t_subr)irr_scene_getAbsoluteTransformation);
scm_c_define_gsubr ("set-material-texture!", 3, 0, 0, (scm_t_subr)irr_scene_setMaterialTexture);
- scm_c_export ("add-animator!", "set-material-texture!", NULL);
+ scm_c_export ("add-animator!", "get-absolute-transformation",
+ "set-material-texture!", NULL);
}
DEFINE_WRAPPED_TYPE (irr::scene::ISceneNode*, "scene-node",
return SCM_UNSPECIFIED;
}
+ SCM
+ irr_scene_getAbsoluteTransformation (SCM wrapped_scene_node)
+ {
+ irr::scene::ISceneNode* node = unwrap_scene_node (wrapped_scene_node);
+ return scm_from_matrix4 (node->getAbsoluteTransformation ());
+ }
+
SCM
irr_scene_setMaterialTexture (SCM wrapped_scene_node,
SCM texture_layer,