62
62
glb_config.bg_colour[1],
63
63
glb_config.bg_colour[2],
64
64
glb_config.bg_colour[3]);
66
66
glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, glb_config.bubble_colour);
70
* E. Lassauge - 98/06/29
71
* Yeahh, cool ! Now that I know how to have random colors I
72
* patch this pretty beautiful mode too !!
74
GLfloat fred, fgreen, fblue;
77
fred = ((float) (NRAND(100)) / 100.0);
78
fgreen = ((float) (NRAND(100)) / 100.0);
79
/* I keep more blue */
80
fblue = ((float) (NRAND(50)) / 100.0) + 0.50;
85
/* For the moment don't play with ALPHA channel */
86
params[3] = glb_config.bubble_colour[3];
87
glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, params);
90
67
glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular);
91
68
glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, mat_emission);
92
69
glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess);
95
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
71
if (glb_config.transparent_p)
72
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
98
74
glEnable(GL_LIGHTING);
99
75
glEnable(GL_LIGHT0);
100
76
glEnable(GL_LIGHT1);
101
77
glEnable(GL_LIGHT2);
105
glEnable(GL_DEPTH_TEST);
79
if (glb_config.transparent_p)
82
glEnable(GL_DEPTH_TEST);
107
84
glEnable(GL_AUTO_NORMAL);
108
85
glEnable(GL_NORMALIZE);
111
glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);
87
if (glb_config.transparent_p)
88
glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);
113
90
glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambient);
114
91
glLightfv(GL_LIGHT0, GL_POSITION, light_position[0]);
115
92
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse[0]);