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

Закрытые члены

void KuruShake (PlayerBase player, float amount)
 
void Update (float delta_time, out float pos_x, out float pos_y)
 

Закрытые данные

const float RANDOM_RANGE_POINT = 1
 
const float RANDOM_RANGE_DEVIATION = 0.50
 
const float SHAKE_DURATION_PHASE1 = 0.01
 
const float SHAKE_STRENGTH_MIN = 1
 
const float SHAKE_STRENGTH_MAX = 5
 
PlayerBase m_Player
 
float m_Time
 
float m_Time2
 
float m_RelativeTime
 
float m_RelativeTime2
 
float m_ShakeStrength
 
ref array< vectorm_Curve = new array<vector>
 

Подробное описание

Конструктор(ы)

◆ KuruShake()

void KuruShake ( PlayerBase player,
float amount )
inlineprivate
20 {
21
23 int seed = Math.Randomize(player.GetRandomGeneratorSyncManager().GetRandomInRange(RandomGeneratorSyncUsage.RGSGeneric,0,10000));
28 pos1.Normalize();
30
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
Definition RandomGeneratorSyncManager.c:2
const float RANDOM_RANGE_DEVIATION
Definition KuruShake.c:4
ref array< vector > m_Curve
Definition KuruShake.c:17
const float SHAKE_STRENGTH_MIN
Definition KuruShake.c:6
const float RANDOM_RANGE_POINT
Definition KuruShake.c:3
const float SHAKE_STRENGTH_MAX
Definition KuruShake.c:7
float m_ShakeStrength
Definition KuruShake.c:14
Definition EnMath.c:7
Definition EntityAI.c:95
Definition EnConvert.c:106
static proto int Randomize(int seed)
Sets the seed for the random number generator.
static proto float RandomFloat(float min, float max)
Returns a random float number between and min[inclusive] and max[exclusive].
static proto float Lerp(float a, float b, float time)
Linearly interpolates between 'a' and 'b' given 'time'.

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

Методы

◆ Update()

void Update ( float delta_time,
out float pos_x,
out float pos_y )
inlineprivate
49 {
50 if(m_RelativeTime < 0.99)
51 {
54 //m_RelativeTime = m_RelativeTime - 0.01;
57 pos_x = pos[0];
58 pos_y = pos[1];
59 }
60 else
61 {
62 m_Time2 += delta_time * 1;
66 pos_x = pos2[0];
67 pos_y = pos2[1];
68 }
69
70 if(m_Time2 >= 0.99)
71 {
72 delete this;
73 }
74 }
Input value between 0 and 1, returns value adjusted by easing, no automatic clamping of input(do your...
Definition Easing.c:3
static float EaseInQuint(float t)
Definition Easing.c:78
float m_RelativeTime2
Definition KuruShake.c:13
float m_Time
Definition KuruShake.c:10
float m_Time2
Definition KuruShake.c:11
const float SHAKE_DURATION_PHASE1
Definition KuruShake.c:5
float m_RelativeTime
Definition KuruShake.c:12
Definition EnMath3D.c:28
ECurveType
Definition EnMath3D.c:21
static proto native vector Curve(ECurveType type, float param, notnull array< vector > points)
Computes curve.
static proto float InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...

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

Поля

◆ m_Curve

ref array<vector> m_Curve = new array<vector>
private

Используется в KuruShake() и Update().

◆ m_Player

PlayerBase m_Player
private

◆ m_RelativeTime

float m_RelativeTime
private

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

◆ m_RelativeTime2

float m_RelativeTime2
private

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

◆ m_ShakeStrength

float m_ShakeStrength
private

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

◆ m_Time

float m_Time
private

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

◆ m_Time2

float m_Time2
private

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

◆ RANDOM_RANGE_DEVIATION

const float RANDOM_RANGE_DEVIATION = 0.50
private

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

◆ RANDOM_RANGE_POINT

const float RANDOM_RANGE_POINT = 1
private

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

◆ SHAKE_DURATION_PHASE1

const float SHAKE_DURATION_PHASE1 = 0.01
private

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

◆ SHAKE_STRENGTH_MAX

const float SHAKE_STRENGTH_MAX = 5
private

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

◆ SHAKE_STRENGTH_MIN

const float SHAKE_STRENGTH_MIN = 1
private

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


Объявления и описания членов класса находятся в файле: