From e7cf3bdf5a2cb308d593f63000ca6e8a10570bfc Mon Sep 17 00:00:00 2001 From: Troispoils Date: Mon, 26 Feb 2024 19:54:28 +0100 Subject: [PATCH] Update Atlas system --- .../AtlasMaker/AtlasBuilder.cs | 26 +++++++++++++++++++ .../{AtlasMaker.cs => TerrainAtlasManager.cs} | 14 ++-------- .../AtlasMaker/TexturesImage.cs | 17 ++++++++++++ 3 files changed, 45 insertions(+), 12 deletions(-) create mode 100644 LandblockExtraction/AtlasMaker/AtlasBuilder.cs rename LandblockExtraction/AtlasMaker/{AtlasMaker.cs => TerrainAtlasManager.cs} (50%) create mode 100644 LandblockExtraction/AtlasMaker/TexturesImage.cs diff --git a/LandblockExtraction/AtlasMaker/AtlasBuilder.cs b/LandblockExtraction/AtlasMaker/AtlasBuilder.cs new file mode 100644 index 0000000..1d1aa2f --- /dev/null +++ b/LandblockExtraction/AtlasMaker/AtlasBuilder.cs @@ -0,0 +1,26 @@ +using AC2RE.Definitions; +using ImageMagick; +using LandblockExtraction.DatEngine; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Numerics; +using System.Text; +using System.Threading.Tasks; + +namespace LandblockExtraction.AtlasMaker; +public class AtlasBuilder { + private readonly int TEXTURESIZE = 64; + + private TexturesImage texturesImage; + private List textures; + + public AtlasBuilder(PortalEngine portalEngine) { + textures = new(); + texturesImage = new TexturesImage(portalEngine); + } + + public AddTexture(DataId vdesc) { + + } +} diff --git a/LandblockExtraction/AtlasMaker/AtlasMaker.cs b/LandblockExtraction/AtlasMaker/TerrainAtlasManager.cs similarity index 50% rename from LandblockExtraction/AtlasMaker/AtlasMaker.cs rename to LandblockExtraction/AtlasMaker/TerrainAtlasManager.cs index 1b2332d..d9b8e4d 100644 --- a/LandblockExtraction/AtlasMaker/AtlasMaker.cs +++ b/LandblockExtraction/AtlasMaker/TerrainAtlasManager.cs @@ -7,23 +7,13 @@ using System.Text; using System.Threading.Tasks; namespace LandblockExtraction.AtlasMaker; -public class AtlasMaker { - private readonly int TEXTURESIZE = 64; +public class TerrainAtlasManager { private PortalEngine portalEngine; public Dictionary textureCoord; - public AtlasMaker(PortalEngine portalEngine) { + public TerrainAtlasManager(PortalEngine portalEngine) { this.portalEngine = portalEngine; textureCoord = new Dictionary(); } - - public void InitTerrainWithTexture() { - Dictionary TerrainAndSurfaceIndex = new Dictionary(); - foreach(var terrain in portalEngine.cTerrainDesc.terrains) { - TerrainAndSurfaceIndex.Add(terrain.terrainIndex, terrain.surfaceInfo); - } - - - } } diff --git a/LandblockExtraction/AtlasMaker/TexturesImage.cs b/LandblockExtraction/AtlasMaker/TexturesImage.cs new file mode 100644 index 0000000..c15cfcf --- /dev/null +++ b/LandblockExtraction/AtlasMaker/TexturesImage.cs @@ -0,0 +1,17 @@ +using LandblockExtraction.DatEngine; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace LandblockExtraction.AtlasMaker; +public class TexturesImage { + private PortalEngine portalEngine; + private TextureEngine textureEngine; + + public TexturesImage(PortalEngine portalEngine) { + this.portalEngine = portalEngine; + this.textureEngine = new(); + } +}