]> git.jsancho.org Git - c-irrlicht.git/blobdiff - include/ISceneManager.h
Vertices, boxes, matrices, transformations and more
[c-irrlicht.git] / include / ISceneManager.h
index 6153726051257321062590945e8c159596eccb7f..fdcd419c256c745b0c0f3667cac5ad6ff2d76721 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 "IMeshSceneNode.h"
 #include "ISceneNode.h"
+#include "SKeyMap.h"
+#include "SMaterial.h"
 #include "vector3d.h"
 
 typedef void irr_scene_ISceneManager;
@@ -53,6 +56,31 @@ extern "C" {
                                int id,
                                int makeActive);
 
+  irr_scene_ICameraSceneNode*
+  irr_scene_addCameraSceneNodeFPS(irr_scene_ISceneManager* smgr,
+                                  irr_scene_ISceneNode* parent,
+                                  float rotateSpeed,
+                                  float moveSpeed,
+                                  int id,
+                                  irr_SkeyMap* keyMapArray,
+                                  int keyMapSize,
+                                  int noVerticalMovement,
+                                  float jumpSpeed,
+                                  int invertMouse,
+                                  int makeActive);
+
+  irr_scene_ISceneNode*
+  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,
@@ -68,6 +96,9 @@ extern "C" {
   irr_scene_getMesh(irr_scene_ISceneManager* smgr,
                     const char* filename);
 
+  irr_scene_ISceneNode*
+  irr_scene_getRootSceneNode(irr_scene_ISceneManager* smgr);
+
 #ifdef __cplusplus
 }
 #endif