X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=include%2FISceneManager.h;h=e87b5a7018b46fa856dafd1682cfd9ef696d819c;hb=482d9e598cce378cdb7f5568c9efe5befe579494;hp=d3ee3aeb01b1fb09361f7c223ad06c59894ed940;hpb=29e2baf09b55c8d338ddd68a7b79586945675710;p=c-irrlicht.git diff --git a/include/ISceneManager.h b/include/ISceneManager.h index d3ee3ae..e87b5a7 100644 --- a/include/ISceneManager.h +++ b/include/ISceneManager.h @@ -19,42 +19,85 @@ . */ -#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 "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_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* - 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_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_addOctreeSceneNode(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); + + irr_scene_ISceneNode* + irr_scene_getRootSceneNode(irr_scene_ISceneManager* smgr); #ifdef __cplusplus }