#ifndef MBGL_UTIL_INTERPOLATE #define MBGL_UTIL_INTERPOLATE #include namespace mbgl { namespace util { template T interpolate(const T a, const T b, const double t) { return a * (1.0 - t) + b * t; } template inline std::array interpolate(const std::array& a, const std::array& b, const double t) { return {{ interpolate(a[0], b[0], t), interpolate(a[1], b[1], t), interpolate(a[2], b[2], t), interpolate(a[3], b[3], t) }}; } } } #endif