Page MenuHome

Symmetrize Armature should symmetrize transform of custom bone shape
Confirmed, NormalPublicTO DO

Description

Status: waiting for a developer to implement this.

Team

Commissioner: @Demeter Dzadik (Mets)
Project leader: @Sybren A. Stüvel (sybren)

Description

Big picture: Symmetrize Armature (manual & python docs) does not yet take the new transform parameters of custom bone shapes (rBfc5bf09fd88c) into account.

Event Timeline

Sybren A. Stüvel (sybren) changed the task status from Needs Triage to Confirmed.Oct 1 2021, 12:55 PM
Sybren A. Stüvel (sybren) created this task.

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:

Boolean proposal:

  • Symmetrize Custom Shape Transform:
    • False: Old Behaviour
    • True: Symmetrize (If no symmetric shape is found)

Enum proposal:

  • No Shape Simmetry
  • Symmetrize Same Shape
  • Symmetrize Always

Would that be useful, or are we ok with silently symmetrizing same shapes?