public static int Main(string[] args) { Utils.LogLevel = LogLevelEnum.Warning; Utils.DebugLevel = LogLevelEnum.Debug; string oldTitle = Console.Title; #if DEV_DOLKENSP Utils.LogLevel = LogLevelEnum.None; // Display NO error logs Utils.DebugLevel = LogLevelEnum.Debug; args = new String[] { @"C:\Users\PeterDolkens\Downloads\SOC'n'destroy\socpak\pisces_int.soc", "-objectdir", @"C:\Users\PeterDolkens\Downloads\SOC'n'destroy\socpak", "-obj", "-outdir", @"C:\Users\PeterDolkens\Downloads\SOC'n'destroy\socpak\out" }; #endif #if DEV_MARKEMP Utils.LogLevel = LogLevelEnum.Verbose; // Display ALL error logs in the console Utils.DebugLevel = LogLevelEnum.Debug; // Send all to the IDE Output window //args = new String[] { @"D:\depot\mwo\Objects\mechs\catapult\body\catapult.chr", "-dds", "-dae", "-objectdir", @"d:\depot\mwo\" }; //args = new String[] { @"D:\depot\mwo\Objects\environments\frontend\mechlab_a\mechbay_ceilings\mechbay_ceilinga.cgf", "-dds", "-dae", "-objectdir", @"d:\depot\mwo\" }; //args = new String[] { @"D:\depot\mwo\Objects\environments\industrial\mf_maglev_loader_a.cgf", "-dds", "-dae", "-objectdir", @"d:\depot\mwo\" }; //args = new String[] { @"D:\depot\MWO\Objects\characters\pilot\pilot_body.chr", "-dds", "-dae", "-objectdir", @"d:\blender projects\mechs\" }; //args = new String[] { @"D:\depot\MWO\Objects\environments\city\im_roads_zone_05\im_zone05_block16.cgf", "-objectdir", @"d:\blender projects\mechs", "-dae" }; //args = new String[] { @"D:\depot\SC\Data\Objects\animals\fish\Fish_JellyFish_prop_animal_01.cga", "-objectdir", @"d:\depot\sc\data", "-dae" }; //args = new String[] { @"D:\depot\SC\Data\Objects\animals\fish\CleanerFish_clean_prop_animal_01.chr", "-objectdir", @"d:\depot\sc\data", "-dae", "-tif" }; //args = new String[] { @"d:\depot\SC\Data\Objects\Spaceships\Ships\AEGS\Gladius\AEGS_Gladius.cga", "-objectdir", @"d:\depot\sc\data", "-dae", "-tif" }; //args = new String[] { @"d:\depot\SC\Data\Objects\Spaceships\Ships\AEGS\Retaliator\AEGS_retaliator.cga", "-objectdir", @"d:\depot\sc\data", "-dae", "-tif" }; //args = new String[] { @"D:\depot\SC\Data\Objects\Spaceships\Ships\AEGS\Redeemer\AEGS_Redeemer.cga", "-objectdir", @"d:\depot\sc\data", "-dae", "-tif" }; //args = new String[] { @"D:\depot\SC\Data\Objects\Spaceships\Ships\DRAK\Cutlass\DRAK_Cutlass.cga", "-objectdir", @"d:\depot\sc\data", "-dae", "-tif" }; //args = new String[] { @"d:\depot\SC\Data\Objects\buildingsets\human\lowtech\bravo\grimhex\anchor\anchor_gun_a.cgf", "-objectdir", @"d:\depot\sc\data", "-dds", "-dae", "-tif" }; //args = new String[] { @"D:\depot\SC\Data\Objects\Characters\Human\heads\male\npc\male09\male09_t1_head.skin", "-objectdir", @"d:\depot\sc\data", "-dae", "-tif" }; //args = new String[] { @"D:\depot\SC\Data\Objects\Characters\Human\male_v7\export\bhm_skeleton_v7.chr", "-objectdir", @"d:\depot\sc\data", "-dae", "-tif" }; //args = new String[] { @"D:\depot\SC\Data\Objects\buildingsets\human\universal\org\trees\tree_ash_a.cgf", "-objectdir", @"d:\depot\sc\data", "-dae", "-tif" }; //args = new String[] { @"D:\depot\SC\Data\Objects\Characters\Human\male_v7\armor\rsi\m_rsi_pilot_flightsuit_01.skin", "-objectdir", @"d:\depot\sc\data", "-dae", "-tif" }; //args = new String[] { @"D:\depot\SC\Data\Objects\Characters\Human\male_v7\armor\slaver\m_slaver_medium_armor_01_core.skin", "-objectdir", @"d:\depot\sc\data", "-dae", "-tif" }; //args = new String[] { @"d:\temp\prey\dahl_genmalebody01.skin", "-objectdir", @"d:\temp\prey", "-dae", "-dds" }; //args = new string[] { @"c:\users\ggerb\source\repos\Cryengine-Converter\cgfconvertertests\resourcefiles\sonicboom\checkpoint.cgf" }; #endif CultureInfo customCulture = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone(); customCulture.NumberFormat.NumberDecimalSeparator = "."; Thread.CurrentThread.CurrentCulture = customCulture; ArgsHandler argsHandler = new ArgsHandler(); #if !DEBUG try { #endif if (argsHandler.ProcessArgs(args) == 0) { foreach (String inputFile in argsHandler.InputFiles) { try { // Read CryEngine Files CryEngine cryData = new CryEngine(inputFile, argsHandler.DataDir.FullName); cryData.ProcessCryengineFiles(); if (argsHandler.OutputBlender == true) { Blender blendFile = new Blender(argsHandler, cryData); blendFile.Render(argsHandler.OutputDir, argsHandler.InputFiles.Count > 1); } if (argsHandler.OutputWavefront == true) { Wavefront objFile = new Wavefront(argsHandler, cryData); objFile.Render(argsHandler.OutputDir, argsHandler.InputFiles.Count > 1); } if (argsHandler.OutputCryTek == true) { CryRender cryFile = new CryRender(argsHandler, cryData); cryFile.Render(argsHandler.OutputDir, argsHandler.InputFiles.Count > 1); } if (argsHandler.OutputCollada == true) { COLLADA daeFile = new COLLADA(argsHandler, cryData); daeFile.Render(argsHandler.OutputDir, argsHandler.InputFiles.Count > 1); } } catch (Exception ex) { Utils.Log(LogLevelEnum.Critical); Utils.Log(LogLevelEnum.Critical, "********************************************************************************"); Utils.Log(LogLevelEnum.Critical, "There was an error rendering {0}", inputFile); Utils.Log(LogLevelEnum.Critical); Utils.Log(LogLevelEnum.Critical, ex.Message); Utils.Log(LogLevelEnum.Critical); Utils.Log(LogLevelEnum.Critical, ex.StackTrace); Utils.Log(LogLevelEnum.Critical, "********************************************************************************"); Utils.Log(LogLevelEnum.Critical); return(1); } } } #if !DEBUG } catch (Exception) { if (argsHandler.Throw) { throw; } } #endif Console.Title = oldTitle; #if (DEV_DOLKENSP || DEV_MARKEMP) Console.WriteLine("Done..."); Console.ReadKey(); #endif return(0); }
public static Int32 Main(String[] args) { Utils.LogLevel = LogLevelEnum.Warning; Utils.DebugLevel = LogLevelEnum.Debug; String oldTitle = Console.Title; #if DEV_DOLKENSP Utils.LogLevel = LogLevelEnum.None; // Display NO error logs Utils.DebugLevel = LogLevelEnum.Debug; args = new String[] { @"O:\Mods\Models\*.cg?", @"O:\Mods\Models\*.skin", @"O:\Mods\Models\*.chr", "-objectdir", @"O:\Mods\SC\Latest", "-tif", "-merge", "-obj", "-outdir", @"O:\Mods\Models\Export" }; args = new String[] { @"O:\Mods\SC\Latest\*.cg?", @"O:\Mods\SC\Latest\*.skin", @"O:\Mods\SC\Latest\*.chr", "-objectdir", @"O:\Mods\SC\Latest", "-tif", "-merge", "-obj", "-outdir", @"O:\Mods\Assets_Out" }; args = new String[] { @"Objects\*.cg?", @"Objects\*.skin", @"Objects\*.chr", "-objectdir", @"O:\Mods\SC\Latest", "-tif", "-merge", "-obj", "-outdir", @"Export" }; // args = new String[] { @"O:\Mods\Assets\*.cg?", "-objectdir", @"O:\Mods\SC\Latest", "-tif", "-merge", "-dae", "-outdir", @"O:\Mods\Assets_Out" }; args = new String[] { @"Objects\*.cg?", @"Objects\*.skin", @"Objects\*.chr", "-objectdir", @"O:\Mods\SC\Latest", "-tif", "-merge", "-obj", "-cry", "-dae", "-outdir", @"Export", "-skipshield", "-skipproxy" }; args = new String[] { @"Starfarer\*.cg?", "-objectdir", @"D:\Workspaces\github\Cryengine-Converter\cgf-converter\bin\dev_dolkensp", "-tif", "-merge", "-obj", "-cry", "-outdir", @"Export", "-skipshield", "-skipproxy" }; #endif #if DEV_MARKEMP Utils.LogLevel = LogLevelEnum.Verbose; // Display ALL error logs in the console Utils.DebugLevel = LogLevelEnum.Debug; // Send all to the IDE Output window //args = new String[] { @"c:\users\geoff\source\repos\cgf-converter\cgf-converter\bin\Debug\raptor.chr", "-dds", "-dae" }; //args = new String[] { @"c:\users\geoff\source\repos\cgf-converter\cgf-converter\bin\Debug\ar03.chr", "-dds", "-dae" }; //args = new String[] { @"D:\depot\mwo\Objects\environments\frontend\mechlab_a\lights\industrial_wetlamp_a.cgf", "-dds", "-dae", "-objectdir", @"d:\depot\mwo\" }; //args = new String[] { @"D:\depot\mwo\Objects\mechs\timberwolf\body\timberwolf.chr", "-dds", "-dae", "-objectdir", @"d:\depot\mwo\" }; //args = new String[] { @"D:\depot\mwo\Objects\mechs\hellbringer\body\hbr_right_torso_uac5_bh1.cga", "-dds", "-dae", "-objectdir", @"d:\depot\mwo\" }; //args = new String[] { @"D:\depot\mwo\Objects\environments\frontend\mechlab_a\mechbay_ceilings\mechbay_ceilinga.cgf", "-dds", "-dae", "-objectdir", @"d:\depot\mwo\" }; args = new String[] { @"D:\depot\mwo\Objects\environments\industrial\mf_maglev_loader_a.cgf", "-dds", "-dae", "-objectdir", @"d:\depot\mwo\" }; //args = new String[] { @"D:\Blender Projects\Mechs\Objects\characters\pilot\pilot_body.chr", "-dds", "-dae", "-objectdir", @"d:\blender projects\mechs\" }; //args = new String[] { @"D:\Blender Projects\Star Citizen\Objects\animals\crab\props\crab_thorshu_prop_01.chr", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"D:\Blender Projects\Star Citizen\Objects\animals\fish\CleanerFish_clean_prop_animal_01.chr", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"d:\Blender Projects\Star Citizen\Objects\Spaceships\Ships\AEGS\Gladius\AEGS_Gladius.cga", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"d:\Blender Projects\Star Citizen\Objects\Spaceships\Ships\AEGS\Retaliator\AEGS_retaliator.cga", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"D:\Blender Projects\Star Citizen\Objects\Spaceships\Ships\AEGS\Redeemer\AEGS_Redeemer.cga", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"D:\Blender Projects\Star Citizen\Objects\Spaceships\Ships\DRAK\Cutlass\DRAK_Cutlass.cga", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"d:\Blender Projects\Star Citizen\Objects\buildingsets\human\lowtech\bravo\grimhex\anchor\anchor_gun_a.cgf", "-objectdir", @"d:\blender projects\star citizen", "-dds", "-dae", "-tif" }; //args = new String[] { @"d:\Blender Projects\Star Citizen\Objects\buildingsets\human\hightech\alpha\ext\landingpad\ext_landingpad_floor_center_stair_16x08x10_b.cgf", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"d:\Blender Projects\Star Citizen\Objects\buildingsets\human\hightech\alpha\ext\landingpad\landingpad_decal_landingzone_a.cgf", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"D:\depot\SC\Objects\Characters\Human\heads\male\npc\male09\male09_t1_head.skin", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"D:\Blender Projects\Star Citizen\Objects\Characters\Human\male_v7\export\bhm_skeleton_v7.chr", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"D:\Blender Projects\Star Citizen\Objects\buildingsets\human\universal\org\trees\tree_ash_a.cgf", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"D:\Blender Projects\Star Citizen\Objects\Characters\Human\male_v7\armor\rsi\m_rsi_pilot_flightsuit_01.skin", "-objectdir", @"d:\blender projects\star citizen\", "-dae", "-tif" }; //args = new String[] { @"D:\Blender Projects\Star Citizen\Objects\Characters\Human\male_v7\armor\slaver\m_slaver_medium_armor_01_core.skin", "-objectdir", @"d:\blender projects\star citizen", "-dae", "-tif" }; //args = new String[] { @"D:\Blender Projects\Mechs\Objects\environments\city\im_roads_zone_05\im_zone05_block16.cgf", "-objectdir", @"d:\blender projects\mechs", "-dae" }; //args = new String[] { @"d:\temp\prey\dahl_genmalebody01.skin", "-objectdir", @"d:\temp\prey", "-dae", "-dds" }; #endif ArgsHandler argsHandler = new ArgsHandler(); Int32 result = argsHandler.ProcessArgs(args); #if !DEBUG try { #endif System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)System.Threading.Thread.CurrentThread.CurrentCulture.Clone(); customCulture.NumberFormat.NumberDecimalSeparator = "."; System.Threading.Thread.CurrentThread.CurrentCulture = customCulture; if (result == 0) { foreach (String inputFile in argsHandler.InputFiles) { try { // Read CryEngine Files CryEngine cryData = new CryEngine(inputFile, argsHandler.DataDir.FullName); #region Render Output Files if (argsHandler.Output_Blender == true) { Blender blendFile = new Blender(argsHandler, cryData); blendFile.Render(argsHandler.OutputDir, argsHandler.InputFiles.Count > 1); } if (argsHandler.Output_Wavefront == true) { Wavefront objFile = new Wavefront(argsHandler, cryData); objFile.Render(argsHandler.OutputDir, argsHandler.InputFiles.Count > 1); } if (argsHandler.Output_CryTek == true) { CryRender cryFile = new CryRender(argsHandler, cryData); cryFile.Render(argsHandler.OutputDir, argsHandler.InputFiles.Count > 1); } if (argsHandler.Output_Collada == true) { COLLADA daeFile = new COLLADA(argsHandler, cryData); daeFile.Render(argsHandler.OutputDir, argsHandler.InputFiles.Count > 1); } #endregion } catch (Exception ex) { Utils.Log(LogLevelEnum.Critical); Utils.Log(LogLevelEnum.Critical, "********************************************************************************"); Utils.Log(LogLevelEnum.Critical, "There was an error rendering {0}", inputFile); Utils.Log(LogLevelEnum.Critical); Utils.Log(LogLevelEnum.Critical, ex.Message); Utils.Log(LogLevelEnum.Critical); Utils.Log(LogLevelEnum.Critical, ex.StackTrace); Utils.Log(LogLevelEnum.Critical, "********************************************************************************"); Utils.Log(LogLevelEnum.Critical); } } } #if !DEBUG } catch (Exception) { if (argsHandler.Throw) { throw; } } #endif Console.Title = oldTitle; #if (DEV_DOLKENSP || DEV_MARKEMP) Console.WriteLine("Done..."); Console.ReadKey(); #endif return(result); }
public void MWO_industrial_wetlamp_a_MaterialFileNotFound() { var args = new String[] { @"..\..\ResourceFiles\industrial_wetlamp_a.cgf", "-dds", "-dae", "-objectdir", @"d:\depot\mwo\" }; Int32 result = argsHandler.ProcessArgs(args); Assert.AreEqual(0, result); CryEngine cryData = new CryEngine(args[0], argsHandler.DataDir.FullName); COLLADA daeFile = new COLLADA(argsHandler, cryData); daeFile.Render(argsHandler.OutputDir, argsHandler.InputFiles.Count > 1); int actualMaterialsCount = daeFile.DaeObject.Library_Materials.Material.Count(); Assert.AreEqual(3, actualMaterialsCount); ValidateColladaXml(daeFile); }
public void MWO_industrial_wetlamp_a_MaterialFileNotFound() { var args = new string[] { @"..\..\ResourceFiles\industrial_wetlamp_a.cgf", "-dds", "-dae", "-objectdir", @"d:\depot\mwo\" }; int result = argsHandler.ProcessArgs(args); Assert.AreEqual(0, result); CryEngine cryData = new CryEngine(args[0], argsHandler.DataDir.FullName); COLLADA colladaData = new COLLADA(argsHandler, cryData); colladaData.GenerateDaeObject(); int actualMaterialsCount = colladaData.DaeObject.Library_Materials.Material.Count(); Assert.AreEqual(3, actualMaterialsCount); ValidateColladaXml(colladaData); }