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

◆ ApplyBreathingPattern()

void DayZPlayerImplementAiming::ApplyBreathingPattern ( out float x_axis,
out float y_axis,
float pAmplitude,
float pTotalTime,
float weight )
inlineprotected

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

374 {
375
376 float multiplier = Math.Lerp(PlayerSwayConstants.SWAY_MULTIPLIER_DEFAULT,0,m_LastSwayMultiplier); //TODO revise
377 #ifdef DEVELOPER
378 DbgPrintAimingImplement("m_LastSwayMultiplier: " + m_LastSwayMultiplier);
379 DbgPrintAimingImplement("pAmplitude: " + pAmplitude);
380 DbgPrintAimingImplement("pTotalTime: " + pTotalTime);
381 DbgPrintAimingImplement("weight: " + weight);
382 DbgPrintAimingImplement("multiplier: " + multiplier);
383 #endif
384
385 x_axis = (Math.Sin(pTotalTime) * pAmplitude / 4) * weight;
386 y_axis = (Math.Sin((pTotalTime) * 0.8 + 0.6) * pAmplitude) * weight;
387 #ifdef DEVELOPER
388 DbgPrintAimingImplement("y_axis_midproduct: " + y_axis);
389 #endif
390 x_axis += m_BreathingXAxisOffset * multiplier;
391 y_axis += m_BreathingYAxisOffset * multiplier;
392 }
void DbgPrintAimingImplement(string val)
Определения DayZPlayerImplementAiming.c:460

Перекрестные ссылки DbgPrintAimingImplement(), Math::Lerp(), m_BreathingXAxisOffset, m_BreathingYAxisOffset, m_LastSwayMultiplier и Math::Sin().

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