| 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); |