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

◆ ProcessSimulation()

void PPERequester_GameplayBase::ProcessSimulation ( float delta)
inlineprotected

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

69 {
70 if (m_Stopping)
71 ProcessFading(delta);
72
73 if (m_PulseActive)
74 {
75 //channel weights
76 float time = m_ElapsedTime * 0.65;
77 SampleChannels(time);
78 ReSampleChannels(time);
79
80 //noise
81 float nOffsetX = (Math.Sin( time * 0.29 ) * 0.5 + 0.5) * 0.3;
82 float nOffsetY = (Math.Cos( time * 0.17 ) * 0.5 + 0.5) * 0.3;
83
84 //channel remapping
85 float animLo = (Math.Sin( time ) * 0.5 + 0.5) * 1;
86 float animHi = (Math.Sin( time ) * 0.5 + 0.5) * 1;
87 float rmpLoAll = Math.Lerp(0.1,0.3,animLo);
88 float rmpHiAll = Math.Lerp(0.9,1.2,animHi);
89
90 SetTargetValueColor(PostProcessEffectType.Ghost,PPEGhost.PARAM_NOISE_CHANNEL_WEIGHT,m_ChannelWeights,PPEGhost.L_1_HMP,PPOperators.SET);
91 SetTargetValueFloat(PostProcessEffectType.Ghost,PPEGhost.PARAM_NOISE_OFFSET_X,false, nOffsetX,PPEGhost.L_2_HMP,PPOperators.ADD);
92 SetTargetValueFloat(PostProcessEffectType.Ghost,PPEGhost.PARAM_NOISE_OFFSET_Y,false, nOffsetY,PPEGhost.L_3_HMP,PPOperators.ADD);
93 SetTargetValueColor(PostProcessEffectType.Ghost,PPEGhost.PARAM_NOISE_REMAP_LO,{rmpLoAll,rmpLoAll,rmpLoAll,rmpLoAll},PPEGhost.L_1_HMP,PPOperators.SET);
94 SetTargetValueColor(PostProcessEffectType.Ghost,PPEGhost.PARAM_NOISE_REMAP_HI,{rmpHiAll,rmpHiAll,rmpHiAll,rmpHiAll},PPEGhost.L_1_HMP,PPOperators.SET);
95
97 }
98
99 m_ElapsedTime += delta;
100 }
PPOperators
PP operators, specify operation between subsequent layers.
Определения PPEConstants.c:53
void SetTargetValueFloat(int mat_id, int param_idx, bool relative, float val, int priority_layer, int operator=PPOperators.ADD_RELATIVE)
Определения PPERequestPlatformsBase.c:588
void SetTargetValueColor(int mat_id, int param_idx, array< float > val, int priority_layer, int operator=PPOperators.ADD_RELATIVE)
Определения PPERequestPlatformsBase.c:630
void ReSampleChannels(float time)
Определения PPERHMPGhosts.c:113
float m_ElapsedTime
Определения PPERHMPGhosts.c:14
float m_PulseProgress
Определения PPERHMPGhosts.c:4
bool m_PulseActive
Определения PPERHMPGhosts.c:3
bool m_Stopping
Определения PPERHMPGhosts.c:9
void SampleChannels(float time)
Определения PPERHMPGhosts.c:102
void ProcessFading(float delta)
Определения PPERHMPGhosts.c:123
ref array< float > m_ChannelWeights
Определения PPERHMPGhosts.c:6
PostProcessEffectType
Post-process effect type.
Определения EnWorld.c:72

Перекрестные ссылки Math::Cos(), PPEGhost::L_1_HMP, PPEGhost::L_2_HMP, PPEGhost::L_3_HMP, Math::Lerp(), m_ChannelWeights, m_ElapsedTime, m_PulseActive, m_PulseProgress, m_Stopping, PPEGhost::PARAM_NOISE_CHANNEL_WEIGHT, PPEGhost::PARAM_NOISE_OFFSET_X, PPEGhost::PARAM_NOISE_OFFSET_Y, PPEGhost::PARAM_NOISE_REMAP_HI, PPEGhost::PARAM_NOISE_REMAP_LO, ProcessFading(), ReSampleChannels(), SampleChannels(), SetTargetValueColor(), SetTargetValueFloat() и Math::Sin().

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