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

◆ UpdateLRAngle()

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

lr angle

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

304 {
306 if (m_pInput.CameraIsFreeLook() || m_bForceFreeLook)
307 {
309 pAngle += m_pInput.GetAimChange()[0] * Math.RAD2DEG;
310 pAngle = Limit(pAngle, pMin, pMax);
311
312 m_fLRAngleVel[0] = 0; // reset filter
313
314 }
315 else
316 {
317 if( m_pInput.CameraIsTracking() )
318 {
319 pAngle = m_pInput.GetTracking()[0] * Math.RAD2DEG;
320 pAngle = Limit(-pAngle, pMin, pMax);
321
322 m_fLRAngleVel[0] = 0; // reset filter
323 }
324 else
325 {
326 // smooth value back to 0
327 pAngle = Math.SmoothCD(pAngle, 0, m_fLRAngleVel, 0.14, 1000, pDt);
328 // m_fLeftRightAngle = 0.9 * (1.0 - pDt);
329 }
330 }
331
332 return pAngle;
333 }
bool m_bForceFreeLook
Определения DayZPlayerCamera_Base.c:756
float m_fLRAngleVel[1]
Определения DayZPlayerCamera_Base.c:752
Определения EnMath.c:7
HumanInputController m_pInput
human input
Определения dayzplayer.c:136
static const float RAD2DEG
Определения EnMath.c:16
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.
Limit

Перекрестные ссылки Limit, m_bForceFreeLook, m_fLRAngleVel, m_pInput, Math::RAD2DEG и Math::SmoothCD().