]> git.jsancho.org Git - c-irrlicht.git/blobdiff - include/ISceneManager.h
Custom scene node
[c-irrlicht.git] / include / ISceneManager.h
index 5700bb08bafccb2aead24519339710680060fc11..ff1ed12a4da237213e358a724bfd27fe18a8de79 100644 (file)
 #ifndef __C_I_SCENE_MANAGER_H_INCLUDED__
 #define __C_I_SCENE_MANAGER_H_INCLUDED__
 
+#include "aabbox3d.h"
 #include "IAnimatedMesh.h"
 #include "IAnimatedMeshSceneNode.h"
 #include "ICameraSceneNode.h"
+#include "ICustomSceneNode.h"
 #include "IMeshSceneNode.h"
 #include "ISceneNode.h"
 #include "SKeyMap.h"
+#include "SMaterial.h"
 #include "vector3d.h"
 
 typedef void irr_scene_ISceneManager;
@@ -67,6 +70,18 @@ extern "C" {
                                   int invertMouse,
                                   int makeActive);
 
+  irr_scene_ICustomSceneNode*
+  irr_scene_addCustomSceneNode(irr_scene_ISceneManager* smgr,
+                               irr_scene_ISceneNode* parent,
+                               int id,
+                               irr_core_vector3df* position,
+                               irr_core_vector3df* rotation,
+                               irr_core_vector3df* scale,
+                               void (*render)(),
+                               irr_core_aabbox3d_f32* (*getBoundingBox)(),
+                               int (*getMaterialCount)(),
+                               irr_video_SMaterial* (*getMaterial)(unsigned int i));
+
   irr_scene_IMeshSceneNode*
   irr_scene_addOctreeSceneNodeAM(irr_scene_ISceneManager* smgr,
                                  irr_scene_IAnimatedMesh* mesh,