Material parsing and viewing

This commit is contained in:
bird_egop
2025-12-04 03:50:44 +03:00
parent 3b1fd5ef97
commit 75b1548f55
18 changed files with 1694 additions and 63 deletions
+2 -2
View File
@@ -185,9 +185,9 @@ public static class Msh02
public Vector3 BottomFrontRight { get; set; }
public Vector3 BottomBackRight { get; set; }
public Vector3 BottomBackLeft { get; set; }
public Vector3 TopFrontLeft { get; set; }
public Vector3 TopFrontRight { get; set; }
public Vector3 TopBackRight { get; set; }
public Vector3 TopFrontRight { get; set; }
public Vector3 TopBackLeft { get; set; }
public Vector3 TopFrontLeft { get; set; }
}
}
+1
View File
@@ -10,6 +10,7 @@
<ProjectReference Include="..\PalLib\PalLib.csproj" />
<ProjectReference Include="..\ScrLib\ScrLib.csproj" />
<ProjectReference Include="..\VarsetLib\VarsetLib.csproj" />
<ProjectReference Include="..\MaterialLib\MaterialLib.csproj" />
</ItemGroup>
</Project>
-44
View File
@@ -1,44 +0,0 @@
using System.Buffers.Binary;
using Common;
using MissionTmaLib.Parsing;
using NResLib;
using PalLib;
using ParkanPlayground;
using VarsetLib;
// var cpDatEntryConverter = new CpDatEntryConverter();
// cpDatEntryConverter.Convert();
// var converter = new MshConverter();
// converter.Convert("E:\\ParkanUnpacked\\fortif.rlb\\133_fr_m_bunker.msh");
// converter.Convert("C:\\Program Files (x86)\\Nikita\\Iron Strategy\\DATA\\MAPS\\SC_1\\Land.msh");
// converter.Convert("E:\\ParkanUnpacked\\fortif.rlb\\73_fr_m_brige.msh");
// converter.Convert("E:\\ParkanUnpacked\\intsys.rlb\\277_MESH_o_pws_l_01.msh");
// converter.Convert("E:\\ParkanUnpacked\\static.rlb\\2_MESH_s_stn_0_01.msh");
// converter.Convert("E:\\ParkanUnpacked\\bases.rlb\\25_MESH_R_H_02.msh");
var fs = new FileStream("E:\\ParkanUnpacked\\sys.lib\\1_Palm_PAL.PAL", FileMode.Open,
FileAccess.Read, FileShare.Read);
var palFile = PalParser.ReadFromStream(fs, "1_Palm_PAL.PAL");
palFile.SaveAsPng("pal.png");
// foreach (var path in Directory.EnumerateFiles("E:\\ParkanUnpacked\\behpsp.res"))
// {
// using var fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
//
// var file = BinaryVarsetFileParser.Parse(fs);
//
// _ = 5;
// }
//
// {
// var fs = new FileStream("E:\\ParkanUnpacked\\behpsp.res\\31_00 00 00 00_prof_generator.var", FileMode.Open,
// FileAccess.Read, FileShare.Read);
//
// var file = BinaryVarsetFileParser.Parse(fs);
//
// _ = 5;
// }