Update AtlasBuilder and TerrainAtlasManager
This commit is contained in:
parent
e7cf3bdf5a
commit
4777783ffb
4 changed files with 90 additions and 8 deletions
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue