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

◆ GetMaxLifetime()

float Particle::GetMaxLifetime ( )
inlineprotected

Returns the approx. max lifetime.

Возвращает
float The largest lifetime sum among the emitors

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

381 {
382 float lifetime_return = 0;
383
385 {
386 float lifetime_min = 0;
387 float lifetime_random = 0;
388 float effect_time = 0;
389
390 float lifetime_sum = 0;
391
393
394 for (int i = 0; i < emitors; ++i)
395 {
396 GetParticleParm(m_ParticleEffect, i, EmitorParam.LIFETIME, lifetime_min);
397 GetParticleParm(m_ParticleEffect, i, EmitorParam.LIFETIME_RND, lifetime_random);
398 GetParticleParm(m_ParticleEffect, i, EmitorParam.EFFECT_TIME, effect_time);
399
400 lifetime_sum = lifetime_min + lifetime_random + effect_time;
401
402 if ( lifetime_sum > lifetime_return )
403 {
404 lifetime_return = lifetime_sum;
405 }
406 }
407 }
408
409 return lifetime_return;
410 }
Object m_ParticleEffect
The child object which contains the actual particle.
Определения Particle.c:50
proto int GetParticleEmitorCount(notnull IEntity ent)
EmitorParam
Определения EnVisual.c:114
proto void GetParticleParm(notnull IEntity ent, int emitor, EmitorParam parameter, out void value)

Перекрестные ссылки GetParticleEmitorCount(), GetParticleParm() и m_ParticleEffect.

Используется в CreateParticleEffect() и OnCheckAutoDelete().