Update AtlasBuilder and TerrainAtlasManager

This commit is contained in:
Troispoils 2024-02-26 21:23:26 +01:00
parent e7cf3bdf5a
commit 4777783ffb
4 changed files with 90 additions and 8 deletions

View file

@ -9,11 +9,25 @@ using System.Threading.Tasks;
namespace LandblockExtraction.AtlasMaker;
public class TerrainAtlasManager {
private PortalEngine portalEngine;
private AtlasBuilder atlasBuilder;
public Dictionary<uint, Vector2> textureCoord;
public TerrainAtlasManager(PortalEngine portalEngine) {
this.portalEngine = portalEngine;
textureCoord = new Dictionary<uint, Vector2>();
atlasBuilder = new AtlasBuilder(portalEngine);
}
public void ExtractTexture() {
foreach(var terrain in portalEngine.cTerrainDesc.terrains) {
foreach(var surface in portalEngine.cSurfaceDesc.surfaces) {
if(surface.surfIndex == terrain.surfaceInfo) {
atlasBuilder.AddTexture(surface.terrainMaterials.First().baseMaterials.First().materialDid);
}
}
}
}
public void GenerateAtlas() {
atlasBuilder.GenerateAtlas();
}
}