Animation: Add in Parent space alignment option to the Transform Orientation gizmo #104724
|
@ -590,13 +590,14 @@ static void handle_armature_parent_orientation(const Scene *scene,
|
|||
{
|
||||
|
||||
bPoseChannel *active_pchan = BKE_pose_channel_active(ob, false);
|
||||
|
||||
// If Child bone has "Local Location" on, use local location orientation.
|
||||
if (!(active_pchan->bone->flag & BONE_NO_LOCAL_LOCATION)) {
|
||||
ED_getTransformOrientationMatrix(scene, view_layer, v3d, ob, obedit, pivot_point, r_mat);
|
||||
return;
|
||||
}
|
||||
|
||||
// Check if target bone is a child.
|
||||
if (active_pchan->parent) {
|
||||
// If Child bone has "Local Location" on, use local location orientation.
|
||||
if (!(active_pchan->bone->flag & BONE_NO_LOCAL_LOCATION)) {
|
||||
ED_getTransformOrientationMatrix(scene, view_layer, v3d, ob, obedit, pivot_point, r_mat);
|
||||
return;
|
||||
}
|
||||
|
||||
// If Child bone doesn't have "Local Location" use parent space.
|
||||
transform_orientations_create_from_axis(r_mat, UNPACK3(active_pchan->parent->pose_mat));
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue
Some style remarks:
And this one is more of a personal preference, but I'd remove the newline between the
if
and its body, as they form one 'unit' within the function. No strong feelings either way, so do with this one as you wish.