fixed a serious issue in spectral interpolation (caught by @merlinND)
parent
26355676fa
commit
cfeb7766e7
|
@ -703,7 +703,7 @@ Float InterpolatedSpectrum::eval(Float lambda) const {
|
||||||
b = m_wavelengths[idx1],
|
b = m_wavelengths[idx1],
|
||||||
fa = m_values[idx1-1],
|
fa = m_values[idx1-1],
|
||||||
fb = m_values[idx1];
|
fb = m_values[idx1];
|
||||||
return math::lerp((lambda - a) / (b-a), fb, fa);
|
return math::lerp((lambda - a) / (b-a), fa, fb);
|
||||||
} else if (idx2 == idx1+1) {
|
} else if (idx2 == idx1+1) {
|
||||||
/* Hit a value exactly */
|
/* Hit a value exactly */
|
||||||
return m_values[idx1];
|
return m_values[idx1];
|
||||||
|
|
Loading…
Reference in New Issue