Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoit Bolsee <benoit.bolsee@online.be>2009-11-16 02:58:56 +0300
committerBenoit Bolsee <benoit.bolsee@online.be>2009-11-16 02:58:56 +0300
commitb45ab480e07931406785c8fc877e7cee849c8998 (patch)
tree88dbf52d49d1a3c26a5f4683517cfd3d7d7adcbf /source/gameengine/Converter/KX_BlenderSceneConverter.h
parent349fa813eaf413cd2f472e545e7ce2cb6b087b1c (diff)
BGE: dynamic loading patch commited. API and demo files available here: https://projects.blender.org/tracker/?func=detail&aid=19492&group_id=9&atid=127
Diffstat (limited to 'source/gameengine/Converter/KX_BlenderSceneConverter.h')
-rw-r--r--source/gameengine/Converter/KX_BlenderSceneConverter.h35
1 files changed, 34 insertions, 1 deletions
diff --git a/source/gameengine/Converter/KX_BlenderSceneConverter.h b/source/gameengine/Converter/KX_BlenderSceneConverter.h
index f74944d3552..62d771f1256 100644
--- a/source/gameengine/Converter/KX_BlenderSceneConverter.h
+++ b/source/gameengine/Converter/KX_BlenderSceneConverter.h
@@ -64,6 +64,7 @@ class KX_BlenderSceneConverter : public KX_ISceneConverter
GEN_Map<CHashedPtr,BL_InterpolatorList*> m_map_blender_to_gameAdtList;
Main* m_maggie;
+ vector<struct Main*> m_DynamicMaggie;
STR_String m_newfilename;
class KX_KetsjiEngine* m_ketsjiEngine;
@@ -140,7 +141,39 @@ public:
struct Scene* GetBlenderSceneForName(const STR_String& name);
- struct Main* GetMain() { return m_maggie; };
+// struct Main* GetMain() { return m_maggie; };
+ struct Main* GetMainDynamicPath(const char *path);
+ vector<struct Main*> &GetMainDynamic();
+
+ bool LinkBlendFile(const char *path, char *group, KX_Scene *scene_merge, char **err_str);
+ bool MergeScene(KX_Scene *to, KX_Scene *from);
+ RAS_MeshObject *ConvertMeshSpecial(KX_Scene* kx_scene, Main *maggie, const char *name);
+ bool FreeBlendFile(struct Main *maggie);
+ bool FreeBlendFile(const char *path);
+
+ void PrintStats() {
+ printf("BGE STATS!\n");
+
+ printf("\nAssets...\n");
+ printf("\t m_worldinfos: %d\n", m_worldinfos.size());
+ printf("\t m_polymaterials: %d\n", m_polymaterials.size());
+ printf("\t m_meshobjects: %d\n", m_meshobjects.size());
+ printf("\t m_materials: %d\n", m_materials.size());
+
+ printf("\nMappings...\n");
+ printf("\t m_map_blender_to_gameobject: %d\n", m_map_blender_to_gameobject.size());
+ printf("\t m_map_mesh_to_gamemesh: %d\n", m_map_mesh_to_gamemesh.size());
+ printf("\t m_map_blender_to_gameactuator: %d\n", m_map_blender_to_gameactuator.size());
+ printf("\t m_map_blender_to_gamecontroller: %d\n", m_map_blender_to_gamecontroller.size());
+ printf("\t m_map_blender_to_gameAdtList: %d\n", m_map_blender_to_gameAdtList.size());
+
+#ifdef WITH_CXX_GUARDEDALLOC
+ MEM_printmemlist_pydict();
+#endif
+// /printf("\t m_ketsjiEngine->m_scenes: %d\n", m_ketsjiEngine->CurrentScenes()->size());
+ }
+
+
#ifndef DISABLE_PYTHON
PyObject *GetPyNamespace();