]> git.jsancho.org Git - c-irrlicht.git/blobdiff - src/ISceneNode.cpp
Use structs with casting, without classes replication
[c-irrlicht.git] / src / ISceneNode.cpp
index 57273ab22038eb58ea1fd9ecf3a7ad77f5420fb1..ce80c97803aee7b120330b0fc6f6d80b99005bd8 100644 (file)
 #include "ISceneNode.h"
 
 extern "C" {
+  void
+  irr_scene_addAnimator(irr_scene_ISceneNode* node,
+                        irr_scene_ISceneNodeAnimator* animator)
+  {
+    ((irr::scene::ISceneNode*)node)
+      ->addAnimator((irr::scene::ISceneNodeAnimator*)animator);
+  }
+
   irr_core_matrix4*
   irr_scene_getAbsoluteTransformation(irr_scene_ISceneNode* node)
   {
@@ -54,11 +62,8 @@ extern "C" {
   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);
+      ->setPosition(*(irr::core::vector3df*)newpos);
   }
 
 }