private double Interpolate(double px, double p1, double p2, double e1, double e2) { if (p2 == p1) return e1; return e1 + (px - p1) / (p2 - p1) * (e2 - e1); } #endregion