86 |
|
source[ns].sflags |= SSPOT; |
87 |
|
if ((source[ns].sl.s = makespot(m)) == NULL) |
88 |
|
goto memerr; |
89 |
+ |
if (source[ns].sflags & SFLAT && |
90 |
+ |
!checkspot(source[ns].sl.s,source[ns].snorm)) { |
91 |
+ |
objerror(o, WARNING, |
92 |
+ |
"invalid spotlight direction"); |
93 |
+ |
source[ns].sflags |= SSKIP; |
94 |
+ |
} |
95 |
|
} |
96 |
|
} |
97 |
|
if (nsources <= 0) { |
152 |
|
for (i = 0; i < 3; i++) { |
153 |
|
dimlist[ndims] = i + 8831; |
154 |
|
vd[i] = dstrsrc * source[sn].ss * |
155 |
< |
(1.0 - 2.0*urand(ilhash(dimlist,ndims+1)+samplendx)); |
155 |
> |
(1.0 - 2.0*urand(urind(ilhash(dimlist,ndims+1),samplendx))); |
156 |
|
} |
157 |
|
ndims--; |
158 |
|
if (source[sn].sflags & SFLAT) { /* project offset */ |