Beispiel #1
0
        public string ExtractTexture(string textureName, string outputPath)
        {
            VTTextureResult findTextureResult = FindTexture(textureName);

            if (findTextureResult.Texture == null)
            {
                return("");
            }
            string fileName = Path.Combine(outputPath, textureName);

            fileName = Path.ChangeExtension(fileName, ".tga");
            SaveTexture(findTextureResult.Texture, fileName, findTextureResult.vtDef.GetPage(findTextureResult.Texture.Map, 1));
            return(fileName);
        }
Beispiel #2
0
        public VTTextureResult FindTexture(string textureName)
        {
            List <string>   vtList = GetVTList();
            VTTextureResult result = new VTTextureResult();

            foreach (string vtPath in vtList)
            {
                VirtualTextureDef vtDef = LoadVT(vtPath);
                VTMapEntry        tex   = FindTexture(textureName, vtDef);
                if (tex != null)
                {
                    result.vtDef   = vtDef;
                    result.Texture = tex;
                    break;
                }
            }

            return(result);
        }