ObjLoading/ObjWriting: Initial skeleton for loading and writing obj files

This commit is contained in:
Jan
2019-12-29 16:40:03 +01:00
parent a0d4e87b8e
commit af55c202cf
39 changed files with 689 additions and 2 deletions

View File

@ -0,0 +1,38 @@
#include "ObjLoading.h"
#include "IObjLoader.h"
#include "Game/T6/ObjLoaderT6.h"
#include "ObjContainer/ObjContainerRegistry.h"
IObjLoader* objLoaders[]
{
new ObjLoaderT6()
};
void ObjLoading::LoadReferencedContainersForZone(Zone* zone)
{
for (auto* loader : objLoaders)
{
if (loader->SupportsZone(zone))
{
loader->LoadReferencedContainersForZone(zone);
return;
}
}
}
void ObjLoading::LoadObjDataForZone(Zone* zone)
{
for (auto* loader : objLoaders)
{
if (loader->SupportsZone(zone))
{
loader->LoadObjDataForZone(zone);
return;
}
}
}
void ObjLoading::UnloadContainersOfZone(Zone* zone)
{
g_ObjContainerRegistry.RemoveContainerReferences(zone);
}