| 2027 | } |
| 2028 | |
| 2029 | static void UpdateEmitterRenderState(Instance* inst, Emitter* emitter, dmParticleDDF::Emitter* ddf, float dt) |
| 2030 | { |
| 2031 | ParticleRenderContext render_context; |
| 2032 | CreateParticleRenderContext(inst, emitter, ddf, dt, render_context); |
| 2033 | const AnimationData& anim_data = emitter->m_AnimationData; |
| 2034 | |
| 2035 | const uint32_t particle_count = emitter->m_Particles.Size(); |
| 2036 | for (uint32_t i = 0; i < particle_count; ++i) |
| 2037 | { |
| 2038 | UpdateParticleRenderState(emitter->m_Particles[i], anim_data, render_context); |
| 2039 | } |
| 2040 | } |
| 2041 | |
| 2042 | static void CalculateEmitterCullingSphere(Instance* inst, Emitter* emitter, dmVMath::Point3& center, float& radius_sq) |
| 2043 | { |
no test coverage detected