DayZ 1.27
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 строка 368

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

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

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