extern "C" {
void
- irr_scene_ISceneNode_setMaterialFlag(irr_scene_ISceneNode* node,
- irr_video_E_MATERIAL_FLAG flag,
- bool newvalue)
+ irr_scene_addAnimator(irr_scene_ISceneNode* node,
+ irr_scene_ISceneNodeAnimator* animator)
{
- ((irr::scene::ISceneNode*)node)->setMaterialFlag((irr::video::E_MATERIAL_FLAG)flag,
- newvalue);
+ ((irr::scene::ISceneNode*)node)
+ ->addAnimator((irr::scene::ISceneNodeAnimator*)animator);
+ }
+
+ 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,
+ bool newvalue)
+ {
+ ((irr::scene::ISceneNode*)node)
+ ->setMaterialFlag((irr::video::E_MATERIAL_FLAG)flag,
+ newvalue);
}
void
- irr_scene_ISceneNode_setMaterialTexture(irr_scene_ISceneNode* node,
- u_int32_t textureLayer,
- irr_video_ITexture* texture)
+ irr_scene_setMaterialTexture(irr_scene_ISceneNode* node,
+ uint32_t textureLayer,
+ irr_video_ITexture* texture)
{
- ((irr::scene::ISceneNode*)node)->setMaterialTexture(textureLayer,
- (irr::video::ITexture*)texture);
+ ((irr::scene::ISceneNode*)node)
+ ->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);
+ }
+
}