From: Javier Sancho Date: Sun, 20 Oct 2019 16:12:39 +0000 (+0200) Subject: Set scene node position X-Git-Url: https://git.jsancho.org/?p=c-irrlicht.git;a=commitdiff_plain;h=334283cbaca73b6d7de177801a719198b2636759 Set scene node position --- diff --git a/include/ISceneNode.h b/include/ISceneNode.h index 107b788..5f902f6 100644 --- a/include/ISceneNode.h +++ b/include/ISceneNode.h @@ -24,6 +24,7 @@ #include "EMaterialFlags.h" #include "ITexture.h" +#include "vector3d.h" typedef void irr_scene_ISceneNode; @@ -41,6 +42,10 @@ extern "C" { unsigned int textureLayer, irr_video_ITexture* texture); + void + irr_scene_setPosition(irr_scene_ISceneNode* node, + irr_core_vector3df* newpos); + #ifdef __cplusplus } #endif diff --git a/src/ISceneNode.cpp b/src/ISceneNode.cpp index ea77119..8236eeb 100644 --- a/src/ISceneNode.cpp +++ b/src/ISceneNode.cpp @@ -42,4 +42,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); + } + }