From 2f2065cf9a45573fec974d678159c8cadfa04925 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 12 Aug 2018 23:20:31 +0200 Subject: [PATCH] fixed typo leading to artifacts in catmull-rom splines in extreme cases --- rtengine/diagonalcurves.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rtengine/diagonalcurves.cc b/rtengine/diagonalcurves.cc index b2ac7414e..3955c8e01 100644 --- a/rtengine/diagonalcurves.cc +++ b/rtengine/diagonalcurves.cc @@ -367,7 +367,7 @@ void catmull_rom_chain(int n_points, int n_cp, double *x, double *y, xr = x[n_cp-1] - x[n_cp-2]; yr = y[n_cp-1] - x[n_cp-2]; double x_last = x[n_cp-1] + xr * 0.01; - double y_last = xr > epsilon ? (yr / xr) * (x_last - x[0]) + y[0] : y[0]; + double y_last = xr > epsilon ? (yr / xr) * (x_last - x[n_cp-1]) + y[n_cp-1] : y[n_cp-1]; int segments = n_cp - 1; int points_segments = n_points / segments;