Skip to content

Commit 9b3d623

Browse files
committed
Revert "Lagrange interpolation"
This reverts commit 4e595cb.
1 parent 4e595cb commit 9b3d623

File tree

1 file changed

+1
-16
lines changed

1 file changed

+1
-16
lines changed

src/libslic3r/GCode.cpp

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -149,22 +149,7 @@ static double calculate_pressure_advance_for_nozzle(const std::string& pa_string
149149
if (i < pa_values.size() - 1 && nozzle_diameter > nozzle) {
150150
auto& [next_nozzle, next_pa] = pa_values[i + 1];
151151
if (nozzle_diameter <= next_nozzle) {
152-
if (pa_values.size() >= 3) {
153-
// Lagrange interpolation
154-
double result = 0.0;
155-
for (size_t k = 0; k < pa_values.size(); ++k) {
156-
double term = pa_values[k].second;
157-
for (size_t m = 0; m < pa_values.size(); ++m) {
158-
if (k != m) {
159-
term *= (nozzle_diameter - pa_values[m].first) / (pa_values[k].first - pa_values[m].first);
160-
}
161-
}
162-
result += term;
163-
}
164-
return result;
165-
} else {
166-
return pa + (next_pa - pa) * (nozzle_diameter - nozzle) / (next_nozzle - nozzle);
167-
}
152+
return pa + (next_pa - pa) * (nozzle_diameter - nozzle) / (next_nozzle - nozzle);
168153
}
169154
}
170155
}

0 commit comments

Comments
 (0)