public static void DumpAllForFigure(ImportSettings settings, ContentFileLocator fileLocator, Device device, ShaderCache shaderCache, Figure parentFigure, Figure figure) { ShapeImportConfiguration[] configurations = ShapeImportConfiguration.Load(figure.Name); var baseConf = configurations.SingleOrDefault(conf => conf.name == "Base"); ShapeDumper dumper = new ShapeDumper(fileLocator, device, shaderCache, parentFigure, figure, baseConf); foreach (var conf in configurations) { if (!settings.ShouldImportShape(figure.Name, conf.name)) { continue; } dumper.Dump(conf); } dumper.DumpUnmorphed(); MaterialSetImportConfiguration[] materialSetImportConfigurations = MaterialSetImportConfiguration.Load(figure.Name); foreach (var materialSetConf in materialSetImportConfigurations) { if (!settings.ShouldImportMaterialSet(figure.Name, materialSetConf.name)) { continue; } if (!materialSetConf.useCustomOcclusion) { continue; } dumper.DumpOcclusionForMaterialSet(materialSetConf.name); } }
public void DumpMaterialSet(ImportSettings importSettings, TextureProcessor textureProcessor, DirectoryInfo figureDestDir, MaterialSetImportConfiguration conf) { MaterialSetDumper.DumpMaterialSetAndScattering(importSettings, device, shaderCache, fileLocator, objectLocator, figure, surfaceProperties, baseMaterialSetImportConfiguration, textureProcessor, figureDestDir, conf); if (conf.useCustomOcclusion) { shapeDumper.DumpOcclusionForMaterialSet(figureDestDir, conf.name); } }