DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ HoldBreathFOVEffect()

override float HoldBreathFOVEffect ( float pDt)
protected

См. определение в файле DayZPlayerCameraIronsights.c строка 430

431 {
432 //hotfix; two cameras exist and update simultaneously during transition, even if optics/weapons is no longer present!
433 /*PlayerBase player = PlayerBase.Cast(m_pPlayer);
434 if (player && player.GetCurrentCamera() != this)
435 return 0.6;*/
436
438 if (optics)
439 {
440 if (optics.GetCurrentStepFOV() >= GameConstants.DZPLAYER_CAMERA_FOV_EYEZOOM && (m_pPlayer.IsHoldingBreath() || m_pPlayer.GetEyeZoomLevel()))
441 {
443 }
444 else if (m_isEntering) //sets FOV immediatelly to avoid "floating camera" effect
445 {
447 m_isEntering = false;
448 }
449 else
450 {
452 //m_fFovAbsolute = optics.GetCurrentStepFOV();
453 }
454 return m_fFovAbsolute;
455 }
456 else
457 {
458 //Error("optic camera, but there is no optic item or optic on weapon"); //camera update ticks on transitions as well, caused problems
459 return 0.6; //TODO figure some other way to get original FOV here!
460 }
461 }
float m_fFovAbsVel[1]
Определения DayZPlayerCamera_Base.c:572
override EntityAI GetCurrentSightEntity()
Определения DayZPlayerCameraIronsights.c:384
Определения constants.c:659
proto native float GetCurrentStepFOV()
returns fov value at current index, or 'OpticsInfo.opticsZoomInit' config value (non-zooming optics)
Определения ItemOptics.c:2
Определения EnMath.c:7
DayZPlayer m_pPlayer
data
Определения dayzplayer.c:135
float m_fFovAbsolute
fov absolute value override - -1.0 default, if set - overrides absolute fov setting
Определения dayzplayer.c:60
const float DZPLAYER_CAMERA_FOV_EYEZOOM
FOV (vertical angle/2) in radians. Take care to modify also in "basicDefines.hpp".
Определения constants.c:976
static proto float SmoothCD(float val, float target, inout float velocity[], float smoothTime, float maxVelocity, float dt)
Does the CD smoothing function - easy in | easy out / S shaped smoothing.

Перекрестные ссылки GameConstants::DZPLAYER_CAMERA_FOV_EYEZOOM, GetCurrentSightEntity(), ItemOptics::GetCurrentStepFOV(), m_fFovAbsolute, m_fFovAbsVel, m_pPlayer и Math::SmoothCD().

Используется в AdjustCameraParameters().