]> git.jsancho.org Git - c-irrlicht.git/blobdiff - src/ISceneNode.cpp
Appropiate method bindings
[c-irrlicht.git] / src / ISceneNode.cpp
index ea77119dccbabf94fc49f2520d9d77d4f901fabe..9b030034dc597c7f2053bc4fe91d43f8b9527b64 100644 (file)
 #include "ISceneNode.h"
 
 extern "C" {
+  irr_core_matrix4*
+  irr_scene_getAbsoluteTransformation(irr_scene_ISceneNode* node)
+  {
+    return (irr_core_matrix4*)
+      &((irr::scene::ISceneNode*)node)->getAbsoluteTransformation();
+  }
+
   void
   irr_scene_setMaterialFlag(irr_scene_ISceneNode* node,
                             irr_video_E_MATERIAL_FLAG flag,
@@ -42,4 +49,16 @@ extern "C" {
       ->setMaterialTexture(textureLayer,
                            (irr::video::ITexture*)texture);
   }
+
+  void
+  irr_scene_setPosition(irr_scene_ISceneNode* node,
+                        irr_core_vector3df* newpos)
+  {
+    const irr::core::vector3df newPosition =
+      irr::core::vector3df(newpos->x, newpos->y, newpos->z);
+
+    ((irr::scene::ISceneNode*)node)
+      ->setPosition(newPosition);
+  }
+
 }