X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=include%2FISceneManager.h;h=37cc7476714df0b8522504adb5555c010042be68;hb=c4148299267b63f38053b3ba15efd76db0d8bdc4;hp=728c60753d635068236ce388044cd907699795ca;hpb=c08eb5c91c4c76de8decadcb50f1dea7d4c496ca;p=c-irrlicht.git diff --git a/include/ISceneManager.h b/include/ISceneManager.h index 728c607..37cc747 100644 --- a/include/ISceneManager.h +++ b/include/ISceneManager.h @@ -19,33 +19,68 @@ . */ -#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_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_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 }