void create() { m_shape = EmitterShape::Sphere; m_direction = EmitterDirection::Outward; m_handle = psCreateEmitter(m_shape, m_direction, 1024); m_uniforms.reset(); }
void Emitter::create(EmitterShape::Enum _shape, EmitterDirection::Enum _direction, uint32_t _maxParticles) { m_dt = 0.0f; m_uniforms.reset(); m_shape = _shape; m_direction = _direction; m_num = 0; m_max = _maxParticles; m_particles = (Particle*)BX_ALLOC(s_ctx.m_allocator, m_max*sizeof(Particle) ); }