This feature allows each newly created object by "Convert to Separate Objects" operator to have viewport and render visibility animated so that the final result looks exactly the same as Keymesh animation. Since Keymesh animation is just multiple data-blocks swapped on a single object on given frames, we can easily use multiple objects (one object for one block) instead of one, and by animating their visibility to match the visibility of Keymesh blocks, we can get the same animation, but without Keymesh.
"Convert to Separate Objects" operator already allowed creating objects for each block, but was made for 3D printing purposes and supported lining up objects in the viewport. Now, just by keeping them in their original position and animation visibility we get the desired operator.
Since this operator now supports two kinds of workflows, some changes are needed for good UX:
[x] Create property for animating visibility
[x] Disallow changing objects position if animate_visibility is checked
[x] Turn boolean property into enum "Workflow". Choice should is between "3D Printing" and "Rendering"
[x] Property that chooses naming convention between keeping block names, or naming after frames
[x] Hide and deselect original object after completion
This feature allows each newly created object by "Convert to Separate Objects" operator to have viewport and render visibility animated so that the final result looks exactly the same as Keymesh animation. Since Keymesh animation is just multiple data-blocks swapped on a single object on given frames, we can easily use multiple objects (one object for one block) instead of one, and by animating their visibility to match the visibility of Keymesh blocks, we can get the same animation, but without Keymesh.
"Convert to Separate Objects" operator already allowed creating objects for each block, but was made for 3D printing purposes and supported lining up objects in the viewport. Now, just by keeping them in their original position and animation visibility we get the desired operator.
Since this operator now supports two kinds of workflows, some changes are needed for good UX:
animate_visibility
is checked