Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/armature/pose_transform.c
| Show First 20 Lines • Show All 1,211 Lines • ▼ Show 20 Lines | if ((ob->adt) && (ob->adt->action)) { | ||||
| BKE_pose_copy_data(&dummyPose, ob->pose, 0); | BKE_pose_copy_data(&dummyPose, ob->pose, 0); | ||||
| BLI_strncpy(workob.id.name, "OB<ClearTfmWorkOb>", sizeof(workob.id.name)); | BLI_strncpy(workob.id.name, "OB<ClearTfmWorkOb>", sizeof(workob.id.name)); | ||||
| workob.type = OB_ARMATURE; | workob.type = OB_ARMATURE; | ||||
| workob.data = ob->data; | workob.data = ob->data; | ||||
| workob.adt = ob->adt; | workob.adt = ob->adt; | ||||
| workob.pose = dummyPose; | workob.pose = dummyPose; | ||||
| BKE_animsys_evaluate_animdata(NULL, scene, &workob.id, workob.adt, cframe, ADT_RECALC_ANIM); | BKE_animsys_evaluate_animdata(scene, &workob.id, workob.adt, cframe, ADT_RECALC_ANIM, false); | ||||
| /* copy back values, but on selected bones only */ | /* copy back values, but on selected bones only */ | ||||
| for (pchan = dummyPose->chanbase.first; pchan; pchan = pchan->next) { | for (pchan = dummyPose->chanbase.first; pchan; pchan = pchan->next) { | ||||
| pose_bone_do_paste(ob, pchan, only_select, 0); | pose_bone_do_paste(ob, pchan, only_select, 0); | ||||
| } | } | ||||
| /* free temp data - free manually as was copied without constraints */ | /* free temp data - free manually as was copied without constraints */ | ||||
| for (pchan = dummyPose->chanbase.first; pchan; pchan = pchan->next) { | for (pchan = dummyPose->chanbase.first; pchan; pchan = pchan->next) { | ||||
| ▲ Show 20 Lines • Show All 42 Lines • Show Last 20 Lines | |||||