116 |
|
} |
117 |
|
rayflush(rt); |
118 |
|
/* write out the face and its distribution */ |
119 |
< |
average(il, distarr, nalt*nazi); |
120 |
< |
if (il->sampdens > 0) |
121 |
< |
flatout(il, distarr, nalt, nazi, u, v, fa->norm); |
122 |
< |
illumout(il, ob); |
119 |
> |
if (average(il, distarr, nalt*nazi)) { |
120 |
> |
if (il->sampdens > 0) |
121 |
> |
flatout(il, distarr, nalt, nazi, u, v, fa->norm); |
122 |
> |
illumout(il, ob); |
123 |
> |
} else if (!(il->flags & IL_LIGHT)) |
124 |
> |
printobj(il->altmat, ob); |
125 |
|
/* clean up */ |
126 |
|
freeface(ob); |
127 |
|
free((char *)distarr); |
185 |
|
} |
186 |
|
rayflush(rt); |
187 |
|
/* write out the sphere and its distribution */ |
188 |
< |
average(il, distarr, nalt*nazi); |
189 |
< |
if (il->sampdens > 0) |
190 |
< |
roundout(il, distarr, nalt, nazi); |
191 |
< |
else |
192 |
< |
objerror(ob, WARNING, "diffuse distribution"); |
193 |
< |
illumout(il, ob); |
188 |
> |
if (average(il, distarr, nalt*nazi)) { |
189 |
> |
if (il->sampdens > 0) |
190 |
> |
roundout(il, distarr, nalt, nazi); |
191 |
> |
else |
192 |
> |
objerror(ob, WARNING, "diffuse distribution"); |
193 |
> |
illumout(il, ob); |
194 |
> |
} else if (!(il->flags & IL_LIGHT)) |
195 |
> |
printobj(il->altmat, ob); |
196 |
|
/* clean up */ |
197 |
|
free((char *)distarr); |
198 |
|
} |
255 |
|
} |
256 |
|
rayflush(rt); |
257 |
|
/* write out the ring and its distribution */ |
258 |
< |
average(il, distarr, nalt*nazi); |
259 |
< |
if (il->sampdens > 0) |
260 |
< |
flatout(il, distarr, nalt, nazi, u, v, co->ad); |
261 |
< |
illumout(il, ob); |
258 |
> |
if (average(il, distarr, nalt*nazi)) { |
259 |
> |
if (il->sampdens > 0) |
260 |
> |
flatout(il, distarr, nalt, nazi, u, v, co->ad); |
261 |
> |
illumout(il, ob); |
262 |
> |
} else if (!(il->flags & IL_LIGHT)) |
263 |
> |
printobj(il->altmat, ob); |
264 |
|
/* clean up */ |
265 |
|
freecone(ob); |
266 |
|
free((char *)distarr); |