// ------------- COMMANDS ------------- \\ public static void ConvertSimpleSkin(SimpleSkinToGltf opts) { SimpleSkin simpleSkin = ReadSimpleSkin(opts.SimpleSkinPath); var gltf = simpleSkin.ToGltf(opts.MaterialTextures); gltf.Save(opts.OutputPath); }
public void TestConvertSimpleSkinToGltf(string modelName) { string simpleSkinDirectoryPath = Path.Join(TESTFILES_SIMPLE_SKIN_DIR, modelName); var materialTextureMap = CreateMaterialTextureMap(modelName); SimpleSkinToGltf simpleSkinToGltf = new SimpleSkinToGltf() { OutputPath = Path.Join(TESTFILES_SIMPLE_SKIN_DIR, modelName, modelName + ".glb"), MaterialTextures = materialTextureMap, SimpleSkinPath = Path.Join(simpleSkinDirectoryPath, modelName + ".skn") }; Assert.DoesNotThrow(() => Converter.ConvertSimpleSkin(simpleSkinToGltf), "Failed to convert simple skin to gltf: {0}", modelName); Assert.Pass("Successfully converted model <{0}> to glTF", modelName); }
// ------------- COMMANDS ------------- \\ private static int ConvertSimpleSkin(SimpleSkinToGltfOptions opts) { try { SimpleSkinToGltf simpleSkinToGltf = new SimpleSkinToGltf() { OutputPath = opts.OutputPath, SimpleSkinPath = opts.SimpleSkinPath, MaterialTextures = CreateMaterialTextureMap(opts.MaterialTextures) }; LeagueConverter.ConvertSimpleSkin(simpleSkinToGltf); } catch (Exception exception) { Console.WriteLine("Failed to convert Simple Skin to glTF"); Console.WriteLine(exception); } return(1); }