Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_view3d/view3d_edit.c
| Show First 20 Lines • Show All 2,975 Lines • ▼ Show 20 Lines | static int view_lock_to_active_exec(bContext *C, wmOperator *UNUSED(op)) | ||||
| if (v3d) { | if (v3d) { | ||||
| ED_view3d_lock_clear(v3d); | ED_view3d_lock_clear(v3d); | ||||
| v3d->ob_centre = obact; /* can be NULL */ | v3d->ob_centre = obact; /* can be NULL */ | ||||
| if (obact && obact->type == OB_ARMATURE) { | if (obact && obact->type == OB_ARMATURE) { | ||||
| if (obact->mode & OB_MODE_POSE) { | if (obact->mode & OB_MODE_POSE) { | ||||
| bPoseChannel *pcham_act = BKE_pose_channel_active(obact); | bPoseChannel *pcham_act = BKE_pose_channel_active(obact); ///<-- not sure about this | ||||
| if (pcham_act) { | if (pcham_act) { | ||||
| BLI_strncpy(v3d->ob_centre_bone, pcham_act->name, sizeof(v3d->ob_centre_bone)); | BLI_strncpy(v3d->ob_centre_bone, pcham_act->name, sizeof(v3d->ob_centre_bone)); | ||||
| } | } | ||||
| } | } | ||||
| else { | else { | ||||
| EditBone *ebone_act = ((bArmature *)obact->data)->act_edbone; | EditBone *ebone_act = ((bArmature *)obact->data)->act_edbone; | ||||
| if (ebone_act) { | if (ebone_act) { | ||||
| BLI_strncpy(v3d->ob_centre_bone, ebone_act->name, sizeof(v3d->ob_centre_bone)); | BLI_strncpy(v3d->ob_centre_bone, ebone_act->name, sizeof(v3d->ob_centre_bone)); | ||||
| ▲ Show 20 Lines • Show All 1,735 Lines • Show Last 20 Lines | |||||