Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/armature/pose_transform.c
| Show First 20 Lines • Show All 349 Lines • ▼ Show 20 Lines | if (paste_ok) { | ||||
| /* B-Bone posing options should also be included... */ | /* B-Bone posing options should also be included... */ | ||||
| pchan->curveInX = chan->curveInX; | pchan->curveInX = chan->curveInX; | ||||
| pchan->curveInY = chan->curveInY; | pchan->curveInY = chan->curveInY; | ||||
| pchan->curveOutX = chan->curveOutX; | pchan->curveOutX = chan->curveOutX; | ||||
| pchan->curveOutY = chan->curveOutY; | pchan->curveOutY = chan->curveOutY; | ||||
| pchan->roll1 = chan->roll1; | pchan->roll1 = chan->roll1; | ||||
| pchan->roll2 = chan->roll2; | pchan->roll2 = chan->roll2; | ||||
| pchan->ease1 = chan->ease1; | |||||
| pchan->ease2 = chan->ease2; | |||||
| pchan->scaleIn = chan->scaleIn; | pchan->scaleIn = chan->scaleIn; | ||||
| pchan->scaleOut = chan->scaleOut; | pchan->scaleOut = chan->scaleOut; | ||||
| /* paste flipped pose? */ | /* paste flipped pose? */ | ||||
| if (flip) { | if (flip) { | ||||
| pchan->loc[0] *= -1; | pchan->loc[0] *= -1; | ||||
| pchan->curveInX *= -1; | pchan->curveInX *= -1; | ||||
| ▲ Show 20 Lines • Show All 206 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| if ((pchan->protectflag & OB_LOCK_SCALEX) == 0) | if ((pchan->protectflag & OB_LOCK_SCALEX) == 0) | ||||
| pchan->size[0] = 1.0f; | pchan->size[0] = 1.0f; | ||||
| if ((pchan->protectflag & OB_LOCK_SCALEY) == 0) | if ((pchan->protectflag & OB_LOCK_SCALEY) == 0) | ||||
| pchan->size[1] = 1.0f; | pchan->size[1] = 1.0f; | ||||
| if ((pchan->protectflag & OB_LOCK_SCALEZ) == 0) | if ((pchan->protectflag & OB_LOCK_SCALEZ) == 0) | ||||
| pchan->size[2] = 1.0f; | pchan->size[2] = 1.0f; | ||||
| pchan->ease1 = 0.0f; | |||||
| pchan->ease2 = 0.0f; | |||||
| pchan->scaleIn = 1.0f; | pchan->scaleIn = 1.0f; | ||||
| pchan->scaleOut = 1.0f; | pchan->scaleOut = 1.0f; | ||||
| } | } | ||||
| /* clear location of pose-channel */ | /* clear location of pose-channel */ | ||||
| static void pchan_clear_loc(bPoseChannel *pchan) | static void pchan_clear_loc(bPoseChannel *pchan) | ||||
| { | { | ||||
| if ((pchan->protectflag & OB_LOCK_LOCX) == 0) | if ((pchan->protectflag & OB_LOCK_LOCX) == 0) | ||||
| ▲ Show 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | CTX_DATA_BEGIN(C, bPoseChannel *, pchan, selected_pose_bones) | ||||
| /* run provided clearing function */ | /* run provided clearing function */ | ||||
| clear_func(pchan); | clear_func(pchan); | ||||
| /* do auto-keyframing as appropriate */ | /* do auto-keyframing as appropriate */ | ||||
| if (autokeyframe_cfra_can_key(scene, &ob->id)) { | if (autokeyframe_cfra_can_key(scene, &ob->id)) { | ||||
| /* clear any unkeyed tags */ | /* clear any unkeyed tags */ | ||||
| if (pchan->bone) | if (pchan->bone) | ||||
| pchan->bone->flag &= ~BONE_UNKEYED; | pchan->bone->flag &= ~BONE_UNKEYED; | ||||
| /* tag for autokeying later */ | /* tag for autokeying later */ | ||||
| autokey = 1; | autokey = 1; | ||||
| } | } | ||||
| else { | else { | ||||
| /* add unkeyed tags */ | /* add unkeyed tags */ | ||||
| if (pchan->bone) | if (pchan->bone) | ||||
| pchan->bone->flag |= BONE_UNKEYED; | pchan->bone->flag |= BONE_UNKEYED; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 186 Lines • Show Last 20 Lines | |||||