14 {
16 static const Datum kData[] = {
17 Datum(0, 0),
18 Datum(1, 0),
19 Datum(10, 0),
20 Datum(47, 60),
21 Datum(120, 100),
22 Datum(230, 160),
23 Datum(250, 255),
24 Datum(254, 255),
25 Datum(255, 64),
26 };
27
28 const float key = time * 255.f;
29 static const int n = sizeof(kData) / sizeof(kData[0]);
30 float approx_val =
Interp(key, kData, n);
31
32
33 static const float k = (1.0f / 255.f);
34 const float out = approx_val * k;
35 return out;
36}
ValT Interp(const KeyT &k, const InterpData< KeyT, ValT > *array, const int n)