diff --git a/AssetStudioCLI/Exporter.cs b/AssetStudioCLI/Exporter.cs index 90260b1..35b93c6 100644 --- a/AssetStudioCLI/Exporter.cs +++ b/AssetStudioCLI/Exporter.cs @@ -287,6 +287,7 @@ namespace AssetStudioCLI ScaleFactor = CLIOptions.o_fbxScaleFactor.Value, ExportAllUvsAsDiffuseMaps = CLIOptions.f_fbxUvsAsDiffuseMaps.Value, ExportAnimations = CLIOptions.o_fbxAnimMode.Value != AnimationExportMode.Skip, + FbxFormat = CLIOptions.f_fbxAsciiFormat.Value == true ? 1 : 0, }; ModelExporter.ExportFbx(exportPath, convert, fbxSettings); } diff --git a/AssetStudioCLI/Options/CLIOptions.cs b/AssetStudioCLI/Options/CLIOptions.cs index 81c11ff..d23d1f4 100644 --- a/AssetStudioCLI/Options/CLIOptions.cs +++ b/AssetStudioCLI/Options/CLIOptions.cs @@ -112,6 +112,7 @@ namespace AssetStudioCLI.Options public static Option o_fbxBoneSize; public static Option o_fbxAnimMode; public static Option f_fbxUvsAsDiffuseMaps; + public static Option f_fbxAsciiFormat; //filter public static Option> o_filterByName; public static Option> o_filterByContainer; @@ -407,7 +408,16 @@ namespace AssetStudioCLI.Options optionName: "--fbx-uvs-as-diffuse", optionDescription: "(Flag) If specified, Studio will export all UVs as Diffuse maps.\n" + "Сan be useful if you cannot find some UVs after exporting (e.g. in Blender)\n" + - "(But can also cause some bugs with UVs)", + "(But can also cause some bugs with UVs)\n", + optionExample: "", + optionHelpGroup: HelpGroups.FBX + ); + f_fbxAsciiFormat = new GroupedOption + ( + optionDefaultValue: false, + optionName: "--fbx-ascii-format", + optionDescription: "(Flag) If specified, Studio will export FBX in ASCII format.\n" + + "If not specified, Binary format will be used", optionExample: "", optionHelpGroup: HelpGroups.FBX ); @@ -736,6 +746,10 @@ namespace AssetStudioCLI.Options f_fbxUvsAsDiffuseMaps.Value = true; flagIndexes.Add(i); break; + case "--fbx-ascii-format": + f_fbxAsciiFormat.Value = true; + flagIndexes.Add(i); + break; case "--filter-with-regex": f_filterWithRegex.Value = true; flagIndexes.Add(i); @@ -1482,6 +1496,7 @@ namespace AssetStudioCLI.Options sb.AppendLine($"# FBX Bone Size: {o_fbxBoneSize}"); sb.AppendLine($"# FBX Animation Mode: {o_fbxAnimMode}"); sb.AppendLine($"# FBX UVs as Diffuse Maps: {f_fbxUvsAsDiffuseMaps}"); + sb.AppendLine($"# FBX Export in ASCII Format: {f_fbxAsciiFormat}"); break; } sb.AppendLine("======");