Ejemplo n.º 1
0
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);
	}

}
Ejemplo n.º 2
0
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!");
}