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 + 1;
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",
68 data->light[num].brt = value;
70 r = data->light[num].r * data->light[num].brt;
71 g = data->light[num].g * data->light[num].brt;
72 b = data->light[num].b * data->light[num].brt;
74 G_debug(1,
"Nviz_set_light_bright(): num = %d value = %f r = %f g = %f b = %f",
75 num + 1, value, r, g, b);
89 int red,
int green,
int blue)
94 data->light[num].r = red / 255.;
95 data->light[num].g = green / 255.;
96 data->light[num].b = blue / 255.;
98 r = data->light[num].r * data->light[num].brt;
99 g = data->light[num].g * data->light[num].brt;
100 b = data->light[num].b * data->light[num].brt;
102 G_debug(1,
"Nviz_set_light_color(): num = %d r = %d/%f g = %d/%f b = %d/%f",
103 num + 1, red, r, green, g, blue, b);
119 data->light[num].ar = value;
120 data->light[num].ag = value;
121 data->light[num].ab = value;
123 G_debug(1,
"Nviz_set_light_ambient(): num = %d value = %f",
139 if (num >= MAX_LIGHTS) {
143 data->light[num].id = 0;
144 data->light[num].brt = 0.8;
145 data->light[num].ar = 0.3;
146 data->light[num].ag = 0.3;
147 data->light[num].ab = 0.3;
148 data->light[num].r = 1.0;
149 data->light[num].b = 1.0;
150 data->light[num].g = 1.0;
151 data->light[num].x = 1.0;
152 data->light[num].y = 1.0;
153 data->light[num].z = 1.0;
154 data->light[num].w = 1.0;
174 G_warning(_(
"Unable to define new light"));