x0 = points[i].x + (points[i + 1].x - points[i - 1].x) * a;