Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
CharacterCamera3rdPersonCrouch.c
Go to the documentation of this file.
1// *************************************************************************************
2// ! CharacterCamera3rdPersonCrouch - 3rd person camera in erected stance
3// *************************************************************************************
4class CharacterCamera3rdPersonCrouch extends CharacterCamera3rdPersonBase
5{
6 //-----------------------------------------------------------------------------
7 void CharacterCamera3rdPersonCrouch(CameraHandlerComponent pCameraHandler)
8 {
9 m_fDistance = 1.2;
10 m_CameraOffsetMS = "0.0 0.7 0.0";
11 m_CameraOffsetLS = "0.0 0.3 0.0";
12 m_fShoulderWidth = 0.4;
13
14 CharacterCommandHandlerComponent cmdHandler = CharacterCommandHandlerComponent.Cast(m_CharacterAnimationComponent.FindComponent(CharacterCommandHandlerComponent));
15 m_CommandMove = cmdHandler.GetCommandMove();
16 return;
17 }
18
19 //-----------------------------------------------------------------------------
20 override void OnUpdate(float pDt, out ScriptedCameraItemResult pOutResult)
21 {
23 float movement = m_ControllerComponent.GetMovementSpeed();
24 movement = (Math.Clamp(movement, 1, 3) - 1.0) * 0.5;
25 movement *= CONST_CAMERAMOVEMENTHEIGH;
26
27 const float stanceCameraHeight = 0.0; // TODO: check for good const usage
28
29 m_fCameraHeight = Math.SmoothCD(m_fCameraHeight, Math.Max(movement, stanceCameraHeight), m_fCameraHeightVel, 0.2, 1000, pDt);
30 m_CameraOffsetMS[1] = 0.7 + m_fCameraHeight;
31
33 pOutResult.m_fFOV = m_fFOV;
34
35 bool sprinting = m_ControllerComponent.IsSprinting();
36 if( sprinting )
37 pOutResult.m_fFOV = m_fFOV + 5 * m_fBobScale;
38
39 super.OnUpdate(pDt, pOutResult);
40
41 // Apply shake
42 if (m_CharacterCameraHandler)
43 m_CharacterCameraHandler.AddShakeToToTransform(pOutResult.m_CameraTM, pOutResult.m_fFOV);
44 }
45
46 //-----------------------------------------------------------------------------
47 static const float CONST_CAMERAMOVEMENTHEIGH = 0.1;
48 static const float CONST_CAMERA_STANCE_ADJ_BY_MOVEMENT = 0.1;
49
51
53};
float m_fDistance
override void OnUpdate()
CharacterCommandMove.
Definition Math.c:13