1 |
+ |
#ifndef lint |
2 |
+ |
static const char RCSid[] = "$Id$"; |
3 |
+ |
#endif |
4 |
|
/* |
5 |
|
================================================================== |
6 |
|
Photon map support routines for emission from light sources |
10 |
|
(c) Lucerne University of Applied Sciences and Arts, |
11 |
|
supported by the Swiss National Science Foundation (SNSF, #147053) |
12 |
|
================================================================== |
13 |
< |
|
11 |
< |
$Id$ |
13 |
> |
|
14 |
|
*/ |
15 |
|
|
16 |
|
|
750 |
|
photonOrigin [emap -> src -> so -> otype] ((EmissionMap*)emap); |
751 |
|
/* If we have a local glow source with a maximum radius, then |
752 |
|
restrict our photon to the specified distance (otherwise no limit) */ |
753 |
< |
if (mod -> otype == MAT_GLOW && emap -> src -> so -> otype != OBJ_SOURCE |
753 |
> |
if (mod -> otype == MAT_GLOW && !(emap -> src -> sflags & SDISTANT) |
754 |
|
&& mod -> oargs.farg[3] > FTINY) |
755 |
|
ray -> rmax = mod -> oargs.farg[3]; |
756 |
|
else |