13 static float RGBMap
[9][3] = {
25 static void SetColor(int c
)
27 if (glutGet(GLUT_WINDOW_RGBA
))
28 glColor3fv(RGBMap
[c
]);
33 static void InitMap(void)
40 for (i
= 0; i
< 9; i
++)
41 glutSetColor(i
, RGBMap
[i
][0], RGBMap
[i
][1], RGBMap
[i
][2]);
44 static void SetFogRamp(int density
, int startIndex
)
46 int fogValues
, colorValues
;
50 fogValues
= 1 << density
;
51 colorValues
= 1 << startIndex
;
52 for (i
= 0; i
< colorValues
; i
++) {
53 for (j
= 0; j
< fogValues
; j
++) {
54 k
= i
* fogValues
+ j
;
55 intensity
= (i
* fogValues
+ j
* colorValues
) / 255.0;
56 glutSetColor(k
, intensity
, intensity
, intensity
);
61 static void SetGreyRamp(void)
66 for (i
= 0; i
< 255; i
++) {
67 intensity
= i
/ 255.0;
68 glutSetColor(i
, intensity
, intensity
, intensity
);