Page MenuHome

Particle settings keyframes not showing in Graph Editor channels
Closed, ResolvedPublic

Description

System Information
Operating system: Ubuntu 18.04
Graphics card: NVIDIA Quadro 6000

Blender Version
Broken: 2cd478cf1971 (current master)

Short description of error

The channels list in the Graph Editor is not showing *most* keyframes. In the screenshot and attached .blend file you can see how Seed* shows up, but Lifetime** doesn't.

Another strange thing is that Seed is showing under 'CubeAction' (also ChildSeed if you have children particles), but then there's a ParticleSettings channel with nothing inside.

Exact steps for others to reproduce the error

  • Open .blend file (with Load UI turned on), it should be clear when the Cube is selected.

Thanks!

Event Timeline

Pablo Vazquez (pablovazquez) lowered the priority of this task from Needs Triage by Developer to Confirmed, Medium.
Pablo Vazquez (pablovazquez) created this task.

Interesting, the FILTER_PART_OBJD(psys->part) in animdata_filter_ds_particles() seems to be borked. A quick workaround for now (if it's an urgent production issue) is to just short-circuit that check (i.e. replace with 1)

Further investigation reveals that the expand setting isn't even supported in the animchannel defines anymore (e.g. see acf_dspart_setting_ptr() - the ACHANNEL_SETTING_EXPAND case returns NULL). I suspect what's happening here is that since we weren't originally going to bring back particles (or something like that, but then changed our mind later), these hooks got knocked out. As a result, the channels in question just get hidden behind the collapsed expander, unable to be seen, and unable to be expanded/unhidden.

That was so fast! I'm currently animating dozens of different objects and particle settings. This saves so much time and pain. Thank you so much!