DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
CameraShake.c
См. документацию.
2{
3 const float MIN_PLAYER_DISTANCE = 40;
4
5 float m_Radius;
8 float m_Time;
9 float m_InitLR;
10 float m_InitUD;
15
17 {
18 if(m_Player)
19 m_Player.GetAimingModel().SetCamShakeValues(0, 0);
20
21 }
22
23 void CameraShake( float strength_factor, float radius, float smoothness, float radius_decay_speed )
24 {
25 /*
26
27 Print("-----------ON CREATE------------");
28 Print(camera_offset);
29 Print("-----------ON CREATE END------------");
30 */
31 //m_Player = DayZPlayerImplement.Cast(player);
33 m_StregthFactor = strength_factor;
34 //m_InitLR = lr_angle;
35 //m_InitUD = ud_angle;
36 m_Radius = radius;
37 m_RadiusDecaySpeed = radius_decay_speed;
38 m_Smoothness = smoothness;
39 }
40
41 void Update(float delta_time, out float x_axis, out float y_axis)
42 {
43 if(m_ToDelete)
44 delete this;
45
46 m_Radius -= delta_time * m_RadiusDecaySpeed; //diminish radius each frame
47
48 if( m_RandomAngle >= 0 )
49 {
51 }
52 else
53 {
55 }
56
59
60 //Print(x_axis);
61 //Print(y_axis);
62
63 if( m_Radius < 0.01 )
64 {
65 m_ToDelete = true;
66 }
67 }
68}
69
PlayerBase GetPlayer()
Определения ModifierBase.c:51
float m_Time
Определения CameraShake.c:8
float m_RandomAngle
Определения CameraShake.c:7
DayZPlayerImplement m_Player
Определения CameraShake.c:14
void ~CameraShake()
Определения CameraShake.c:16
float m_Radius
Определения CameraShake.c:5
bool m_ToDelete
Определения CameraShake.c:11
float m_Smoothness
Определения CameraShake.c:12
const float MIN_PLAYER_DISTANCE
Определения CameraShake.c:3
float m_StregthFactor
Определения CameraShake.c:13
float m_InitLR
Определения CameraShake.c:9
void CameraShake(float strength_factor, float radius, float smoothness, float radius_decay_speed)
Определения CameraShake.c:23
float m_InitUD
Определения CameraShake.c:10
void Update(float delta_time, out float x_axis, out float y_axis)
Определения CameraShake.c:41
float m_RadiusDecaySpeed
Определения CameraShake.c:6
Определения ManBase.c:2
Определения EnMath.c:7
proto native CGame GetGame()
static proto float RandomFloat(float min, float max)
Returns a random float number between and min[inclusive] and max[exclusive].