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

◆ KuruShake()

void KuruShake::KuruShake ( PlayerBase player,
float amount )
inlineprivate

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

20 {
21
22 vector pos1;
23 int seed = Math.Randomize(player.GetRandomGeneratorSyncManager().GetRandomInRange(RandomGeneratorSyncUsage.RGSGeneric,0,10000));
24 Math.RandomFloat(-RANDOM_RANGE_POINT,RANDOM_RANGE_POINT);//throw away
26 pos1[0] = Math.RandomFloat(-RANDOM_RANGE_POINT,RANDOM_RANGE_POINT);
27 pos1[1] = Math.RandomFloat(-RANDOM_RANGE_POINT,RANDOM_RANGE_POINT);
28 pos1.Normalize();
29 pos1 = pos1 * m_ShakeStrength;
30
31 vector pos2;
32 pos2[0] = pos1[0] + Math.RandomFloat(-RANDOM_RANGE_DEVIATION,RANDOM_RANGE_DEVIATION) + pos1[0];
33 pos2[1] = pos1[1] + Math.RandomFloat(-RANDOM_RANGE_DEVIATION,RANDOM_RANGE_DEVIATION) + pos1[1];
34 m_Curve.Insert("0 0 0");
35 m_Curve.Insert(pos1);
36 m_Curve.Insert(pos2);
37
38 /*
39 Print("==========================");
40 for(int i = 0; i < m_Curve.Count(); i++)
41 {
42 Print(m_Curve[i]);
43 }
44 Print("==========================");
45 */
46 }
RandomGeneratorSyncUsage
Определения RandomGeneratorSyncManager.c:2
const float RANDOM_RANGE_POINT
Определения KuruShake.c:3
const float SHAKE_STRENGTH_MIN
Определения KuruShake.c:6
ref array< vector > m_Curve
Определения KuruShake.c:17
const float RANDOM_RANGE_DEVIATION
Определения KuruShake.c:4
float m_ShakeStrength
Определения KuruShake.c:14
const float SHAKE_STRENGTH_MAX
Определения KuruShake.c:7
proto float Normalize()
Normalizes vector. Returns length.

Перекрестные ссылки Math::Lerp(), m_Curve, m_ShakeStrength, vector::Normalize(), RANDOM_RANGE_DEVIATION, RANDOM_RANGE_POINT, Math::RandomFloat(), Math::Randomize(), SHAKE_STRENGTH_MAX и SHAKE_STRENGTH_MIN.