15 #include <grass/glocale.h>
16 #include <grass/nviz.h>
28 double x,
double y,
double z,
double w)
43 data->light[num].id = num;
44 data->light[num].x = x;
45 data->light[num].y =
y;
46 data->light[num].z = z;
47 data->light[num].w =
w;
49 G_debug(1,
"Nviz_set_light_position(): num = %d x = %f y = %f z = %f w = %f",
67 data->light[num].brt =
value;
69 r = data->light[num].r * data->light[num].brt;
70 g = data->light[num].g * data->light[num].brt;
71 b = data->light[num].b * data->light[num].brt;
73 G_debug(1,
"Nviz_set_light_bright(): num = %d value = %f r = %f g = %f b = %f",
88 int red,
int green,
int blue)
92 data->light[num].r = red / 255.;
93 data->light[num].g = green / 255.;
94 data->light[num].b = blue / 255.;
96 r = data->light[num].r * data->light[num].brt;
97 g = data->light[num].g * data->light[num].brt;
98 b = data->light[num].b * data->light[num].brt;
100 G_debug(1,
"Nviz_set_light_color(): num = %d r = %d/%f g = %d/%f b = %d/%f",
101 num, red, r, green, g, blue, b);
116 data->light[num].ar =
value;
117 data->light[num].ag =
value;
118 data->light[num].ab =
value;
120 G_debug(1,
"Nviz_set_light_ambient(): num = %d value = %f",
135 G_debug(1,
"Nviz_init_light(): num = %d", num);
136 if (num > MAX_LIGHTS) {
140 data->light[num].id = 0;
141 data->light[num].brt = 0.8;
142 data->light[num].ar = 0.3;
143 data->light[num].ag = 0.3;
144 data->light[num].ab = 0.3;
145 data->light[num].r = 1.0;
146 data->light[num].b = 1.0;
147 data->light[num].g = 1.0;
148 data->light[num].x = 1.0;
149 data->light[num].y = 1.0;
150 data->light[num].z = 1.0;
151 data->light[num].w = 1.0;
171 G_warning(_(
"Unable to define new light"));