The symmetrize operator now tries to make sure that the armature constraints are correctly mirrored.
Before it would only mirror the subtargets for the constraints (and that failed too in some cases).
Differential D6009
Fix T66751: Symmetrizing armature does not symmetrize constraints. Authored by Sebastian Parborg (zeddb) on Oct 7 2019, 3:54 PM. Tags None Subscribers None Tokens
Details The symmetrize operator now tries to make sure that the armature constraints are correctly mirrored. Before it would only mirror the subtargets for the constraints (and that failed too in some cases).
Diff Detail
Event TimelineComment Actions Just a heads up: We've found some issues with this so I'll work a bit more on it before it is actually ready for review Comment Actions I'm assuming that the // TODO comments aren't going to be part of the commit.
Comment Actions Fixed most of the feedback comments. I'm guessing you will have more comments, so I'll submit this new revision to get the ball rolling again. Comment Actions Added a two liner fix for T73980. I guess that the issue could be merged into T66751. The fix was the following: if (ebone->head[0] != 0.0f) {
/* The mirrored bone doesn't start on the mirror axis, so assume that this one should
* not be connected to the old parent */
ebone->flag &= ~BONE_CONNECTED;
}
Comment Actions LGTM, assuming you did thorough testing with the example file in T66751 and some others ;-) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||