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

this is main camera class More...

Private Member Functions

void DayZPlayerCamera1stPerson (DayZPlayer pPlayer, HumanInputController pInput)
 
override void OnActivate (DayZPlayerCamera pPrevCamera, DayZPlayerCameraResult pPrevCameraResult)
 
override void OnUpdate (float pDt, out DayZPlayerCameraResult pOutResult)
 
override vector GetBaseAngles ()
 
override vector GetAdditiveAngles ()
 
override string GetCameraName ()
 
void DayZPlayerCamera3rdPerson (DayZPlayer pPlayer, HumanInputController pInput)
 
override void OnActivate (DayZPlayerCamera pPrevCamera, DayZPlayerCameraResult pPrevCameraResult)
 
override void OnUpdate (float pDt, out DayZPlayerCameraResult pOutResult)
 
override vector GetBaseAngles ()
 
override vector GetAdditiveAngles ()
 
override string GetCameraName ()
 
void DayZPlayerCameraIronsights (DayZPlayer pPlayer, HumanInputController pInput)
 
void SetupSightEntities ()
 
override void OnActivate (DayZPlayerCamera pPrevCamera, DayZPlayerCameraResult pPrevCameraResult)
 
EntityAI GetCurrentSightEntity ()
 
bool GetCurrentSightInfo (out vector camPos, out vector camDir)
 
override void OnUpdate (float pDt, out DayZPlayerCameraResult pOutResult)
 
override vector GetBaseAngles ()
 
override vector GetAdditiveAngles ()
 
void AdjustCameraParameters (float pDt, inout DayZPlayerCameraResult pOutResult)
 
float HoldBreathFOVEffect (float pDt)
 
override void SetCameraPP (bool state, DayZPlayerCamera launchedFrom)
 
override string GetCameraName ()
 
override void SetCameraPPDelay (DayZPlayerCamera pPrevCamera)
 
void UpdateBatteryOptics (EntityAI entity)
 

Private Attributes

protected int m_iBoneIndex = -1
 main bone
 
protected vector m_OffsetLS
 position offset
 
protected float m_fUpDownAngle
 up down angle in rad
 
protected float m_fUpDownAngleAdd
 up down angle in rad
 
protected float m_fLeftRightAngle
 left right angle in rad (in freelook only)
 
protected float m_fLeftRightAngleAdd
 left right angle in rad (in freelook only)
 
protected vector m_CameraOffsetMS
 model space offset
 
protected vector m_CameraOffsetLS
 local space offset
 
protected float m_fDistance
 distance from start
 
protected float m_fShoulderWidth
 shoulder camera widths
 
protected bool m_bShoulderInLS
 true - shoulder is in local space
 
protected float m_fRoll
 camera roll (deprecated)
 
protected float m_fLeanDistance
 shift on leaning
 
protected float m_fCameraLRShoulder
 shoulder offsets
 
protected float m_fCameraLRShoulderVel [1]
 
protected float m_fPredictCollisionRadius
 collision prediction
 
ref HumanMovementState m_MovementState = new HumanMovementState()
 movement state
 
protected bool m_isEntering = false
 
protected bool m_opticsHasWeaponOverride = false
 
protected ref array< floattemp_array
 
protected PPERequester_CameraADS m_RequesterADS
 
float m_velocityYaw [1]
 camera dynamics
 
float m_velocityPitch [1]
 
float m_dynamicsStrength
 
float m_dynamicsSmoothTime
 
vector m_SightMisalignmentModifier
 
float m_movementTimeAcc
 
float m_movementAmplitudeX
 
float m_movementAmplitudeY
 
float m_movementFrequencyX
 
float m_movementFrequencyY
 
protected float m_fShootFromCamera = 0.0
 settings
 
protected vector m_OpticsCamPos
 
protected vector m_OpticsCamDir
 

Static Private Attributes

static const float CONST_UD_MIN = -85.0
 down limit
 
static const float CONST_UD_MAX = 85.0
 up limit
 
static const float CONST_LR_MIN = -160.0
 down limit
 
static const float CONST_LR_MAX = 160.0
 up limit
 
static const float CONST_UD_MIN_BACK = -25.0
 down limit on back
 

Detailed Description

this is main camera class

Member Function Documentation

◆ AdjustCameraParameters()

void AdjustCameraParameters ( float  pDt,
inout DayZPlayerCameraResult  pOutResult 
)
inlineprivate

◆ DayZPlayerCamera1stPerson()

void DayZPlayerCamera1stPerson ( DayZPlayer  pPlayer,
HumanInputController  pInput 
)
inlineprivate

References m_iBoneIndex, m_OffsetLS, and Print().

◆ DayZPlayerCamera3rdPerson()

◆ DayZPlayerCameraIronsights()

void DayZPlayerCameraIronsights ( DayZPlayer  pPlayer,
HumanInputController  pInput 
)
inlineprivate

◆ GetAdditiveAngles() [1/3]

override vector GetAdditiveAngles ( )
inlineprivate

◆ GetAdditiveAngles() [2/3]

override vector GetAdditiveAngles ( )
inlineprivate

◆ GetAdditiveAngles() [3/3]

override vector GetAdditiveAngles ( )
inlineprivate

◆ GetBaseAngles() [1/3]

override vector GetBaseAngles ( )
inlineprivate

◆ GetBaseAngles() [2/3]

override vector GetBaseAngles ( )
inlineprivate

◆ GetBaseAngles() [3/3]

override vector GetBaseAngles ( )
inlineprivate

◆ GetCameraName() [1/3]

override string GetCameraName ( )
inlineprivate

◆ GetCameraName() [2/3]

override string GetCameraName ( )
inlineprivate

◆ GetCameraName() [3/3]

override string GetCameraName ( )
inlineprivate

◆ GetCurrentSightEntity()

EntityAI GetCurrentSightEntity ( )
inlineprivate

References m_opticsUsed, and m_weaponUsed.

Referenced by GetCurrentSightInfo(), and OnUpdate().

◆ GetCurrentSightInfo()

bool GetCurrentSightInfo ( out vector  camPos,
out vector  camDir 
)
inlineprivate

◆ HoldBreathFOVEffect()

◆ OnActivate() [1/3]

override void OnActivate ( DayZPlayerCamera  pPrevCamera,
DayZPlayerCameraResult  pPrevCameraResult 
)
inlineprivate

◆ OnActivate() [2/3]

override void OnActivate ( DayZPlayerCamera  pPrevCamera,
DayZPlayerCameraResult  pPrevCameraResult 
)
inlineprivate

◆ OnActivate() [3/3]

override void OnActivate ( DayZPlayerCamera  pPrevCamera,
DayZPlayerCameraResult  pPrevCameraResult 
)
inlineprivate

◆ OnUpdate() [1/3]

◆ OnUpdate() [2/3]

◆ OnUpdate() [3/3]

◆ SetCameraPP()

override void SetCameraPP ( bool  state,
DayZPlayerCamera  launchedFrom 
)
inlineprivate

◆ SetCameraPPDelay()

override void SetCameraPPDelay ( DayZPlayerCamera  pPrevCamera)
inlineprivate

◆ SetupSightEntities()

void SetupSightEntities ( )
inlineprivate

◆ UpdateBatteryOptics()

void UpdateBatteryOptics ( EntityAI  entity)
inlineprivate

Field Documentation

◆ CONST_LR_MAX

static const float CONST_LR_MAX = 160.0
staticprivate

up limit

◆ CONST_LR_MIN

static const float CONST_LR_MIN = -160.0
staticprivate

down limit

◆ CONST_UD_MAX

static const float CONST_UD_MAX = 85.0
staticprivate

up limit

◆ CONST_UD_MIN

static const float CONST_UD_MIN = -85.0
staticprivate

down limit

Referenced by OnUpdate().

◆ CONST_UD_MIN_BACK

const float CONST_UD_MIN_BACK = -25.0
staticprivate

down limit on back

Referenced by OnUpdate().

◆ m_bShoulderInLS

protected bool m_bShoulderInLS
private

true - shoulder is in local space

◆ m_CameraOffsetLS

protected vector m_CameraOffsetLS
private

local space offset

Referenced by OnUpdate().

◆ m_CameraOffsetMS

protected vector m_CameraOffsetMS
private

model space offset

Referenced by OnUpdate(), and OnUpdate().

◆ m_dynamicsSmoothTime

float m_dynamicsSmoothTime
private

◆ m_dynamicsStrength

float m_dynamicsStrength
private

◆ m_fCameraLRShoulder

protected float m_fCameraLRShoulder
private

shoulder offsets

◆ m_fCameraLRShoulderVel

protected float m_fCameraLRShoulderVel[1]
private

◆ m_fDistance

protected float m_fDistance
private

distance from start

Referenced by OnUpdate(), and OnUpdate().

◆ m_fLeanDistance

protected float m_fLeanDistance
private

shift on leaning

Referenced by OnUpdate().

◆ m_fLeftRightAngle

protected float m_fLeftRightAngle
private

left right angle in rad (in freelook only)

Referenced by GetBaseAngles(), and GetBaseAngles().

◆ m_fLeftRightAngleAdd

protected float m_fLeftRightAngleAdd
private

left right angle in rad (in freelook only)

Referenced by GetAdditiveAngles(), and GetAdditiveAngles().

◆ m_fPredictCollisionRadius

protected float m_fPredictCollisionRadius
private

collision prediction

Referenced by OnUpdate().

◆ m_fRoll

protected float m_fRoll
private

camera roll (deprecated)

◆ m_fShootFromCamera

protected float m_fShootFromCamera = 0.0
private

settings

Referenced by AdjustCameraParameters().

◆ m_fShoulderWidth

protected float m_fShoulderWidth
private

shoulder camera widths

◆ m_fUpDownAngle

protected float m_fUpDownAngle
private

up down angle in rad

runtime values

up down angle in rad

Referenced by GetBaseAngles(), and GetBaseAngles().

◆ m_fUpDownAngleAdd

protected float m_fUpDownAngleAdd
private

up down angle in rad

Referenced by GetAdditiveAngles(), and GetAdditiveAngles().

◆ m_iBoneIndex

protected int m_iBoneIndex = -1
private

main bone

runtime values

runtime config

main bone

right hand dummy bone index

Referenced by AdjustCameraParameters().

◆ m_isEntering

protected bool m_isEntering = false
private

◆ m_movementAmplitudeX

float m_movementAmplitudeX
private

◆ m_movementAmplitudeY

float m_movementAmplitudeY
private

◆ m_movementFrequencyX

float m_movementFrequencyX
private

◆ m_movementFrequencyY

float m_movementFrequencyY
private

◆ m_MovementState

ref HumanMovementState m_MovementState = new HumanMovementState()
private

movement state

◆ m_movementTimeAcc

float m_movementTimeAcc
private

◆ m_OffsetLS

protected vector m_OffsetLS
private

position offset

◆ m_OpticsCamDir

protected vector m_OpticsCamDir
private

◆ m_OpticsCamPos

protected vector m_OpticsCamPos
private

◆ m_opticsHasWeaponOverride

protected bool m_opticsHasWeaponOverride = false
private

◆ m_RequesterADS

protected PPERequester_CameraADS m_RequesterADS
private

◆ m_SightMisalignmentModifier

vector m_SightMisalignmentModifier
private

◆ m_velocityPitch

float m_velocityPitch[1]
private

◆ m_velocityYaw

float m_velocityYaw[1]
private

camera dynamics

◆ temp_array

protected ref array<float> temp_array
private

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