paysages3d/src/basics/Interpolation.h

24 lines
412 B
C++

#ifndef INTERPOLATION_H
#define INTERPOLATION_H
#include "basics_global.h"
namespace paysages {
namespace basics {
class Interpolation
{
public:
Interpolation();
static inline double cubic(double p[4], double x)
{
return p[1] + 0.5 * x * (p[2] - p[0] + x * (2.0 * p[0] - 5.0 * p[1] + 4.0 * p[2] - p[3] + x * (3.0 * (p[1] - p[2]) + p[3] - p[0])));
}
};
}
}
#endif // INTERPOLATION_H