interpolateSinebow function Cyclical schemes

String interpolateSinebow(
  1. num t
)

Given a number t in the range [0,1], returns the corresponding color from the “sinebow” color scheme by Jim Bumgardner and Charlie Loyd.

Implementation

String interpolateSinebow(num t) {
  var x;
  t = (0.5 - t) * pi;
  _c.r = 255 * (x = sin(t)) * x;
  _c.g = 255 * (x = sin(t + _pi_1_3)) * x;
  _c.b = 255 * (x = sin(t + _pi_2_3)) * x;
  return _c.toString();
}