示例#1
0
        public static void ConvertAiSceneFromObjectSet(ObjectSet objectSet, string outputFileName,
                                                       TextureDatabase textureDatabase = null, bool appendTags = false)
        {
            SceneUtilities.Export(ConvertAiSceneFromObjectSet(objectSet, textureDatabase, appendTags), outputFileName);

            if (objectSet.TextureSet != null)
            {
                var texturesOutputDirectory = Path.GetDirectoryName(outputFileName);
                TextureUtilities.SaveTextures(objectSet.TextureSet, texturesOutputDirectory);
            }
        }
示例#2
0
        public static void ConvertAiSceneFromObjectSets(List <ObjectSet> objectSets, string outputFileName,
                                                        TextureDatabase textureDatabase = null)
        {
            SceneUtilities.Export(ConvertAiSceneFromObjectSets(objectSets, textureDatabase), outputFileName);

            var texturesOutputDirectory = Path.GetDirectoryName(outputFileName);

            foreach (var objectSet in objectSets.Where(x => x.TextureSet != null))
            {
                TextureUtilities.SaveTextures(objectSet.TextureSet, texturesOutputDirectory);
            }
        }
示例#3
0
        public static ObjectSet ConvertObjectSetFromAiSceneWithSingleObject(string filePath)
        {
            string texturesDirectory = Path.GetDirectoryName(filePath);

            return(ConvertObjectSetFromAiSceneWithSingleObject(SceneUtilities.Import(filePath), texturesDirectory));
        }