]> git.jsancho.org Git - c-irrlicht.git/blobdiff - include/ISceneManager.h
First Person Shooter (FPS) camera
[c-irrlicht.git] / include / ISceneManager.h
index 7d0d04db92e7f04db4045ace87798ccc6366b677..37cc7476714df0b8522504adb5555c010042be68 100644 (file)
    <http://www.gnu.org/licenses/>.
 */
 
-#ifndef __C_SCENE_MANAGER_H_INCLUDED__
-#define __C_SCENE_MANAGER_H_INCLUDED__
+#ifndef __C_I_SCENE_MANAGER_H_INCLUDED__
+#define __C_I_SCENE_MANAGER_H_INCLUDED__
 
+#include "IAnimatedMesh.h"
 #include "IAnimatedMeshSceneNode.h"
 #include "ICameraSceneNode.h"
+#include "IMeshSceneNode.h"
+#include "ISceneNode.h"
+#include "SKeyMap.h"
 #include "vector3d.h"
 
-typedef void irr_scene_IAnimatedMesh;
 typedef void irr_scene_ISceneManager;
-typedef void irr_scene_ISceneNode;
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
   irr_scene_IAnimatedMeshSceneNode*
-  irr_scene_ISceneManager_addAnimatedMeshSceneNode(irr_scene_ISceneManager* smgr,
-                                                   irr_scene_IAnimatedMesh* mesh,
-                                                   irr_scene_ISceneNode* parent,
-                                                   int32_t id,
-                                                   irr_core_vector3df* position,
-                                                   irr_core_vector3df* rotation,
-                                                   irr_core_vector3df* scale,
-                                                   bool alsoAddIfMeshPointerZero);
+  irr_scene_addAnimatedMeshSceneNode(irr_scene_ISceneManager* smgr,
+                                     irr_scene_IAnimatedMesh* mesh,
+                                     irr_scene_ISceneNode* parent,
+                                     int id,
+                                     irr_core_vector3df* position,
+                                     irr_core_vector3df* rotation,
+                                     irr_core_vector3df* scale,
+                                     int alsoAddIfMeshPointerZero);
 
   irr_scene_ICameraSceneNode*
-  irr_scene_ISceneManager_addCameraSceneNode(irr_scene_ISceneManager* smgr,
-                                             irr_scene_ISceneNode* parent,
-                                             irr_core_vector3df* position,
-                                             irr_core_vector3df* lookat,
-                                             int32_t id,
-                                             bool makeActive);
+  irr_scene_addCameraSceneNode(irr_scene_ISceneManager* smgr,
+                               irr_scene_ISceneNode* parent,
+                               irr_core_vector3df* position,
+                               irr_core_vector3df* lookat,
+                               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_IMeshSceneNode*
+  irr_scene_addOctreeSceneNodeAM(irr_scene_ISceneManager* smgr,
+                                 irr_scene_IAnimatedMesh* mesh,
+                                 irr_scene_ISceneNode* parent,
+                                 int id,
+                                 int minimalPolysPerNode,
+                                 int alsoAddIfMeshPointerZero);
 
   void
-  irr_scene_ISceneManager_drawAll(irr_scene_ISceneManager* smgr);
+  irr_scene_drawAll(irr_scene_ISceneManager* smgr);
 
   irr_scene_IAnimatedMesh*
-  irr_scene_ISceneManager_getMesh(irr_scene_ISceneManager* smgr,
-                                  const char* filename);
+  irr_scene_getMesh(irr_scene_ISceneManager* smgr,
+                    const char* filename);
 
 #ifdef __cplusplus
 }