186 |
|
else |
187 |
|
setcolor(nd.scolor, 1.0, 1.0, 1.0); |
188 |
|
scalecolor(nd.scolor, nd.rspec); |
189 |
< |
if (nd.specfl & SP_PURE) { /* improved model */ |
190 |
< |
dtmp = exp(-BSPEC(m)*nd.pdot); |
191 |
< |
for (i = 0; i < 3; i++) |
192 |
< |
colval(nd.scolor,i) += |
193 |
< |
(1.0-colval(nd.scolor,i))*dtmp; |
194 |
< |
nd.rspec += (1.0-nd.rspec)*dtmp; |
195 |
< |
} else if (specthresh > FTINY && /* check threshold */ |
189 |
> |
/* improved model */ |
190 |
> |
dtmp = exp(-BSPEC(m)*nd.pdot); |
191 |
> |
for (i = 0; i < 3; i++) |
192 |
> |
colval(nd.scolor,i) += (1.0-colval(nd.scolor,i))*dtmp; |
193 |
> |
nd.rspec += (1.0-nd.rspec)*dtmp; |
194 |
> |
/* check threshold */ |
195 |
> |
if (!(nd.specfl & SP_PURE) && |
196 |
> |
specthresh > FTINY && |
197 |
|
(specthresh >= 1.-FTINY || |
198 |
|
specthresh > nd.rspec)) |
199 |
|
nd.specfl |= SP_RBLT; |