#include #include namespace mbgl { namespace util { float interpolationFactor(float base, Range range, float z) { const float zoomDiff = range.max - range.min; const float zoomProgress = z - range.min; if (zoomDiff == 0) { return 0; } else if (base == 1.0f) { return zoomProgress / zoomDiff; } else { return (std::pow(static_cast(base), zoomProgress) - 1) / (std::pow(static_cast(base), zoomDiff) - 1); } } } // namespace util } // namespace mbgl