[#2180] Recompute layers if null

This commit is contained in:
SiboVG 2023-04-07 14:49:58 +02:00
parent 27de9f6692
commit 4be2bd1624

View File

@ -36,6 +36,10 @@ public abstract class InterpolatingAtmosphericModel implements AtmosphericModel
int n = (int) (altitude / DELTA);
double d = (altitude - n * DELTA) / DELTA;
AtmosphericConditions c = new AtmosphericConditions();
// TODO: LOW: levels[n] returned null in some cases, see GitHub issue #2180 for more information
if (levels[n] == null) {
computeLayers();
}
c.setTemperature(levels[n].getTemperature() * (1 - d) + levels[n + 1].getTemperature() * d);
c.setPressure(levels[n].getPressure() * (1 - d) + levels[n + 1].getPressure() * d);