#ifndef __C_I_SCENE_MANAGER_H_INCLUDED__
#define __C_I_SCENE_MANAGER_H_INCLUDED__
+#include <inttypes.h>
+#include <math.h>
+#include <stdbool.h>
+
#include "aabbox3d.h"
#include "IAnimatedMesh.h"
#include "IAnimatedMeshSceneNode.h"
irr_scene_addAnimatedMeshSceneNode(irr_scene_ISceneManager* smgr,
irr_scene_IAnimatedMesh* mesh,
irr_scene_ISceneNode* parent,
- int id,
+ int32_t id,
irr_core_vector3df* position,
irr_core_vector3df* rotation,
irr_core_vector3df* scale,
- int alsoAddIfMeshPointerZero);
+ bool alsoAddIfMeshPointerZero);
irr_scene_ICameraSceneNode*
irr_scene_addCameraSceneNode(irr_scene_ISceneManager* smgr,
irr_scene_ISceneNode* parent,
irr_core_vector3df* position,
irr_core_vector3df* lookat,
- int id,
- int makeActive);
+ int32_t id,
+ bool makeActive);
irr_scene_ICameraSceneNode*
irr_scene_addCameraSceneNodeFPS(irr_scene_ISceneManager* smgr,
irr_scene_ISceneNode* parent,
- float rotateSpeed,
- float moveSpeed,
- int id,
+ float_t rotateSpeed,
+ float_t moveSpeed,
+ int32_t id,
irr_SkeyMap* keyMapArray,
- int keyMapSize,
- int noVerticalMovement,
- float jumpSpeed,
- int invertMouse,
- int makeActive);
+ int32_t keyMapSize,
+ bool noVerticalMovement,
+ float_t jumpSpeed,
+ bool invertMouse,
+ bool makeActive);
irr_scene_ISceneNode*
irr_scene_addCustomSceneNode(irr_scene_ISceneManager* smgr,
irr_scene_ISceneNode* parent,
- int id,
+ int32_t id,
irr_core_vector3df* position,
irr_core_vector3df* rotation,
irr_core_vector3df* scale,
void (*render)(),
irr_core_aabbox3d_f32* (*getBoundingBox)(),
- int (*getMaterialCount)(),
+ uint32_t (*getMaterialCount)(),
irr_video_SMaterial* (*getMaterial)(unsigned int i));
irr_scene_IMeshSceneNode*
irr_scene_addOctreeSceneNode(irr_scene_ISceneManager* smgr,
irr_scene_IAnimatedMesh* mesh,
irr_scene_ISceneNode* parent,
- int id,
- int minimalPolysPerNode,
- int alsoAddIfMeshPointerZero);
+ int32_t id,
+ int32_t minimalPolysPerNode,
+ bool alsoAddIfMeshPointerZero);
void
irr_scene_drawAll(irr_scene_ISceneManager* smgr);