Tweaked how indirectly linked objects and collections are handled in the "FAST" importer for increased stability of rigs
Tweaked the "FAST" importer to be much more resistant to hierarchy loops.
I know I've done this two times already about the new importer, but I have much more faith in this. The fixes revolved around getting one of @zayjax_'s (<twitter) rigs to work, and I accomplished that. I also sat down in a call with him and had him try this new version, it worked with every single one of his rigs. First-hand witness, I swear. Thank you zayjax!
Re-wrote the importer (again) for zero errors during importing. OptiPloy no longer takes advantage of the bpy.types.ID.override_hierarchy_create
function, and instead uses its own functional approach that produces the same result without any of the overrides referencing a hierarchy root.
Previously, errors would occur when the hierarchy was disrupted through localizing data-blocks, which was necessary. Overrides are now given in a specific order according to how the import is composed.
⠀
Added more functionality to the .blend (and now folder) multi-tool.
Fixed a bug with the post-optimizer, involving instanced collections
Update donate link, localization
Added a multi-tool operator that appears next to the .blend selection drop-down.
Holding CTRL will reload the .blend file as a library, SHIFT will open the .blend file in a new instance, and ALT will re-scan the file in OptiPloy.
Implemented feature to spawn to specified scenes through Python. Good for spawning by code.
bpy.ops.spawner.spawner(blend=int, folder=int, collection='MyCol', activate=True, scene='Scene54')
Now shows .blend file paths under folders
Adding Assets
Extended Scripting Advantages
OptiPloy will now record key modifiers as custom properties on the scene for scripts to take advantage of. The custom properties are aptly named:
context.scene["key_ctrl"] for Control
context.scene["key_shift"] for Shift
context.scene["key_alt"] for Alt
These custom properties will be deleted after the script execution stage.
Blender Asset Library Functionality
Optimize with OptiPloy
operator in Object > Optimize with OptiPloy
or by right-clicking an ID in the Outliner.General
Added checks to prevent the localization of bone shapes, unless referenced elsewhere
Re-release of OptiPloy, introducing better handling of assets, and more quality of life features