void PCZSceneManager::setZoneGeometry(const String & zoneName, PCZSceneNode * parentNode, const String & filename) { ZoneMap::iterator i; PCZone * zone; i = mZones.find(zoneName); if (i != mZones.end()) { zone = i->second; zone->setZoneGeometry( filename, parentNode ); return; } }
/** Create a zone from a file (type of file * depends on the zone type * ZoneType_Default uses an Ogre Model (.mesh) file * ZoneType_Octree uses an Ogre Model (.mesh) file * ZoneType_Terrain uses a Terrain.CFG file */ PCZone * PCZSceneManager::createZoneFromFile(const String &zoneTypeName, const String &zoneName, PCZSceneNode * parentNode, const String &filename) { PCZone * newZone; // create a new default zone newZone = mZoneFactoryManager->createPCZone(this, zoneTypeName, zoneName); // add to the global list of zones mZones[newZone->getName()] = newZone; if (filename != "none") { // set the zone geometry newZone->setZoneGeometry(filename, parentNode); } return newZone; }