Dayz Explorer 1.28.160049
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

float Limit (float pV, float pMin, float pMax)
 limit function
 
float fixAngle_PI_PI (float pAngle)
 
float fixAngle_180_180 (float pAngle)
 
void DayZPlayerCameraBase (DayZPlayer pPlayer, HumanInputController pInput)
 constructor must be same
 
void HandleShoulderCameraOverride (HumanInputController pInput)
 
void ProcessCameraShake (float delta, out float leftRight, out float upDown)
 
void Init ()
 Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
 
float UpdateUDAngleUnlocked (out float pAngle, out float pAngleAdd, 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 UpdateLRAngle (float pAngle, float pMin, float pMax, float pDt)
 
void StdFovUpdate (float pDt, out DayZPlayerCameraResult pOutResult)
 
override void SpawnCameraShakeProper (float strength, float radius, float smoothness, float radius_decay_speed)
 
override void OnUpdate (float pDt, out DayZPlayerCameraResult pOutResult)
 
override void OnActivate (DayZPlayerCamera pPrevCamera, DayZPlayerCameraResult pPrevCameraResult)
 
float GetWeaponSwayModifier ()
 
override string GetCameraName ()
 
void SetCameraPPDelay (DayZPlayerCamera pPrevCamera)
 
void SetCameraNV (bool nightvision)
 
bool IsCameraNV ()
 
void SetCameraNVType (int type)
 
int GetCameraNVType ()
 
void UpdateCameraNV (PlayerBase player)
 
void SetCameraPP (bool state, DayZPlayerCamera launchedFrom)
 by default sets camera PP to zero, regardless of parameter. Override if needed.
 
override float GetCurrentYaw ()
 
override float GetCurrentPitch ()
 
override float GetCurrentRoll ()
 
void ForceFreelook (bool state)
 
void SetNVPostprocess (int NVtype)
 DayZPlayerCameraOptics handles this separately, otherwise it takes active NVType from PlayerBase::GetCameraNVType.
 
void InitCameraOnPlayer (bool force=false)
 

Variables

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

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

constructor must be same

Definition at line 79 of file dayzplayercamera_base.c.

◆ fixAngle_180_180()

float fixAngle_180_180 ( float pAngle)

Definition at line 36 of file dayzplayercamera_base.c.

◆ fixAngle_PI_PI()

float fixAngle_PI_PI ( float pAngle)

Definition at line 19 of file dayzplayercamera_base.c.

◆ ForceFreelook()

void ForceFreelook ( bool state)
protected

Definition at line 471 of file dayzplayercamera_base.c.

◆ GetCameraName()

override string GetCameraName ( )
protected

Definition at line 393 of file dayzplayercamera_base.c.

◆ GetCameraNVType()

int GetCameraNVType ( )
protected

Definition at line 417 of file dayzplayercamera_base.c.

◆ GetCurrentPitch()

override float GetCurrentPitch ( )
protected

Definition at line 461 of file dayzplayercamera_base.c.

◆ GetCurrentRoll()

override float GetCurrentRoll ( )
protected

Definition at line 466 of file dayzplayercamera_base.c.

◆ GetCurrentYaw()

override float GetCurrentYaw ( )
protected

Definition at line 456 of file dayzplayercamera_base.c.

◆ GetWeaponSwayModifier()

float GetWeaponSwayModifier ( )
protected

Definition at line 388 of file dayzplayercamera_base.c.

◆ HandleShoulderCameraOverride()

void HandleShoulderCameraOverride ( HumanInputController pInput)
protected

disable override

Definition at line 103 of file dayzplayercamera_base.c.

◆ Init()

void Init ( )
protected

Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)

whole body slots

upper body part slots

bottom body part slots

lower body part slots


heat comfort related slots

pre-init arrays

Definition at line 120 of file dayzplayercamera_base.c.

◆ InitCameraOnPlayer()

void InitCameraOnPlayer ( bool force = false)
protected

Definition at line 545 of file dayzplayercamera_base.c.

◆ IsCameraNV()

bool IsCameraNV ( )
protected

Definition at line 407 of file dayzplayercamera_base.c.

◆ Limit()

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

limit function

Definition at line 2 of file dayzplayercamera_base.c.

◆ OnActivate()

override void OnActivate ( DayZPlayerCamera pPrevCamera,
DayZPlayerCameraResult pPrevCameraResult )
protected

Definition at line 370 of file dayzplayercamera_base.c.

◆ OnUpdate()

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

Definition at line 350 of file dayzplayercamera_base.c.

◆ ProcessCameraShake()

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

Definition at line 109 of file dayzplayercamera_base.c.

◆ SetCameraNV()

void SetCameraNV ( bool nightvision)
protected

Definition at line 402 of file dayzplayercamera_base.c.

◆ SetCameraNVType()

void SetCameraNVType ( int type)
protected

Definition at line 412 of file dayzplayercamera_base.c.

◆ 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.

◆ SetCameraPPDelay()

void SetCameraPPDelay ( DayZPlayerCamera pPrevCamera)
protected

Definition at line 398 of file dayzplayercamera_base.c.

◆ 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.

◆ SpawnCameraShakeProper()

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

Definition at line 345 of file dayzplayercamera_base.c.

◆ 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.

◆ UpdateCameraNV()

void UpdateCameraNV ( PlayerBase player)
protected

Definition at line 422 of file dayzplayercamera_base.c.

◆ UpdateLRAngle()

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

lr angle

Definition at line 282 of file dayzplayercamera_base.c.

◆ UpdateLRAngleUnlocked()

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

Definition at line 191 of file dayzplayercamera_base.c.

◆ 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.

◆ UpdateUDAngleUnlocked()

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

Definition at line 130 of file dayzplayercamera_base.c.

Variable Documentation

◆ CONST_NEARPLANE_OPTICS_MIN

enum NVTypes CONST_NEARPLANE_OPTICS_MIN = 0.04

◆ m_bForceFreeLook

bool m_bForceFreeLook
protected

Definition at line 558 of file dayzplayercamera_base.c.

◆ m_CameraPPDelay

float m_CameraPPDelay
protected

Definition at line 560 of file dayzplayercamera_base.c.

◆ m_CameraShake

ref CameraShake m_CameraShake
protected

Definition at line 76 of file dayzplayercamera_base.c.

◆ m_CommandWeapons

HumanCommandWeapons m_CommandWeapons
protected

Definition at line 566 of file dayzplayercamera_base.c.

◆ m_CurrentCameraPitch

float m_CurrentCameraPitch
protected

Definition at line 563 of file dayzplayercamera_base.c.

◆ m_CurrentCameraRoll

float m_CurrentCameraRoll
protected

Definition at line 564 of file dayzplayercamera_base.c.

◆ m_CurrentCameraYaw

float m_CurrentCameraYaw
protected

Definition at line 562 of file dayzplayercamera_base.c.

◆ m_fFovAbsolute

float m_fFovAbsolute
protected

Definition at line 557 of file dayzplayercamera_base.c.

◆ m_fFovAbsVel

float m_fFovAbsVel[1]
protected

Definition at line 556 of file dayzplayercamera_base.c.

◆ m_fLRAngleVel

float m_fLRAngleVel[1]
protected

Definition at line 554 of file dayzplayercamera_base.c.

◆ m_fUDAngleVel

float m_fUDAngleVel[1]
protected

Definition at line 555 of file dayzplayercamera_base.c.

◆ m_IsNightvision

bool m_IsNightvision
protected

Definition at line 567 of file dayzplayercamera_base.c.

◆ m_NightvisionType

int m_NightvisionType
protected

Definition at line 568 of file dayzplayercamera_base.c.

◆ m_opticsUsed

ItemOptics m_opticsUsed
protected

Definition at line 75 of file dayzplayercamera_base.c.

◆ m_WeaponSwayModifier

float m_WeaponSwayModifier
protected

Definition at line 559 of file dayzplayercamera_base.c.

◆ m_weaponUsed

Weapon_Base m_weaponUsed
protected

Definition at line 74 of file dayzplayercamera_base.c.