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

◆ ApplyHorizontalNoise()

void DayZPlayerImplementAiming::ApplyHorizontalNoise ( out float x_axis,
out float y_axis,
float smooth_time,
float max_velocity_low,
float max_velocity_high,
float velocity_modifier,
float max_distance,
float weight,
float pDt )
inlineprotected

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

395 {
396 if (Math.AbsFloat(m_HorizontalTargetValue - m_HorizontalNoise) < 0.01)
397 {
398 //acquire new target
399 m_MaxVelocity = m_PlayerPb.GetRandomGeneratorSyncManager().GetRandomInRange(RandomGeneratorSyncUsage.RGSAimingModel, max_velocity_low, max_velocity_high);
400
401 float r = m_PlayerPb.GetRandomGeneratorSyncManager().GetRandomInRange(RandomGeneratorSyncUsage.RGSAimingModel, 0, 1);
402 m_HorizontalTargetValue = (r - 0.5) * 2 * max_distance;
404 }
405
406 m_HorizontalNoise = Math.SmoothCD(m_HorizontalNoise, m_HorizontalTargetValue, m_HorizontalNoiseVelocity, smooth_time, m_MaxVelocity * velocity_modifier, pDt);
407 x_axis = m_HorizontalNoise * weight;
408 float multiplier = Math.Lerp(PlayerSwayConstants.SWAY_MULTIPLIER_DEFAULT,0,m_LastSwayMultiplier); //TODO revise
409 x_axis += m_HorizontalNoiseXAxisOffset * multiplier;
410 }
RandomGeneratorSyncUsage
Определения RandomGeneratorSyncManager.c:2
float m_HorizontalNoiseXAxisOffset
Определения DayZPlayerImplementAiming.c:54
float m_HorizontalNoiseVelocity[1]
Определения DayZPlayerImplementAiming.c:43

Перекрестные ссылки Math::AbsFloat(), Math::Lerp(), m_HorizontalNoise, m_HorizontalNoiseVelocity, m_HorizontalNoiseXAxisOffset, m_HorizontalTargetValue, m_LastSwayMultiplier, m_MaxVelocity, m_PlayerPb и Math::SmoothCD().

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