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

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

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

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