Mesh: [skip-ci] fix wrongly computed curvature values for meshes in analysis tool

This commit is contained in:
wmayer
2020-01-30 17:09:28 +01:00
parent 4cdf939025
commit 9ed3ddc0eb

View File

@@ -581,23 +581,23 @@ std::string ViewProviderMeshCurvature::curvatureInfo(bool detail, int index1, in
std::string mode = getActiveDisplayMode();
if (mode == "Minimum curvature") {
fVal1 = cVal1.fMinCurvature;
fVal2 = cVal1.fMinCurvature;
fVal3 = cVal1.fMinCurvature;
fVal2 = cVal2.fMinCurvature;
fVal3 = cVal3.fMinCurvature;
}
else if (mode == "Maximum curvature") {
fVal1 = cVal1.fMaxCurvature;
fVal2 = cVal1.fMaxCurvature;
fVal3 = cVal1.fMaxCurvature;
fVal2 = cVal2.fMaxCurvature;
fVal3 = cVal3.fMaxCurvature;
}
else if (mode == "Gaussian curvature") {
fVal1 = cVal1.fMaxCurvature*cVal1.fMinCurvature;
fVal2 = cVal1.fMaxCurvature*cVal2.fMinCurvature;
fVal3 = cVal1.fMaxCurvature*cVal3.fMinCurvature;
fVal2 = cVal2.fMaxCurvature*cVal2.fMinCurvature;
fVal3 = cVal3.fMaxCurvature*cVal3.fMinCurvature;
}
else if (mode == "Mean curvature") {
fVal1 = 0.5f*(cVal1.fMaxCurvature+cVal1.fMinCurvature);
fVal2 = 0.5f*(cVal1.fMaxCurvature+cVal2.fMinCurvature);
fVal3 = 0.5f*(cVal1.fMaxCurvature+cVal3.fMinCurvature);
fVal2 = 0.5f*(cVal2.fMaxCurvature+cVal2.fMinCurvature);
fVal3 = 0.5f*(cVal3.fMaxCurvature+cVal3.fMinCurvature);
}
else if (mode == "Absolute curvature") {
fVal1 = fabs(cVal1.fMaxCurvature) > fabs(cVal1.fMinCurvature) ? cVal1.fMaxCurvature : cVal1.fMinCurvature;