| 1 |
+ |
#ifndef lint |
| 2 |
+ |
static const char RCSid[] = "$Id$"; |
| 3 |
+ |
#endif |
| 4 |
|
/* |
| 5 |
|
================================================================== |
| 6 |
|
Photon map support for light source contributions |
| 54 |
|
if (primary -> srcIdx < 0 || primary -> srcIdx >= nsources) |
| 55 |
|
error(INTERNAL, "invalid light source index in photon map"); |
| 56 |
|
|
| 57 |
< |
srcMod = objptr(source [primary -> srcIdx].so -> omod); |
| 57 |
> |
srcMod = findmaterial(source [primary -> srcIdx].so); |
| 58 |
|
if ((MODCONT*)lu_find(srcContrib, srcMod -> oname) -> data) |
| 59 |
|
++found; |
| 60 |
|
} |
| 158 |
|
const PhotonPrimary *primary = pmap -> primary + |
| 159 |
|
sq -> photon -> primary; |
| 160 |
|
const SRCREC *sp = &source[primary -> srcIdx]; |
| 161 |
< |
OBJREC *srcMod = objptr(sp -> so -> omod); |
| 161 |
> |
OBJREC *srcMod = findmaterial(sp -> so); |
| 162 |
|
MODCONT *srcContrib = (MODCONT*)lu_find(pmap -> srcContrib, |
| 163 |
|
srcMod -> oname) -> data; |
| 164 |
|
if (!srcContrib) |