Status: waiting for a developer to implement this.
the task is not too complicated per se, perhaps there are some implications that should be discussed.
The function updateDuplicateCustomBoneShapes() looks for existing symmetric shapes. If a bone has mirrored a custom shape named "MyShape.R", and "MyShape.L" is found, the latter will be used.
What is the operator supposed to do in that case? If there is a Symmetric shape in the scene, this will likely be symmetric already.
I propose that the transforms are left untouched if a shape for the mirrorred side is found.
Also, I wonder if we should have a boolean or even an enumerator property:
- Symmetrize Custom Shape Transform:
- False: Old Behaviour
- True: Symmetrize (If no symmetric shape is found)
- No Shape Simmetry
- Symmetrize Same Shape
- Symmetrize Always
Would that be useful, or are we ok with silently symmetrizing same shapes?