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

◆ Tick()

void AnimatorTimer::Tick ( float timeslice)
inlineprivate

Ticks the timer, is called by timer subsystem.

См. определение в файле 3_Game/DayZ/tools/tools.c строка 809

810 {
811 if ( !m_active ) return;
812
813 if (m_loop)
814 {
815 m_target_value += m_time * Math.PI2 * timeslice;
816 while (m_target_value > Math.PI2) m_target_value -= Math.PI2;
817
818 m_value = Math.Sin(m_target_value);
819 }
820 else
821 {
822 float diff = Math.AbsFloat(m_target_value - m_value);
823 float step = m_time * timeslice;
824
825 if (diff < step)
826 {
828 m_active = false;
829 }
830 else
831 {
832 if (m_target_value > m_value)
833 {
834 m_value += step;
835 }
836 else
837 {
838 m_value -= step;
839 }
840 }
841 }
842 }
bool m_loop
Определения 3_Game/DayZ/tools/tools.c:749
bool m_active
Определения 3_Game/DayZ/tools/tools.c:748
float m_time
Определения 3_Game/DayZ/tools/tools.c:752
float m_target_value
Определения 3_Game/DayZ/tools/tools.c:750
float m_value
Определения 3_Game/DayZ/tools/tools.c:751

Перекрестные ссылки Math::AbsFloat(), m_active, m_loop, m_target_value, m_time, m_value, Math::PI2 и Math::Sin().