Beispiel #1
0
        // ------------- COMMANDS ------------- \\

        public static void ConvertSimpleSkin(SimpleSkinToGltf opts)
        {
            SimpleSkin simpleSkin = ReadSimpleSkin(opts.SimpleSkinPath);
            var        gltf       = simpleSkin.ToGltf(opts.MaterialTextures);

            gltf.Save(opts.OutputPath);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        // ------------- 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);
        }