32 unsigned int i = floor(pH * 6.0);
34 double f = pH * 6.0 - i;
35 double p = pV * (1.0 - pS);
36 double q = pV * (1.0 - f * pS);
37 double t = pV * (1.0 - (1.0 - f) * pS);
40 case 0: pColor.r = pV, pColor.g = t, pColor.b = p;
break;
41 case 1: pColor.r = q, pColor.g = pV, pColor.b = p;
break;
42 case 2: pColor.r = p, pColor.g = pV, pColor.b = t;
break;
43 case 3: pColor.r = p, pColor.g = q, pColor.b = pV;
break;
44 case 4: pColor.r = t, pColor.g = p, pColor.b = pV;
break;
45 case 5: pColor.r = pV, pColor.g = p, pColor.b = q;
break;
static void convertHSVToRGB(std_msgs::ColorRGBA &pColor, double pH, double pS, double pV)