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

◆ StdFovUpdate()

void StdFovUpdate ( float pDt,
out DayZPlayerCameraResult pOutResult )
protected

change abs FOV for naked eye zoom

switch shooting from camera to weapon (firearms)

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

316 {
318 switch (m_pPlayer.GetEyeZoomLevel())
319 {
320 // ordered in likelihood of occurance for perf. reasons
321 case ECameraZoomType.NONE:
322 m_fFovAbsolute = Math.SmoothCD(m_fFovAbsolute, GetDayZGame().GetFOVByZoomType(ECameraZoomType.NONE), m_fFovAbsVel, 0.1, 1000, pDt);
323 break;
324 case ECameraZoomType.NORMAL:
325 m_fFovAbsolute = Math.SmoothCD(m_fFovAbsolute, GetDayZGame().GetFOVByZoomType(ECameraZoomType.NORMAL), m_fFovAbsVel, 0.1, 1000, pDt);
326 break;
327 case ECameraZoomType.SHALLOW:
328 m_fFovAbsolute = Math.SmoothCD(m_fFovAbsolute, GetDayZGame().GetFOVByZoomType(ECameraZoomType.SHALLOW), m_fFovAbsVel, 0.1, 1000, pDt);
329 break;
330 default:
331 m_fFovAbsolute = Math.SmoothCD(m_fFovAbsolute, GetDayZGame().GetFOVByZoomType(ECameraZoomType.NONE), m_fFovAbsVel, 0.1, 1000, pDt);
332 break;
333 }
334
335 pOutResult.m_fFovAbsolute = m_fFovAbsolute;
336
338 if (!m_pPlayer.IsShootingFromCamera())
339 {
340 pOutResult.m_fShootFromCamera = 0.0;
341 }
342 }
DayZGame GetDayZGame()
Определения DayZGame.c:3870
float m_fFovAbsVel[1]
Определения DayZPlayerCamera_Base.c:572
ECameraZoomType
Определения ECameraZoomType.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
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.

Перекрестные ссылки GetDayZGame(), m_fFovAbsolute, m_fFovAbsVel, m_pPlayer и Math::SmoothCD().

Используется в DayZPlayerCameraBase::OnUpdate() и OnUpdate().