diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 59115f4a..d979b4d5 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -3136,6 +3136,15 @@ void FurnaceGUI::doInterpolate() { points.emplace(points.end(),j,pat->data[j][iFine+1]); } } + + if (points.size()>1) for (size_t j=0; j& curPoint=points[j]; + std::pair& nextPoint=points[j+1]; + double distance=nextPoint.first-curPoint.first; + for (int k=0; k<(nextPoint.first-curPoint.first); k++) { + pat->data[k+curPoint.first][iFine+1]=curPoint.second+((nextPoint.second-curPoint.second)*(double)k/distance); + } + } } } iFine=0;