27 |
|
|
28 |
|
float *lampcolor; /* the lamp color (RGB) */ |
29 |
|
double unit2meter; /* conversion from units to meters */ |
30 |
< |
double projarea; /* projected area for this geometry */ |
30 |
> |
double area; /* radiating area for this geometry */ |
31 |
|
double lumens; /* total lamp lumens */ |
32 |
|
|
33 |
|
struct { |
173 |
|
{ |
174 |
|
double whiteval; |
175 |
|
|
176 |
< |
whiteval = lumens/470./projarea; |
176 |
> |
whiteval = lumens/470./PI/area; |
177 |
|
|
178 |
|
printf("Lamp color (RGB) = %f %f %f\n", |
179 |
|
lampcolor[0]*whiteval, |
209 |
|
|
210 |
|
getd("Polygon area", &area, |
211 |
|
"Enter the total radiating area of the polygon."); |
212 |
< |
projarea = PI*unit2meter*unit2meter * area; |
212 |
> |
area = unit2meter*unit2meter * area; |
213 |
|
return(1); |
214 |
|
} |
215 |
|
|
220 |
|
|
221 |
|
getd("Sphere radius", &radius, |
222 |
|
"Enter the distance from the sphere's center to its surface."); |
223 |
< |
projarea = 4.*PI*PI*unit2meter*unit2meter * radius*radius; |
223 |
> |
area = 4.*PI*unit2meter*unit2meter * radius*radius; |
224 |
|
return(1); |
225 |
|
} |
226 |
|
|
233 |
|
"Enter the length of the cylinder."); |
234 |
|
getd("Cylinder radius", &radius, |
235 |
|
"Enter the distance from the cylinder's axis to its surface."); |
236 |
< |
projarea = PI*PI*2.*PI*unit2meter*unit2meter * radius*length; |
236 |
> |
area = 2.*PI*unit2meter*unit2meter * radius*length; |
237 |
|
return(1); |
238 |
|
} |
239 |
|
|
245 |
|
getd("Disk radius", &radius, |
246 |
|
"Enter the distance from the ring's center to its outer edge.\n\ |
247 |
|
The inner radius must be zero."); |
248 |
< |
projarea = PI*PI*unit2meter*unit2meter * radius*radius; |
248 |
> |
area = PI*unit2meter*unit2meter * radius*radius; |
249 |
|
return(1); |
250 |
|
} |