Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
dayzplayercamera_base.c File Reference

Go to the source code of this file.

Enumerations

enum  NVTypes {
  NONE = 0 , NV_GOGGLES , NV_GOGGLES_2D , NV_GOGGLES_OFF ,
  NV_OPTICS_ON , NV_OPTICS_OFF , NV_PUMPKIN , NV_OPTICS_KAZUAR_DAY ,
  NV_OPTICS_KAZUAR_NIGHT , NV_OPTICS_STARLIGHT_DAY , NV_OPTICS_STARLIGHT_NIGHT , MAX
}

Functions

void DayZPlayerCameraBase (DayZPlayer pPlayer, HumanInputController pInput)
 constructor must be same
float fixAngle_180_180 (float pAngle)
float fixAngle_PI_PI (float pAngle)
void ForceFreelook (bool state)
override string GetCameraName ()
int GetCameraNVType ()
override float GetCurrentPitch ()
override float GetCurrentRoll ()
override float GetCurrentYaw ()
float GetWeaponSwayModifier ()
void HandleShoulderCameraOverride (HumanInputController pInput)
void Init ()
void InitCameraOnPlayer (bool force=false)
bool IsCameraNV ()
float Limit (float pV, float pMin, float pMax)
 limit function
override void OnActivate (DayZPlayerCamera pPrevCamera, DayZPlayerCameraResult pPrevCameraResult)
override void OnUpdate (float pDt, out DayZPlayerCameraResult pOutResult)
void ProcessCameraShake (float delta, out float leftRight, out float upDown)
void SetCameraNV (bool nightvision)
void SetCameraNVType (int type)
void SetCameraPP (bool state, DayZPlayerCamera launchedFrom)
 by default sets camera PP to zero, regardless of parameter. Override if needed.
void SetCameraPPDelay (DayZPlayerCamera pPrevCamera)
void SetNVPostprocess (int NVtype)
 DayZPlayerCameraOptics handles this separately, otherwise it takes active NVType from PlayerBase::GetCameraNVType.
override void SpawnCameraShakeProper (float strength, float radius, float smoothness, float radius_decay_speed)
void StdFovUpdate (float pDt, out DayZPlayerCameraResult pOutResult)
void UpdateCameraNV (PlayerBase player)
float UpdateLRAngle (float pAngle, float pMin, float pMax, float pDt)
float UpdateLRAngleUnlocked (out float pAngle, out float pAngleAdd, float pMin, float pMax, float pDt)
float UpdateUDAngle (out float pAngle, out float pAngleAdd, float pMin, float pMax, float pDt)
float UpdateUDAngleUnlocked (out float pAngle, out float pAngleAdd, float pMin, float pMax, float pDt)

Variables

enum NVTypes CONST_NEARPLANE_OPTICS_MIN = 0.04
bool m_bForceFreeLook
float m_CameraPPDelay
ref CameraShake m_CameraShake
HumanCommandWeapons m_CommandWeapons
float m_CurrentCameraPitch
float m_CurrentCameraRoll
float m_CurrentCameraYaw
float m_fFovAbsolute
float m_fFovAbsVel [1]
float m_fLRAngleVel [1]
float m_fUDAngleVel [1]
bool m_IsNightvision
int m_NightvisionType
ItemOptics m_opticsUsed
float m_WeaponSwayModifier
Weapon_Base m_weaponUsed

Enumeration Type Documentation

◆ NVTypes

enum NVTypes
Enumerator
NONE 
NV_GOGGLES 
NV_GOGGLES_2D 
NV_GOGGLES_OFF 
NV_OPTICS_ON 
NV_OPTICS_OFF 
NV_PUMPKIN 
NV_OPTICS_KAZUAR_DAY 
NV_OPTICS_KAZUAR_NIGHT 
NV_OPTICS_STARLIGHT_DAY 
NV_OPTICS_STARLIGHT_NIGHT 
MAX 

Definition at line 54 of file dayzplayercamera_base.c.

Function Documentation

◆ DayZPlayerCameraBase()

void DayZPlayerCameraBase ( DayZPlayer pPlayer,
HumanInputController pInput )
protected

◆ fixAngle_180_180()

float fixAngle_180_180 ( float pAngle)

Definition at line 36 of file dayzplayercamera_base.c.

Referenced by UIScriptedMenu::SetCameraData().

◆ fixAngle_PI_PI()

float fixAngle_PI_PI ( float pAngle)

Definition at line 19 of file dayzplayercamera_base.c.

References Math::PI, and Math::PI2.

◆ ForceFreelook()

void ForceFreelook ( bool state)
protected

Definition at line 471 of file dayzplayercamera_base.c.

References m_bForceFreeLook.

◆ GetCameraName()

override string GetCameraName ( )
protected

Definition at line 393 of file dayzplayercamera_base.c.

◆ GetCameraNVType()

int GetCameraNVType ( )
protected

◆ GetCurrentPitch()

override float GetCurrentPitch ( )
protected

Definition at line 461 of file dayzplayercamera_base.c.

References m_CurrentCameraPitch.

◆ GetCurrentRoll()

override float GetCurrentRoll ( )
protected

Definition at line 466 of file dayzplayercamera_base.c.

References m_CurrentCameraRoll.

◆ GetCurrentYaw()

override float GetCurrentYaw ( )
protected

Definition at line 456 of file dayzplayercamera_base.c.

References m_CurrentCameraYaw.

◆ GetWeaponSwayModifier()

float GetWeaponSwayModifier ( )
protected

Definition at line 388 of file dayzplayercamera_base.c.

References m_WeaponSwayModifier.

◆ HandleShoulderCameraOverride()

void HandleShoulderCameraOverride ( HumanInputController pInput)
protected

disable override

Definition at line 103 of file dayzplayercamera_base.c.

References m_pInput.

Referenced by DayZPlayerCameraBase().

◆ Init()

void Init ( )
protected

Definition at line 120 of file dayzplayercamera_base.c.

References IsCameraNV(), m_pPlayer, SetCameraNV(), and SetCameraNVType().

◆ InitCameraOnPlayer()

void InitCameraOnPlayer ( bool force = false)
protected

Definition at line 546 of file dayzplayercamera_base.c.

References m_pPlayer.

Referenced by OnActivate(), DayZPlayerCameraBase::OnUpdate(), and OnUpdate().

◆ IsCameraNV()

bool IsCameraNV ( )
protected

◆ Limit()

float Limit ( float pV,
float pMin,
float pMax )

limit function

Definition at line 2 of file dayzplayercamera_base.c.

◆ OnActivate()

◆ OnUpdate()

override void OnUpdate ( float pDt,
out DayZPlayerCameraResult pOutResult )
protected

◆ ProcessCameraShake()

void ProcessCameraShake ( float delta,
out float leftRight,
out float upDown )
protected

Definition at line 109 of file dayzplayercamera_base.c.

References m_CameraShake, x, and y.

Referenced by DayZPlayerCameraBase::OnUpdate().

◆ SetCameraNV()

void SetCameraNV ( bool nightvision)
protected

Definition at line 402 of file dayzplayercamera_base.c.

References m_IsNightvision.

Referenced by Init(), SetCameraPP(), and UpdateCameraNV().

◆ SetCameraNVType()

void SetCameraNVType ( int type)
protected

Definition at line 412 of file dayzplayercamera_base.c.

References m_NightvisionType.

Referenced by Init(), and UpdateCameraNV().

◆ SetCameraPP()

void SetCameraPP ( bool state,
DayZPlayerCamera launchedFrom )
protected

by default sets camera PP to zero, regardless of parameter. Override if needed.

Definition at line 436 of file dayzplayercamera_base.c.

References DayZPlayerCamera(), GetCameraNVType(), IsCameraNV(), m_pPlayer, m_weaponUsed, and SetNVPostprocess().

Referenced by OnActivate().

◆ SetCameraPPDelay()

void SetCameraPPDelay ( DayZPlayerCamera pPrevCamera)
protected

Definition at line 398 of file dayzplayercamera_base.c.

References DayZPlayerCamera().

◆ SetNVPostprocess()

void SetNVPostprocess ( int NVtype)
protected

DayZPlayerCameraOptics handles this separately, otherwise it takes active NVType from PlayerBase::GetCameraNVType.

Definition at line 478 of file dayzplayercamera_base.c.

References g_Game, m_pPlayer, and mission.

Referenced by DayZPlayerCameraBase::SetCameraPP(), and SetCameraPP().

◆ SpawnCameraShakeProper()

override void SpawnCameraShakeProper ( float strength,
float radius,
float smoothness,
float radius_decay_speed )
protected

Definition at line 345 of file dayzplayercamera_base.c.

References m_CameraShake.

Referenced by SpawnCameraShake(), and SpawnDiagCameraShake().

◆ StdFovUpdate()

void StdFovUpdate ( float pDt,
out DayZPlayerCameraResult pOutResult )
protected

change abs FOV for naked eye zoom

switch shooting from camera to weapon (firearms)

Definition at line 316 of file dayzplayercamera_base.c.

References GetDayZGame(), m_fFovAbsolute, m_fFovAbsVel, m_pPlayer, and Math::SmoothCD().

Referenced by DayZPlayerCameraBase::OnUpdate(), and OnUpdate().

◆ UpdateCameraNV()

void UpdateCameraNV ( PlayerBase player)
protected

◆ UpdateLRAngle()

float UpdateLRAngle ( float pAngle,
float pMin,
float pMax,
float pDt )
protected

lr angle

Definition at line 282 of file dayzplayercamera_base.c.

References Limit, m_bForceFreeLook, m_fLRAngleVel, m_pInput, Math::RAD2DEG, and Math::SmoothCD().

◆ UpdateLRAngleUnlocked()

float UpdateLRAngleUnlocked ( out float pAngle,
out float pAngleAdd,
float pMin,
float pMax,
float pDt )
protected

◆ UpdateUDAngle()

float UpdateUDAngle ( out float pAngle,
out float pAngleAdd,
float pMin,
float pMax,
float pDt )
protected

pAngle + pAngleAdd == aimingUDAngle + aimingUDAdd now we set pAngleAdd to be the differenc from aimingAngle and we change camera angle to be the aiming angle

lr angle

update it in degrees

Definition at line 230 of file dayzplayercamera_base.c.

References Math::AbsFloat(), Limit, m_CommandWeapons, m_fUDAngleVel, m_pInput, Math::RAD2DEG, and Math::SmoothCD().

◆ UpdateUDAngleUnlocked()

float UpdateUDAngleUnlocked ( out float pAngle,
out float pAngleAdd,
float pMin,
float pMax,
float pDt )
protected

Variable Documentation

◆ CONST_NEARPLANE_OPTICS_MIN

enum NVTypes CONST_NEARPLANE_OPTICS_MIN = 0.04

◆ m_bForceFreeLook

bool m_bForceFreeLook
protected

◆ m_CameraPPDelay

float m_CameraPPDelay
protected

◆ m_CameraShake

ref CameraShake m_CameraShake
protected

◆ m_CommandWeapons

HumanCommandWeapons m_CommandWeapons
protected

◆ m_CurrentCameraPitch

float m_CurrentCameraPitch
protected

◆ m_CurrentCameraRoll

float m_CurrentCameraRoll
protected

◆ m_CurrentCameraYaw

float m_CurrentCameraYaw
protected

◆ m_fFovAbsolute

float m_fFovAbsolute
protected

Definition at line 558 of file dayzplayercamera_base.c.

◆ m_fFovAbsVel

◆ m_fLRAngleVel

float m_fLRAngleVel[1]
protected

◆ m_fUDAngleVel

float m_fUDAngleVel[1]
protected

◆ m_IsNightvision

bool m_IsNightvision
protected

Definition at line 568 of file dayzplayercamera_base.c.

Referenced by IsCameraNV(), and SetCameraNV().

◆ m_NightvisionType

int m_NightvisionType
protected

Definition at line 569 of file dayzplayercamera_base.c.

Referenced by GetCameraNVType(), and SetCameraNVType().

◆ m_opticsUsed

◆ m_WeaponSwayModifier

◆ m_weaponUsed