Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/transform/transform_convert.c
| Show First 20 Lines • Show All 444 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| bArmature *arm = ob->data; | bArmature *arm = ob->data; | ||||
| bPoseChannel *pchan; | bPoseChannel *pchan; | ||||
| Bone *bone; | Bone *bone; | ||||
| int total = 0; | int total = 0; | ||||
| for (pchan = ob->pose->chanbase.first; pchan; pchan = pchan->next) { | for (pchan = ob->pose->chanbase.first; pchan; pchan = pchan->next) { | ||||
| bone = pchan->bone; | bone = pchan->bone; | ||||
| bone->flag &= ~(BONE_TRANSFORM | BONE_TRANSFORM_MIRROR); | |||||
| if (PBONE_VISIBLE(arm, bone)) { | if (PBONE_VISIBLE(arm, bone)) { | ||||
| if ((bone->flag & BONE_SELECTED)) { | if ((bone->flag & BONE_SELECTED)) { | ||||
| bone->flag |= BONE_TRANSFORM; | bone->flag |= BONE_TRANSFORM; | ||||
| } | } | ||||
| else { | |||||
| bone->flag &= ~BONE_TRANSFORM; | |||||
| } | |||||
| bone->flag &= ~BONE_HINGE_CHILD_TRANSFORM; | bone->flag &= ~BONE_HINGE_CHILD_TRANSFORM; | ||||
| bone->flag &= ~BONE_TRANSFORM_CHILD; | bone->flag &= ~BONE_TRANSFORM_CHILD; | ||||
| } | } | ||||
| else { | |||||
| bone->flag &= ~BONE_TRANSFORM; | |||||
| } | |||||
| } | } | ||||
| /* make sure no bone can be transformed when a parent is transformed */ | /* make sure no bone can be transformed when a parent is transformed */ | ||||
| /* since pchans are depsgraph sorted, the parents are in beginning of list */ | /* since pchans are depsgraph sorted, the parents are in beginning of list */ | ||||
| if (!ELEM(mode, TFM_BONESIZE, TFM_BONE_ENVELOPE_DIST)) { | if (!ELEM(mode, TFM_BONESIZE, TFM_BONE_ENVELOPE_DIST)) { | ||||
| for (pchan = ob->pose->chanbase.first; pchan; pchan = pchan->next) { | for (pchan = ob->pose->chanbase.first; pchan; pchan = pchan->next) { | ||||
| bone = pchan->bone; | bone = pchan->bone; | ||||
| if (bone->flag & BONE_TRANSFORM) { | if (bone->flag & BONE_TRANSFORM) { | ||||
| ▲ Show 20 Lines • Show All 2,285 Lines • Show Last 20 Lines | |||||