5#define colormapPaletteColor(c, isPants) colormapPaletteColor_(c, isPants, time)
17 case 0:
return '1.000000 1.000000 1.000000';
18 case 1:
return '1.000000 0.333333 0.000000';
19 case 2:
return '0.000000 1.000000 0.501961';
20 case 3:
return '0.000000 1.000000 0.000000';
21 case 4:
return '1.000000 0.000000 0.000000';
22 case 5:
return '0.000000 0.666667 1.000000';
23 case 6:
return '0.000000 1.000000 1.000000';
24 case 7:
return '0.501961 1.000000 0.000000';
25 case 8:
return '0.501961 0.000000 1.000000';
26 case 9:
return '1.000000 0.000000 1.000000';
27 case 10:
return '1.000000 0.000000 0.501961';
28 case 11:
return '0.000000 0.000000 1.000000';
29 case 12:
return '1.000000 1.000000 0.000000';
30 case 13:
return '0.000000 0.333333 1.000000';
31 case 14:
return '1.000000 0.666667 0.000000';
34 return '1 0 0' * (0.502 + 0.498 *
sin(t /
M_E + 0))
35 +
'0 1 0' * (0.502 + 0.498 *
sin(t /
M_E +
M_PI * 2 / 3))
36 +
'0 0 1' * (0.502 + 0.498 *
sin(t /
M_E +
M_PI * 4 / 3));
38 return '1 0 0' * (0.502 + 0.498 *
sin(t /
M_PI +
M_PI * 5 / 3))
40 +
'0 0 1' * (0.502 + 0.498 *
sin(t /
M_PI +
M_PI * 1 / 3));
41 default:
return '0.000 0.000 0.000';
53 return (rgb.y - rgb.z) / (ma - mi);
55 return (rgb.y - rgb.z) / (ma - mi) + 6;
58 return (rgb.z - rgb.x) / (ma - mi) + 2;
60 return (rgb.x - rgb.y) / (ma - mi) + 4;
68 hue -= 6 *
floor(hue / 6);
75 rgb.y = hue * (ma - mi) + mi;
82 rgb.x = (2 - hue) * (ma - mi) + mi;
90 rgb.z = (hue - 2) * (ma - mi) + mi;
97 rgb.y = (4 - hue) * (ma - mi) + mi;
102 rgb.x = (hue - 4) * (ma - mi) + mi;
112 rgb.z = (6 - hue) * (ma - mi) + mi;
121 float mi =
min(rgb.x, rgb.y, rgb.z);
122 float ma =
max(rgb.x, rgb.y, rgb.z);
144 float mi =
min(rgb.x, rgb.y, rgb.z);
145 float ma =
max(rgb.x, rgb.y, rgb.z);
149 hsl.z = 0.5 * (mi + ma);
153 else if (hsl.z <= 0.5)
154 hsl.y = (ma - mi) / (2 * hsl.z);
156 hsl.y = (ma - mi) / (2 - 2 * hsl.z);
164 float maminusmi = (hsl.z <= 0.5)
166 : hsl.y * (2 - 2 * hsl.z);
170 float mi = hsl.z - 0.5 * maminusmi;
171 float ma = hsl.z + 0.5 * maminusmi;
189#define COLORED_NAME(this) strcat(rgb_to_hexcolor(this.m_color), (this.message ? this.message : this.m_name), "^7")
ERASEABLE string rgb_to_hexcolor(vector rgb)
ERASEABLE vector rgb_to_hsl(vector rgb)
ERASEABLE vector hue_mi_ma_to_rgb(float hue, float mi, float ma)
ERASEABLE vector hsl_to_rgb(vector hsl)
ERASEABLE vector rgb_to_hsv(vector rgb)
ERASEABLE float rgb_mi_ma_to_hue(vector rgb, float mi, float ma)
ERASEABLE vector hsv_to_rgb(vector hsv)
ERASEABLE vector colormapPaletteColor_(int c, bool isPants, float t)
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
#define DEC_TO_HEXDIGIT(d)