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

◆ Update()

void KuruShake::Update ( float delta_time,
out float pos_x,
out float pos_y )
inlineprivate

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

49 {
50 if(m_RelativeTime < 0.99)
51 {
52 m_Time += delta_time;
53 m_RelativeTime = Math.InverseLerp(0, SHAKE_DURATION_PHASE1, m_Time);
54 //m_RelativeTime = m_RelativeTime - 0.01;
55 m_RelativeTime = Easing.EaseInQuint(m_RelativeTime);
56 vector pos = Math3D.Curve(ECurveType.CatmullRom, m_RelativeTime, m_Curve);
57 pos_x = pos[0];
58 pos_y = pos[1];
59 }
60 else
61 {
62 m_Time2 += delta_time * 1;
64 m_RelativeTime2 = Easing.EaseInQuint(m_RelativeTime2);
65 vector pos2 = Math3D.Curve(ECurveType.CatmullRom, m_RelativeTime2, m_Curve);
66 pos_x = pos2[0];
67 pos_y = pos2[1];
68 }
69
70 if(m_Time2 >= 0.99)
71 {
72 delete this;
73 }
74 }
const float SHAKE_DURATION_PHASE1
Определения KuruShake.c:5
float m_RelativeTime
Определения KuruShake.c:12
float m_Time2
Определения KuruShake.c:11
float m_RelativeTime2
Определения KuruShake.c:13
ref array< vector > m_Curve
Определения KuruShake.c:17
float m_Time
Определения KuruShake.c:10
ECurveType
Определения EnMath3D.c:21

Перекрестные ссылки Math3D::Curve(), Easing::EaseInQuint(), Math::InverseLerp(), m_Curve, m_RelativeTime, m_RelativeTime2, m_Time, m_Time2 и SHAKE_DURATION_PHASE1.