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

◆ HandleRadiusFadeing()

void EntityLightSource::HandleRadiusFadeing ( float timeSlice)
inlineprivate

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

693 {
694 if ( m_Radius != m_RadiusTarget )
695 {
696 float radius_difference = m_Radius - m_RadiusTarget;
697
698 if (radius_difference > m_RadiusSpeedOfChange*timeSlice)
699 radius_difference = m_RadiusSpeedOfChange*timeSlice;
700
701 if (radius_difference < -m_RadiusSpeedOfChange*timeSlice)
702 radius_difference = -m_RadiusSpeedOfChange*timeSlice;
703
704 m_Radius -= radius_difference;
705
706 if ( m_Radius > 0 || m_RadiusTarget > 0)
707 {
709 }
710 else
711 {
712 Destroy();
713 return;
714 }
715 }
716 else
717 {
719 }
720 }
void SetRadius(float radius)
Определения WoodBase.c:295
float m_Radius
Определения ScriptedLightBase.c:16
float m_RadiusSpeedOfChange
Определения ScriptedLightBase.c:25
float m_RadiusTarget
Определения ScriptedLightBase.c:17
void Destroy()
Switches off the light and deletes it from memory.
Определения ScriptedLightBase.c:323

Перекрестные ссылки Destroy(), m_Radius, m_RadiusSpeedOfChange, m_RadiusTarget и SetRadius().

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