private PostProcessSteps GetConfig()
{
PostProcessSteps config =
PostProcessSteps.JoinIdenticalVertices |
PostProcessSteps.RemoveRedundantMaterials |
PostProcessSteps.Triangulate |
PostProcessSteps.GenerateUVCoords |
PostProcessSteps.FindInvalidData |
PostProcessSteps.FindInstances |
PostProcessSteps.ValidateDataStructure |
PostProcessSteps.OptimizeMeshes;
if (OptimizeLevel >= 1) config |= PostProcessSteps.JoinIdenticalVertices;
if (OptimizeLevel >= 2)
{
config |= PostProcessSteps.OptimizeMeshes;
config |= PostProcessSteps.SortByPrimitiveType;
}
if (OptimizeLevel >= 3)
{
config |= PostProcessSteps.OptimizeGraph;
}
if (LimitBoneWeights) config |= PostProcessSteps.LimitBoneWeights;
if (CalculateNormal) config |= PostProcessSteps.GenerateSmoothNormals;
if (CalculateTangent) config |= PostProcessSteps.CalculateTangentSpace;
return config;
}