X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fscene-node.cpp;h=8b3b561902674b8114157969c30fe1d94bfcaa44;hb=8876c6e31fddf00f9764d9fe73930d8dc8fc6c4a;hp=50d402b3866031277d9fab2edf9ca143dde2b3a1;hpb=898d352f35f3f007dd4c1f49091f38bdeb012fd3;p=guile-irrlicht.git diff --git a/src/scene-node.cpp b/src/scene-node.cpp index 50d402b..8b3b561 100644 --- a/src/scene-node.cpp +++ b/src/scene-node.cpp @@ -51,6 +51,16 @@ extern "C" { init_scene_node_type, scene_node_p, wrap_scene_node, unwrap_scene_node); + bool + is_scene_node_object (SCM wrapped_scene_node) + { + return + animated_mesh_scene_node_p (wrapped_scene_node) || + camera_scene_node_p (wrapped_scene_node) || + mesh_scene_node_p (wrapped_scene_node) || + scene_node_p (wrapped_scene_node); + } + SCM irr_scene_addAnimator (SCM wrapped_scene_node, SCM animator) @@ -85,6 +95,13 @@ extern "C" { return scm_from_matrix4 (node->getAbsoluteTransformation ()); } + SCM + irr_scene_getPosition (SCM wrapped_scene_node) + { + irr::scene::ISceneNode* node = unwrap_scene_node (wrapped_scene_node, false); + return scm_from_vector3df (node->getPosition ()); + } + SCM irr_scene_ISceneNode_setMaterialFlag (SCM wrapped_scene_node, SCM flag,