Для того, чтобы точно выровнять кость одной арматуры по кости другой арматуры нужно соотнести глобальные матрицы арматур и локальные матрицы костей в режиме позы.
Для этого нужно выполнить следующий код:
1 2 3 4 5 6 7 |
import bpy armature_to = bpy.data.objects['Armature'] armature_from = bpy.data.objects['Armature.001'] armature_from.matrix_world = armature_to.matrix_world armature_from.pose.bones[0].matrix = armature_to.pose.bones[0].matrix |
После выполнения данного кода, первая кость арматуры “Armature.001” будет перемещена в положение первой кости арматуры “Armature”.