Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
DayZPlayerCameraBase Class Reference

this is main camera class More...

Protected Member Functions

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

Protected Attributes

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

Private Member Functions

void DayZPlayerCamera1stPerson (DayZPlayer pPlayer, HumanInputController pInput)
void DayZPlayerCamera3rdPerson (DayZPlayer pPlayer, HumanInputController pInput)
override vector GetAdditiveAngles ()
override vector GetAdditiveAngles ()
override vector GetBaseAngles ()
override vector GetBaseAngles ()
override string GetCameraName ()
override string GetCameraName ()
override void OnActivate (DayZPlayerCamera pPrevCamera, DayZPlayerCameraResult pPrevCameraResult)
override void OnActivate (DayZPlayerCamera pPrevCamera, DayZPlayerCameraResult pPrevCameraResult)
override void OnUpdate (float pDt, out DayZPlayerCameraResult pOutResult)
override void OnUpdate (float pDt, out DayZPlayerCameraResult pOutResult)

Static Private Attributes

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

Detailed Description

this is main camera class

Definition at line 4 of file dayzplayercamera1stperson.c.

Member Function Documentation

◆ AdjustCameraParameters()

void AdjustCameraParameters ( float pDt,
inout DayZPlayerCameraResult pOutResult )
inlineprotected

Definition at line 220 of file dayzplayercameraironsights.c.

References HoldBreathFOVEffect(), m_fShootFromCamera, and m_iBoneIndex.

Referenced by OnUpdate().

◆ DayZPlayerCamera1stPerson()

void DayZPlayerCamera1stPerson ( DayZPlayer pPlayer,
HumanInputController pInput )
inlineprivate

Definition at line 13 of file dayzplayercamera1stperson.c.

References m_iBoneIndex, m_OffsetLS, and Print().

Referenced by DayZPlayerCamera1stPersonUnconscious().

◆ DayZPlayerCamera3rdPerson()

◆ DayZPlayerCameraIronsights()

◆ GetAdditiveAngles() [1/3]

override vector GetAdditiveAngles ( )
inlineprivate

Definition at line 76 of file dayzplayercamera1stperson.c.

References m_fLeftRightAngleAdd, and m_fUpDownAngleAdd.

◆ GetAdditiveAngles() [2/3]

override vector GetAdditiveAngles ( )
inlineprivate

Definition at line 120 of file dayzplayercamera3rdperson.c.

References m_fLeftRightAngleAdd, and m_fUpDownAngleAdd.

◆ GetAdditiveAngles() [3/3]

override vector GetAdditiveAngles ( )
inlineprotected

Definition at line 211 of file dayzplayercameraironsights.c.

References m_fLeftRightAngleAdd, and m_fUpDownAngleAdd.

◆ GetBaseAngles() [1/3]

override vector GetBaseAngles ( )
inlineprivate

Definition at line 67 of file dayzplayercamera1stperson.c.

References m_fLeftRightAngle, and m_fUpDownAngle.

◆ GetBaseAngles() [2/3]

override vector GetBaseAngles ( )
inlineprivate

Definition at line 111 of file dayzplayercamera3rdperson.c.

References m_fLeftRightAngle, and m_fUpDownAngle.

◆ GetBaseAngles() [3/3]

override vector GetBaseAngles ( )
inlineprotected

Definition at line 202 of file dayzplayercameraironsights.c.

References m_fLeftRightAngle, and m_fUpDownAngle.

◆ GetCameraName() [1/3]

override string GetCameraName ( )
inlineprivate

Definition at line 85 of file dayzplayercamera1stperson.c.

◆ GetCameraName() [2/3]

override string GetCameraName ( )
inlineprivate

Definition at line 129 of file dayzplayercamera3rdperson.c.

◆ GetCameraName() [3/3]

override string GetCameraName ( )
inlineprotected

Definition at line 315 of file dayzplayercameraironsights.c.

◆ GetCurrentSightEntity()

EntityAI GetCurrentSightEntity ( )
inlineprotected

Definition at line 103 of file dayzplayercameraironsights.c.

References m_opticsHasWeaponOverride, m_opticsUsed, and m_weaponUsed.

Referenced by GetCurrentSightInfo(), and OnUpdate().

◆ GetCurrentSightInfo()

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

◆ 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 )
inlineprotected

◆ OnUpdate() [1/3]

◆ OnUpdate() [2/3]

◆ OnUpdate() [3/3]

◆ SetCameraPP()

override void SetCameraPP ( bool state,
DayZPlayerCamera launchedFrom )
inlineprotected

◆ SetCameraPPDelay()

override void SetCameraPPDelay ( DayZPlayerCamera pPrevCamera)
inlineprotected

◆ SetupSightEntities()

◆ UpdateBatteryOptics()

void UpdateBatteryOptics ( EntityAI entity)
inlineprotected

Definition at line 338 of file dayzplayercameraironsights.c.

References ItemOptics::UpdateOpticsReddotVisibility().

Referenced by OnUpdate().

Field Documentation

◆ CONST_LR_MAX

const float CONST_LR_MAX = 160.0
staticprivate

up limit

Definition at line 10 of file dayzplayercamera1stperson.c.

Referenced by OnUpdate().

◆ CONST_LR_MIN

const float CONST_LR_MIN = -160.0
staticprivate

down limit

Definition at line 9 of file dayzplayercamera1stperson.c.

Referenced by OnUpdate().

◆ CONST_UD_MAX

const float CONST_UD_MAX = 85.0
staticprivate

up limit

Definition at line 7 of file dayzplayercamera1stperson.c.

Referenced by OnUpdate().

◆ CONST_UD_MIN

const float CONST_UD_MIN = -85.0
staticprivate

down limit

Definition at line 6 of file dayzplayercamera1stperson.c.

Referenced by OnUpdate().

◆ CONST_UD_MIN_BACK

const float CONST_UD_MIN_BACK = -25.0
staticprivate

down limit on back

Definition at line 7 of file dayzplayercameraironsights.c.

Referenced by OnUpdate().

◆ m_bShoulderInLS

bool m_bShoulderInLS
protected

true - shoulder is in local space

Definition at line 140 of file dayzplayercamera3rdperson.c.

Referenced by OnUpdate().

◆ m_CameraOffsetLS

vector m_CameraOffsetLS
protected

local space offset

Definition at line 137 of file dayzplayercamera3rdperson.c.

Referenced by OnUpdate().

◆ m_CameraOffsetMS

vector m_CameraOffsetMS
protected

model space offset

Definition at line 136 of file dayzplayercamera3rdperson.c.

Referenced by OnUpdate().

◆ m_dynamicsSmoothTime

float m_dynamicsSmoothTime
protected

◆ m_dynamicsStrength

float m_dynamicsStrength
protected

◆ m_fCameraLRShoulder

float m_fCameraLRShoulder
protected

shoulder offsets

Definition at line 152 of file dayzplayercamera3rdperson.c.

Referenced by DayZPlayerCamera3rdPerson(), and OnUpdate().

◆ m_fCameraLRShoulderVel

float m_fCameraLRShoulderVel[1]
protected

Definition at line 153 of file dayzplayercamera3rdperson.c.

Referenced by DayZPlayerCamera3rdPerson(), and OnUpdate().

◆ m_fDistance

float m_fDistance
protected

distance from start

Definition at line 138 of file dayzplayercamera3rdperson.c.

Referenced by OnUpdate().

◆ m_fLeanDistance

float m_fLeanDistance
protected

shift on leaning

Definition at line 142 of file dayzplayercamera3rdperson.c.

Referenced by DayZPlayerCamera3rdPerson(), and OnUpdate().

◆ m_fLeftRightAngle

float m_fLeftRightAngle
protected

left right angle in rad (in freelook only)

Definition at line 95 of file dayzplayercamera1stperson.c.

Referenced by GetBaseAngles(), OnActivate(), and OnUpdate().

◆ m_fLeftRightAngleAdd

float m_fLeftRightAngleAdd
protected

left right angle in rad (in freelook only)

Definition at line 96 of file dayzplayercamera1stperson.c.

Referenced by GetAdditiveAngles(), OnActivate(), and OnUpdate().

◆ m_fPredictCollisionRadius

float m_fPredictCollisionRadius
protected

collision prediction

Definition at line 156 of file dayzplayercamera3rdperson.c.

Referenced by DayZPlayerCamera3rdPerson(), and OnUpdate().

◆ m_fRoll

float m_fRoll
protected

camera roll (deprecated)

Definition at line 141 of file dayzplayercamera3rdperson.c.

◆ m_fShootFromCamera

float m_fShootFromCamera = 0.0
protected

settings

Definition at line 346 of file dayzplayercameraironsights.c.

Referenced by AdjustCameraParameters().

◆ m_fShoulderWidth

float m_fShoulderWidth
protected

shoulder camera widths

Definition at line 139 of file dayzplayercamera3rdperson.c.

Referenced by OnUpdate().

◆ m_fUpDownAngle

float m_fUpDownAngle
protected

up down angle in rad

runtime values

up down angle in rad

Definition at line 93 of file dayzplayercamera1stperson.c.

Referenced by GetBaseAngles(), OnActivate(), and OnUpdate().

◆ m_fUpDownAngleAdd

float m_fUpDownAngleAdd
protected

up down angle in rad

Definition at line 94 of file dayzplayercamera1stperson.c.

Referenced by GetAdditiveAngles(), OnActivate(), and OnUpdate().

◆ m_iBoneIndex

int m_iBoneIndex = -1
protected

main bone

runtime values

runtime config

main bone

right hand dummy bone index

Definition at line 90 of file dayzplayercamera1stperson.c.

Referenced by AdjustCameraParameters(), DayZPlayerCamera1stPerson(), DayZPlayerCameraIronsights(), and OnUpdate().

◆ m_isEntering

bool m_isEntering = false
protected

Definition at line 12 of file dayzplayercameraironsights.c.

Referenced by DayZPlayerCameraIronsights(), and HoldBreathFOVEffect().

◆ m_movementAmplitudeX

float m_movementAmplitudeX
protected

Definition at line 26 of file dayzplayercameraironsights.c.

Referenced by DayZPlayerCameraIronsights(), and OnUpdate().

◆ m_movementAmplitudeY

float m_movementAmplitudeY
protected

Definition at line 27 of file dayzplayercameraironsights.c.

Referenced by DayZPlayerCameraIronsights(), and OnUpdate().

◆ m_movementFrequencyX

float m_movementFrequencyX
protected

Definition at line 28 of file dayzplayercameraironsights.c.

Referenced by DayZPlayerCameraIronsights(), and OnUpdate().

◆ m_movementFrequencyY

float m_movementFrequencyY
protected

Definition at line 29 of file dayzplayercameraironsights.c.

Referenced by DayZPlayerCameraIronsights(), and OnUpdate().

◆ m_MovementState

ref HumanMovementState m_MovementState = new HumanMovementState()
protected

movement state

Definition at line 159 of file dayzplayercamera3rdperson.c.

Referenced by OnUpdate().

◆ m_movementTimeAcc

float m_movementTimeAcc
protected

Definition at line 25 of file dayzplayercameraironsights.c.

Referenced by DayZPlayerCameraIronsights(), and OnUpdate().

◆ m_OffsetLS

vector m_OffsetLS
protected

position offset

Definition at line 91 of file dayzplayercamera1stperson.c.

Referenced by DayZPlayerCamera1stPerson(), and OnUpdate().

◆ m_OpticsCamDir

vector m_OpticsCamDir
protected

Definition at line 351 of file dayzplayercameraironsights.c.

Referenced by DayZPlayerCameraIronsights(), and OnUpdate().

◆ m_OpticsCamPos

vector m_OpticsCamPos
protected

Definition at line 350 of file dayzplayercameraironsights.c.

Referenced by DayZPlayerCameraIronsights(), and OnUpdate().

◆ m_opticsHasWeaponOverride

bool m_opticsHasWeaponOverride = false
protected

◆ m_RequesterADS

PPERequester_CameraADS m_RequesterADS
protected

Definition at line 16 of file dayzplayercameraironsights.c.

Referenced by DayZPlayerCameraIronsights(), and SetCameraPP().

◆ m_SightMisalignmentModifier

vector m_SightMisalignmentModifier
protected

Definition at line 23 of file dayzplayercameraironsights.c.

Referenced by SetupSightEntities().

◆ m_velocityPitch

float m_velocityPitch[1]
protected

Definition at line 20 of file dayzplayercameraironsights.c.

Referenced by OnUpdate().

◆ m_velocityYaw

float m_velocityYaw[1]
protected

camera dynamics

Definition at line 19 of file dayzplayercameraironsights.c.

Referenced by OnUpdate().

◆ temp_array

ref array<float> temp_array
protected

Definition at line 14 of file dayzplayercameraironsights.c.

Referenced by DayZPlayerCameraIronsights(), and SetCameraPP().


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