示例#1
0
        public double[] SetColor(string item, TriMesh mesh, CriteriaInfo criteriaInfo)
        {
            TriMeshUtil.ClearMeshColor(mesh);

            double[] value = null;

            if (item == "DehidraAngleMin")
            {
                value = ColorEdgeByDihedralAngle(mesh, criteriaInfo.DehidraAngleMin, criteriaInfo.DehidraAngleMax);
            }

            if (item == "DehidraAngleMax")
            {
                value = ColorEdgeByDihedralAngle(mesh, criteriaInfo.DehidraAngleMin, criteriaInfo.DehidraAngleMax);
            }


            if (item == "GaussinMin")
            {
                value = ColorVertexByGaussin(mesh, criteriaInfo.GaussinMin, criteriaInfo.GaussinMax);
            }

            if (item == "GaussinMax")
            {
                value = ColorVertexByGaussin(mesh, criteriaInfo.GaussinMin, criteriaInfo.GaussinMax);
            }

            if (item == "MeanCurvatureMax")
            {
                value = ColorVertexByMeanCurvature(mesh, criteriaInfo.MeanCurvatureMin, criteriaInfo.MeanCurvatureMax);
            }

            if (item == "MeanCurvatureMin")
            {
                value = ColorVertexByMeanCurvature(mesh, criteriaInfo.MeanCurvatureMin, criteriaInfo.MeanCurvatureMax);
            }

            return(value);
        }
示例#2
0
        public double[] SetColor(string item, TriMesh mesh, CriteriaInfo criteriaInfo)
        {
            TriMeshUtil.ClearMeshColor(mesh);

            double[] value = null;
            
            if (item == "DehidraAngleMin")
            {
                value= ColorEdgeByDihedralAngle(mesh, criteriaInfo.DehidraAngleMin,criteriaInfo.DehidraAngleMax);
            }

            if (item == "DehidraAngleMax")
            {
                value = ColorEdgeByDihedralAngle(mesh, criteriaInfo.DehidraAngleMin, criteriaInfo.DehidraAngleMax);
            }
           

            if (item == "GaussinMin")
            {
                value = ColorVertexByGaussin(mesh, criteriaInfo.GaussinMin, criteriaInfo.GaussinMax);

            }

            if (item == "GaussinMax")
            {
                value = ColorVertexByGaussin(mesh, criteriaInfo.GaussinMin, criteriaInfo.GaussinMax);

            }

            if (item == "MeanCurvatureMax")
            {
                value = ColorVertexByMeanCurvature(mesh, criteriaInfo.MeanCurvatureMin, criteriaInfo.MeanCurvatureMax);

            }

            if (item == "MeanCurvatureMin")
            {
                value = ColorVertexByMeanCurvature(mesh, criteriaInfo.MeanCurvatureMin, criteriaInfo.MeanCurvatureMax);

            }

            return value;
            
        }