From a0c658f1d3bafd996f21bee072893790644ce0fe Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sat, 12 Mar 2022 21:06:47 -0500 Subject: [PATCH] GUI: implement interpolate values --- src/gui/gui.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 59115f4a7..d979b4d50 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;