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