DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ CalcTemperatureFromTemperatureSource()

float Environment::CalcTemperatureFromTemperatureSource ( notnull UTemperatureSource uts)
inlineprotected

heat transfer through air to player (env temperature)

См. определение в файле Environment.c строка 1372

1373 {
1374 float distance = vector.Distance(m_Player.GetPosition(), uts.GetPosition());
1375 distance = Math.Max(distance, 0.1); //min distance cannot be 0 (division by zero)
1376 float temperature = 0;
1377
1379 if (distance > uts.GetFullRange())
1380 {
1381 float distFactor = Math.InverseLerp(uts.GetMaxRange(), uts.GetFullRange(), distance);
1382 temperature = uts.GetTemperatureCap() * distFactor;
1383 }
1384 else
1385 {
1386 temperature = uts.GetTemperatureCap();
1387 }
1388
1389 return temperature;
1390 }
PlayerBase m_Player
Определения Environment.c:30

Перекрестные ссылки vector::Distance(), Math::InverseLerp(), m_Player и Math::Max().

Используется в ProcessTemperatureSources().