PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
RecoilBase Class Reference

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< vectorm_HandsCurvePoints
 

Constructor & Destructor Documentation

◆ RecoilBase()

Member Function Documentation

◆ ApplyCamOffset()

◆ ApplyHandsOffset()

void ApplyHandsOffset ( float  pDt,
out float  pRecResultX,
out float  pRecResultY 
)
inlineprivate

◆ ApplyMouseOffset()

void ApplyMouseOffset ( float  pDt,
out float  pRecResultX,
out float  pRecResultY 
)
inlineprivate

◆ Destroy()

void Destroy ( )
inlineprivate

Destroys this object next update tick.

References m_DeleteRequested.

Referenced by Update().

◆ GetPositionOnCurve()

vector GetPositionOnCurve ( array< vector points,
float  time 
)
inlineprivate

References Math3D::Curve().

Referenced by ApplyHandsOffset().

◆ GetRecoilModifier()

vector GetRecoilModifier ( Weapon_Base  weapon)
inlineprivate

Referenced by PostInit().

◆ GetWeapon()

Weapon_Base GetWeapon ( )
inlineprivate

References m_Weapon.

Referenced by PostInit().

◆ Init()

void Init ( )
private

Referenced by RecoilBase().

◆ PostInit()

◆ Update()

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 
)
inlineprivate

Field Documentation

◆ m_Angle

protected float m_Angle
private

Referenced by PostInit().

◆ m_CamOffsetDistance

◆ m_CamOffsetRelativeTime

◆ m_DebugMode

bool m_DebugMode
private

◆ m_DeleteRequested

protected bool m_DeleteRequested
private

Referenced by Destroy(), and Update().

◆ m_HandsCurvePoints

◆ m_HandsOffsetRelativeTime

◆ m_IsClient

protected bool m_IsClient
private

Referenced by PostInit(), and Update().

◆ m_MouseOffsetDistance

◆ m_MouseOffsetRangeMax

◆ m_MouseOffsetRangeMin

◆ m_MouseOffsetRelativeTime

◆ m_MouseOffsetTarget

protected vector m_MouseOffsetTarget
private

Referenced by ApplyMouseOffset(), and PostInit().

◆ m_MouseOffsetTargetAccum

protected vector m_MouseOffsetTargetAccum
private

Referenced by ApplyMouseOffset().

◆ m_Player

◆ m_RecoilModifier

protected vector m_RecoilModifier
private

Referenced by PostInit(), and Update().

◆ m_ReloadTime

protected float m_ReloadTime
private

Referenced by ApplyMouseOffset(), PostInit(), and Update().

◆ m_Time

protected float m_Time
private

Referenced by Update().

◆ m_TimeNormalized

float m_TimeNormalized
private

◆ m_Weapon

Weapon_Base m_Weapon
private

Referenced by GetWeapon(), and RecoilBase().


The documentation for this class was generated from the following file: