Try alternative curve formula

This commit is contained in:
Jean Pierre Cimalando 2020-04-13 02:08:35 +02:00
parent 11569378ab
commit 5bd80b4834

View file

@ -79,20 +79,20 @@ Curve Curve::buildPredefinedCurve(int index)
break; break;
case 4: case 4:
for (unsigned i = 0; i < NumValues; ++i) { for (unsigned i = 0; i < NumValues; ++i) {
double x = i * (1.0 / (NumValues - 1)); double x = i / static_cast<double>(NumValues - 1);
curve._points[i] = x * x; curve._points[i] = x * x;
} }
break; break;
case 5: case 5:
for (unsigned i = 0; i < NumValues; ++i) { for (unsigned i = 0; i < NumValues; ++i) {
double x = i * (1.0 / (NumValues - 1)); double x = i / static_cast<double>(NumValues - 1);
curve._points[i] = std::pow(x, 0.5); curve._points[i] = std::sqrt(x);
} }
break; break;
case 6: case 6:
for (unsigned i = 0; i < NumValues; ++i) { for (unsigned i = 0; i < NumValues; ++i) {
double x = i * (1.0 / (NumValues - 1)); double x = i / static_cast<double>(NumValues - 1);
curve._points[i] = std::pow(1.0 - x, 0.5); curve._points[i] = std::sqrt(1.0 - x);
} }
break; break;
} }