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

◆ HandleRadiusFadeing()

void EntityLightSource::HandleRadiusFadeing ( float timeSlice)
inlineprivate

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

696 {
697 if ( m_Radius != m_RadiusTarget )
698 {
699 float radius_difference = m_Radius - m_RadiusTarget;
700
701 if (radius_difference > m_RadiusSpeedOfChange*timeSlice)
702 radius_difference = m_RadiusSpeedOfChange*timeSlice;
703
704 if (radius_difference < -m_RadiusSpeedOfChange*timeSlice)
705 radius_difference = -m_RadiusSpeedOfChange*timeSlice;
706
707 m_Radius -= radius_difference;
708
709 if ( m_Radius > 0 || m_RadiusTarget > 0)
710 {
712 }
713 else
714 {
715 Destroy();
716 return;
717 }
718 }
719 else
720 {
722 }
723 }
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:326

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

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