I finally worked through a process to properly add controllers to an existing Atom. Typically, the controller list is baked into its internal state during its first initialization and into the SuperController's internal structures when it is added to the scene. Both of these events are only meant to occur once, and VAM took a lot of convincing to do it again.
For the user, the main benefit is that there is no longer a separate "Controllers" atom. Timeline and other plugins can be added directly to the CUA. This also simplifies a lot of internal mechanics and should lead to more stable behavior overall.
The flip side is that the new process is extremely finnicky and can lead to all sorts of weird behavior. I think I've nailed down the most of it, but there's potential for many new bugs.
As always, please let me know if you see issues ?
Notes:
- Major update. Previous saved scenes will not work.
- There is no longer a separate "Controllers" Atom.
- Presets have been removed for the time being. Pose controls should serve a similar purpose.
- Note: Setting pose seems to break XPS. I'll need to find a workaround...
- Enabled the 'select root' button on controllers.
- Fixed various issues with physics explosions relating to SubScenes.