void cleanAllNodes(Node *node) { foundNodesMap.clear(); updateNodesMap.clear(); if (checkCommand(MemoryUsage)) Log::error("Allocations before cleanup: %d", allocations); cleanNodes(node); if (checkCommand(MemoryUsage)) Log::error("Allocations after cleanup: %d", allocations); }
void EMDOgre::rebuild() { cleanNodes(); destroyResources(); for (list<Ogre::SceneNode *>::iterator it = scene_nodes.begin(); it != scene_nodes.end(); it++) { createOgreSceneNodeEMD(*it, (*it)->getCreator()); mesh_resources_created = true; } to_rebuild = false; }
EMDOgre::~EMDOgre() { destroyResources(); delete material_pack; cleanNodes(true); }