void AtlasResourceObjectTOC::removeObject(SceneObject* obj,StubType* stub) { immediateLoad(stub,AtlasTOC::EditorLoad); //getAtlasFile()->startLoaderThreads(); AtlasObjectChunk* aoc = stub->mChunk; AtlasObjectChunk* new_aoc = aoc->generateCopy(); new_aoc->mOwningTOC = this; TSStatic* tsObject = dynamic_cast<TSStatic*>(obj); if(tsObject && new_aoc->removeTSStaic(tsObject)) { instateNewChunk(stub,new_aoc); } }
void AtlasResourceConfigTOC::addConfig(const char *name, AtlasConfigChunk *acc) { // Find the first unused stub and associate the chunk with that. for(S32 i=0; i<mStubCount; i++) { // Unused == null name. if(mStubs[i].mName[0] == 0) { dStrncpy((char*)mStubs[i].mName, name, AtlasResourceConfigStub::MaxConfigChunkNameLength); instateNewChunk(mStubs+i, acc, true); return; } } Con::errorf("AtlasResourceConfigTOC::addConfig - could not add config due to full TOC!"); }