Sunag.SEA3D.SEA3DAssimp.GetConfig C# (CSharp) Method

GetConfig() private method

private GetConfig ( ) : PostProcessSteps
return PostProcessSteps
        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;
        }