Page MenuHome

When changing particle type from Emitter to Hair and then back to Emitter, effect is missing
Open, Confirmed, MediumPublic


System Information
Windows 10, GTX 1070

Blender Version
Broken: Blender 2.8 Alpha 2, 0c8b0771f26

Short description of error
When you change the Particle type from Emitter to Hair, and then back to Emitter, the effect is missing.

Exact steps for others to reproduce the error

  1. Start a new scene
  2. Select the default cube
  3. Open the Particle panel
  4. Click New

Play the animation. and you'll see particles emitting from the cube

  1. Change the Particle type to Hair
  2. Change the Particle type back to Emitter

Play the animation. The particles aren't emitting from the cube



Event Timeline

Philipp Oeser (lichtwerk) lowered the priority of this task from Needs Triage by Developer to Confirmed, Medium.Nov 27 2018, 10:40 AM

Confirmed, checking...

Same issue reported on T58892.
Ok, I'm not sure if I'm allowed to do this here... let me know...
I have tested this one and I found that to solve this you need to change particle type manually. When you change the particle type to hair the particle type is set to "path" on "render as" option in the render dropdown inside the particle system. You need to set the particles to halo again and they will show up in the viewport again.

I can't reproduce this bug anymore in last 2.8 master (22/07/2019). Can you confirm that this is solved and close this report if all is right for you @Mal Duffin (mal_cando) ? Thanks

I tested here and there are no more particles missing BUT there is one setting that is not yet following the switch from emitter > hair > emitter. It's the "render as" dropdown in the particle render tab. It's "halo" when particles are "emitter" mode and it changes to "path" in "hair" mode but when you change back to "emitter" mode the "render as" remains as "path". It's not showing in the viewport as path because of this render type needs a cached particle system. You can confirm that by repeating the steps from the bug report but at the end just bake the simulation to see the "paths" in the viewport appearing. I think that this render type setting should follow the system default and change back to "halo" when the mode is switched back to "emitter".

The issue mentionned by @Everton Schneider (eversimo) can be fixed with this:

in particle_system.c > void psys_changed_type(Object *ob, ParticleSystem *psys)

However, I don't know if this is the best place to put the code.

In this case, do we need to open another bug report?