Private Member Functions | |
void | RecoilBase (Weapon_Base weapon) |
void | Init () |
Weapon_Base | GetWeapon () |
void | PostInit (Weapon_Base weapon) |
void | Destroy () |
Destroys this object next update tick. | |
void | Update (SDayZPlayerAimingModel pModel, out float axis_mouse_x, out float axis_mouse_y, out float axis_hands_x, out float axis_hands_y, float pDt) |
void | ApplyCamOffset (SDayZPlayerAimingModel pModel) |
void | ApplyHandsOffset (float pDt, out float pRecResultX, out float pRecResultY) |
void | ApplyMouseOffset (float pDt, out float pRecResultX, out float pRecResultY) |
vector | GetRecoilModifier (Weapon_Base weapon) |
vector | GetPositionOnCurve (array< vector > points, float time) |
Private Attributes | |
bool | m_DebugMode |
Weapon_Base | m_Weapon |
PlayerBase | m_Player |
protected bool | m_DeleteRequested |
protected float | m_Time |
protected float | m_ReloadTime |
protected vector | m_RecoilModifier |
protected bool | m_IsClient |
float | m_MouseOffsetRangeMin |
float | m_MouseOffsetRangeMax |
float | m_MouseOffsetRelativeTime = 1 |
float | m_HandsOffsetRelativeTime = 1 |
float | m_CamOffsetRelativeTime = 1 |
float | m_CamOffsetDistance = 0.05 |
float | m_MouseOffsetDistance |
float | m_TimeNormalized |
protected vector | m_MouseOffsetTarget |
protected vector | m_MouseOffsetTargetAccum |
protected float | m_Angle |
protected ref array< vector > | m_HandsCurvePoints |
|
inlineprivate |
References GetDayZGame(), Init(), m_DebugMode, m_HandsCurvePoints, m_Player, m_Weapon, and PostInit().
|
inlineprivate |
References Math::Clamp(), Easing::EaseOutBack(), Math::InverseLerp(), Math::Lerp(), m_CamOffsetDistance, m_CamOffsetRelativeTime, SDayZPlayerAimingModel::m_fCamPosOffsetZ, m_Player, and m_TimeNormalized.
Referenced by Update().
References Math::Clamp(), GetPositionOnCurve(), m_HandsCurvePoints, m_HandsOffsetRelativeTime, and m_TimeNormalized.
Referenced by Update().
References Math::Clamp(), m_DebugMode, m_MouseOffsetRelativeTime, m_MouseOffsetTarget, m_MouseOffsetTargetAccum, m_ReloadTime, PrintString(), and vector::ToString().
Referenced by Update().
|
inlineprivate |
References Math3D::Curve().
Referenced by ApplyHandsOffset().
|
inlineprivate |
Referenced by PostInit().
|
inlineprivate |
References m_Weapon.
Referenced by PostInit().
|
private |
Referenced by RecoilBase().
|
inlineprivate |
References GetGame(), GetRecoilModifier(), GetWeapon(), CGame::IsDedicatedServer(), m_Angle, m_CamOffsetDistance, m_DebugMode, m_IsClient, m_MouseOffsetDistance, m_MouseOffsetRangeMax, m_MouseOffsetRangeMin, m_MouseOffsetTarget, m_Player, m_RecoilModifier, m_ReloadTime, Print(), and vector::YawToVector().
Referenced by RecoilBase().
|
private |
Referenced by PostInit().
|
private |
Referenced by ApplyCamOffset(), Ak101Recoil::Init(), Ak74Recoil::Init(), AkmRecoil::Init(), Aks74uRecoil::Init(), AUGRecoil::Init(), B95Recoil::Init(), Colt1911Recoil::Init(), CrossbowRecoil::Init(), CZ527Recoil::Init(), CZ550Recoil::Init(), Cz75Recoil::Init(), DEagleRecoil::Init(), DerringerRecoil::Init(), FALRecoil::Init(), FamasRecoil::Init(), Fnx45Recoil::Init(), GlockRecoil::Init(), Izh18Recoil::Init(), Izh18SawedOffRecoil::Init(), Izh18ShotgunRecoil::Init(), Izh43Recoil::Init(), LongHornRecoil::Init(), M14Recoil::Init(), M16A2Recoil::Init(), M4a1Recoil::Init(), M79Recoil::Init(), MagnumRecoil::Init(), MakarovRecoil::Init(), MkiiRecoil::Init(), MosinRecoil::Init(), MosinSawedOffRecoil::Init(), Mp133Recoil::Init(), Mp5kRecoil::Init(), P1Recoil::Init(), PP19Recoil::Init(), RepeaterRecoil::Init(), Ruger1022Recoil::Init(), ScoutRecoil::Init(), SiagaRecoil::Init(), Cz61Recoil::Init(), SKSRecoil::Init(), SSG82Recoil::Init(), SV98Recoil::Init(), SvdRecoil::Init(), Ump45Recoil::Init(), VSSRecoil::Init(), Winchester70Recoil::Init(), and PostInit().
|
private |
Referenced by ApplyCamOffset(), Ak101Recoil::Init(), Ak74Recoil::Init(), AkmRecoil::Init(), Aks74uRecoil::Init(), AUGRecoil::Init(), B95Recoil::Init(), Colt1911Recoil::Init(), CrossbowRecoil::Init(), CZ527Recoil::Init(), CZ550Recoil::Init(), Cz75Recoil::Init(), DEagleRecoil::Init(), DerringerRecoil::Init(), FALRecoil::Init(), FamasRecoil::Init(), Fnx45Recoil::Init(), GlockRecoil::Init(), Izh18Recoil::Init(), Izh18SawedOffRecoil::Init(), Izh18ShotgunRecoil::Init(), Izh43Recoil::Init(), LongHornRecoil::Init(), M14Recoil::Init(), M16A2Recoil::Init(), M4a1Recoil::Init(), M79Recoil::Init(), MagnumRecoil::Init(), MakarovRecoil::Init(), MkiiRecoil::Init(), MosinRecoil::Init(), MosinSawedOffRecoil::Init(), Mp133Recoil::Init(), Mp5kRecoil::Init(), P1Recoil::Init(), PP19Recoil::Init(), RepeaterRecoil::Init(), Ruger1022Recoil::Init(), ScoutRecoil::Init(), SiagaRecoil::Init(), Cz61Recoil::Init(), SKSRecoil::Init(), SSG82Recoil::Init(), SV98Recoil::Init(), SvdRecoil::Init(), Ump45Recoil::Init(), VSSRecoil::Init(), and Winchester70Recoil::Init().
|
private |
Referenced by ApplyMouseOffset(), PostInit(), RecoilBase(), and Update().
Referenced by ApplyHandsOffset(), Ak101Recoil::Init(), Ak74Recoil::Init(), AkmRecoil::Init(), Aks74uRecoil::Init(), AUGRecoil::Init(), B95Recoil::Init(), Colt1911Recoil::Init(), CrossbowRecoil::Init(), CZ527Recoil::Init(), CZ550Recoil::Init(), Cz75Recoil::Init(), DEagleRecoil::Init(), DefaultRecoil::Init(), DerringerRecoil::Init(), FALRecoil::Init(), FamasRecoil::Init(), Fnx45Recoil::Init(), GlockRecoil::Init(), Izh18Recoil::Init(), Izh18SawedOffRecoil::Init(), Izh18ShotgunRecoil::Init(), Izh43Recoil::Init(), LongHornRecoil::Init(), M14Recoil::Init(), M16A2Recoil::Init(), M4a1Recoil::Init(), M79Recoil::Init(), MagnumRecoil::Init(), MakarovRecoil::Init(), MkiiRecoil::Init(), MosinRecoil::Init(), MosinSawedOffRecoil::Init(), Mp133Recoil::Init(), Mp5kRecoil::Init(), P1Recoil::Init(), PP19Recoil::Init(), RepeaterRecoil::Init(), Ruger1022Recoil::Init(), ScoutRecoil::Init(), SiagaRecoil::Init(), Cz61Recoil::Init(), SKSRecoil::Init(), SSG82Recoil::Init(), SV98Recoil::Init(), SvdRecoil::Init(), Ump45Recoil::Init(), VSSRecoil::Init(), Winchester70Recoil::Init(), and RecoilBase().
|
private |
Referenced by ApplyHandsOffset(), Ak101Recoil::Init(), Ak74Recoil::Init(), AkmRecoil::Init(), Aks74uRecoil::Init(), AUGRecoil::Init(), B95Recoil::Init(), Colt1911Recoil::Init(), CrossbowRecoil::Init(), CZ527Recoil::Init(), CZ550Recoil::Init(), Cz75Recoil::Init(), DEagleRecoil::Init(), DefaultRecoil::Init(), DerringerRecoil::Init(), FALRecoil::Init(), FamasRecoil::Init(), Fnx45Recoil::Init(), GlockRecoil::Init(), Izh18Recoil::Init(), Izh18SawedOffRecoil::Init(), Izh18ShotgunRecoil::Init(), Izh43Recoil::Init(), LongHornRecoil::Init(), M14Recoil::Init(), M16A2Recoil::Init(), M4a1Recoil::Init(), M79Recoil::Init(), MagnumRecoil::Init(), MakarovRecoil::Init(), MkiiRecoil::Init(), MosinRecoil::Init(), MosinSawedOffRecoil::Init(), Mp133Recoil::Init(), Mp5kRecoil::Init(), P1Recoil::Init(), PP19Recoil::Init(), RepeaterRecoil::Init(), Ruger1022Recoil::Init(), ScoutRecoil::Init(), SiagaRecoil::Init(), Cz61Recoil::Init(), SKSRecoil::Init(), SSG82Recoil::Init(), SV98Recoil::Init(), SvdRecoil::Init(), Ump45Recoil::Init(), VSSRecoil::Init(), and Winchester70Recoil::Init().
|
private |
Referenced by PostInit(), and Update().
|
private |
Referenced by Ak101Recoil::Init(), Ak74Recoil::Init(), AkmRecoil::Init(), Aks74uRecoil::Init(), AUGRecoil::Init(), B95Recoil::Init(), Colt1911Recoil::Init(), CrossbowRecoil::Init(), CZ527Recoil::Init(), CZ550Recoil::Init(), Cz75Recoil::Init(), DEagleRecoil::Init(), DefaultRecoil::Init(), DerringerRecoil::Init(), FALRecoil::Init(), FamasRecoil::Init(), Fnx45Recoil::Init(), GlockRecoil::Init(), Izh18Recoil::Init(), Izh18SawedOffRecoil::Init(), Izh18ShotgunRecoil::Init(), Izh43Recoil::Init(), LongHornRecoil::Init(), M14Recoil::Init(), M16A2Recoil::Init(), M4a1Recoil::Init(), M79Recoil::Init(), MagnumRecoil::Init(), MakarovRecoil::Init(), MkiiRecoil::Init(), MosinRecoil::Init(), MosinSawedOffRecoil::Init(), Mp133Recoil::Init(), Mp5kRecoil::Init(), P1Recoil::Init(), PP19Recoil::Init(), RepeaterRecoil::Init(), Ruger1022Recoil::Init(), ScoutRecoil::Init(), SiagaRecoil::Init(), Cz61Recoil::Init(), SKSRecoil::Init(), SSG82Recoil::Init(), SV98Recoil::Init(), SvdRecoil::Init(), Ump45Recoil::Init(), VSSRecoil::Init(), Winchester70Recoil::Init(), and PostInit().
|
private |
Referenced by Ak101Recoil::Init(), Ak74Recoil::Init(), AkmRecoil::Init(), Aks74uRecoil::Init(), AUGRecoil::Init(), B95Recoil::Init(), Colt1911Recoil::Init(), CrossbowRecoil::Init(), CZ527Recoil::Init(), CZ550Recoil::Init(), Cz75Recoil::Init(), DEagleRecoil::Init(), DefaultRecoil::Init(), DerringerRecoil::Init(), FALRecoil::Init(), FamasRecoil::Init(), Fnx45Recoil::Init(), GlockRecoil::Init(), Izh18Recoil::Init(), Izh18SawedOffRecoil::Init(), Izh18ShotgunRecoil::Init(), Izh43Recoil::Init(), LongHornRecoil::Init(), M14Recoil::Init(), M16A2Recoil::Init(), M4a1Recoil::Init(), M79Recoil::Init(), MagnumRecoil::Init(), MakarovRecoil::Init(), MkiiRecoil::Init(), MosinRecoil::Init(), MosinSawedOffRecoil::Init(), Mp133Recoil::Init(), Mp5kRecoil::Init(), P1Recoil::Init(), PP19Recoil::Init(), RepeaterRecoil::Init(), Ruger1022Recoil::Init(), ScoutRecoil::Init(), SiagaRecoil::Init(), Cz61Recoil::Init(), SKSRecoil::Init(), SSG82Recoil::Init(), SV98Recoil::Init(), SvdRecoil::Init(), Ump45Recoil::Init(), VSSRecoil::Init(), Winchester70Recoil::Init(), and PostInit().
|
private |
Referenced by Ak101Recoil::Init(), Ak74Recoil::Init(), AkmRecoil::Init(), Aks74uRecoil::Init(), AUGRecoil::Init(), B95Recoil::Init(), Colt1911Recoil::Init(), CrossbowRecoil::Init(), CZ527Recoil::Init(), CZ550Recoil::Init(), Cz75Recoil::Init(), DEagleRecoil::Init(), DefaultRecoil::Init(), DerringerRecoil::Init(), FALRecoil::Init(), FamasRecoil::Init(), Fnx45Recoil::Init(), GlockRecoil::Init(), Izh18Recoil::Init(), Izh18SawedOffRecoil::Init(), Izh18ShotgunRecoil::Init(), Izh43Recoil::Init(), LongHornRecoil::Init(), M14Recoil::Init(), M16A2Recoil::Init(), M4a1Recoil::Init(), M79Recoil::Init(), MagnumRecoil::Init(), MakarovRecoil::Init(), MkiiRecoil::Init(), MosinRecoil::Init(), MosinSawedOffRecoil::Init(), Mp133Recoil::Init(), Mp5kRecoil::Init(), P1Recoil::Init(), PP19Recoil::Init(), RepeaterRecoil::Init(), Ruger1022Recoil::Init(), ScoutRecoil::Init(), SiagaRecoil::Init(), Cz61Recoil::Init(), SKSRecoil::Init(), SSG82Recoil::Init(), SV98Recoil::Init(), SvdRecoil::Init(), Ump45Recoil::Init(), VSSRecoil::Init(), Winchester70Recoil::Init(), and PostInit().
|
private |
Referenced by ApplyMouseOffset(), Ak101Recoil::Init(), Ak74Recoil::Init(), AkmRecoil::Init(), Aks74uRecoil::Init(), AUGRecoil::Init(), B95Recoil::Init(), Colt1911Recoil::Init(), CrossbowRecoil::Init(), CZ527Recoil::Init(), CZ550Recoil::Init(), Cz75Recoil::Init(), DEagleRecoil::Init(), DefaultRecoil::Init(), DerringerRecoil::Init(), FALRecoil::Init(), FamasRecoil::Init(), Fnx45Recoil::Init(), GlockRecoil::Init(), Izh18Recoil::Init(), Izh18SawedOffRecoil::Init(), Izh18ShotgunRecoil::Init(), Izh43Recoil::Init(), LongHornRecoil::Init(), M14Recoil::Init(), M16A2Recoil::Init(), M4a1Recoil::Init(), M79Recoil::Init(), MagnumRecoil::Init(), MakarovRecoil::Init(), MkiiRecoil::Init(), MosinRecoil::Init(), MosinSawedOffRecoil::Init(), Mp133Recoil::Init(), Mp5kRecoil::Init(), P1Recoil::Init(), PP19Recoil::Init(), RepeaterRecoil::Init(), Ruger1022Recoil::Init(), ScoutRecoil::Init(), SiagaRecoil::Init(), Cz61Recoil::Init(), SKSRecoil::Init(), SSG82Recoil::Init(), SV98Recoil::Init(), SvdRecoil::Init(), Ump45Recoil::Init(), VSSRecoil::Init(), and Winchester70Recoil::Init().
|
private |
Referenced by ApplyMouseOffset(), and PostInit().
|
private |
Referenced by ApplyMouseOffset().
|
private |
Referenced by ApplyCamOffset(), Ak101Recoil::Init(), Ak74Recoil::Init(), AkmRecoil::Init(), Aks74uRecoil::Init(), AUGRecoil::Init(), B95Recoil::Init(), Colt1911Recoil::Init(), CrossbowRecoil::Init(), CZ527Recoil::Init(), CZ550Recoil::Init(), Cz75Recoil::Init(), DEagleRecoil::Init(), DerringerRecoil::Init(), FALRecoil::Init(), FamasRecoil::Init(), Fnx45Recoil::Init(), GlockRecoil::Init(), Izh18Recoil::Init(), Izh18SawedOffRecoil::Init(), Izh18ShotgunRecoil::Init(), Izh43Recoil::Init(), LongHornRecoil::Init(), M14Recoil::Init(), M16A2Recoil::Init(), M4a1Recoil::Init(), M79Recoil::Init(), MagnumRecoil::Init(), MakarovRecoil::Init(), MkiiRecoil::Init(), MosinRecoil::Init(), MosinSawedOffRecoil::Init(), Mp133Recoil::Init(), Mp5kRecoil::Init(), P1Recoil::Init(), PP19Recoil::Init(), RepeaterRecoil::Init(), Ruger1022Recoil::Init(), ScoutRecoil::Init(), SiagaRecoil::Init(), Cz61Recoil::Init(), SKSRecoil::Init(), SSG82Recoil::Init(), SV98Recoil::Init(), SvdRecoil::Init(), Ump45Recoil::Init(), VSSRecoil::Init(), Winchester70Recoil::Init(), PostInit(), and RecoilBase().
|
private |
Referenced by PostInit(), and Update().
|
private |
Referenced by ApplyMouseOffset(), PostInit(), and Update().
|
private |
Referenced by ApplyCamOffset(), ApplyHandsOffset(), and Update().
|
private |
Referenced by GetWeapon(), and RecoilBase().