X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=util.h;h=91ed0a20fa7e765760e8507029b4ecee4a893ab0;hb=c871e86acb0359489b2b6e10343899771e659d3d;hp=3693fd22465a0ff2968729cd320aa78d5f3770ad;hpb=e2e716b1d9fb1f354bbe8666465292b67432d403;p=nageru diff --git a/util.h b/util.h index 3693fd2..91ed0a2 100644 --- a/util.h +++ b/util.h @@ -28,17 +28,17 @@ inline void flow2rgb(float du, float dv, uint8_t *rr, uint8_t *gg, uint8_t *bb) float h = (angle + M_PI) * 6.0 / (2.0 * M_PI); float X = c * (1.0 - fabs(fmod(h, 2.0) - 1.0)); float r = 0.0f, g = 0.0f, b = 0.0f; - if (h < 1.0f) { + if (h <= 1.0f) { r = c; g = X; - } else if (h < 2.0f) { + } else if (h <= 2.0f) { r = X; g = c; - } else if (h < 3.0f) { + } else if (h <= 3.0f) { g = c; b = X; - } else if (h < 4.0f) { + } else if (h <= 4.0f) { g = X; b = c; - } else if (h < 5.0f) { + } else if (h <= 5.0f) { r = X; b = c; - } else if (h < 6.0f) { + } else if (h <= 6.0f) { r = c; b = X; } else { // h is NaN, so black is fine.