我目前正在尝试找出如何移动电枢,如下图所示: Armature Example: 因为我做了类似的事情,但我只是想知道是否有某种方法或方法可能需要考虑:
这也是我在python中用于脚本的代码,但是我没有得到想要的结果。
import bpy
#Very Experimental code above
#This part move the LArm bone
bpy.ops.transform.translate(value=(-0.0482102, 0.0114472, 0.0880355), constraint_axis=(False, False, False), constraint_orientation='GLOBAL', mirror=False, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1.61051)
bpy.ops.transform.translate(value=(-0.305557, 0.0572005, 0.432175), constraint_axis=(False, False, False), constraint_orientation='GLOBAL', mirror=False, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1.61051)
bpy.ops.transform.translate(value=(-0.418317, 0.065683, 0.488198), constraint_axis=(False, False, False), constraint_orientation='GLOBAL', mirror=False, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1.61051)
bpy.ops.transform.translate(value=(-0.0400046, 0.0210943, 0.168067), constraint_axis=(False, False, False), constraint_orientation='GLOBAL', mirror=False, proportional='DISABLED', proportional_edit_falloff='SMOOTH', proportional_size=1.61051)
#This part rotates the LArm bone
w = 3.055
x = -0.600
y = 0.400
z = -0.518
Subject = "LArm"
bpy.context.object.pose.bones[Subject].rotation_quaternion[0] = w
bpy.context.object.pose.bones[Subject].rotation_quaternion[1] = x
bpy.context.object.pose.bones[Subject].rotation_quaternion[2] = y
bpy.context.object.pose.bones[Subject].rotation_quaternion[3] = z
bpy.context.object.pose.bones[Subject].lock_rotations_4d = True
bpy.context.object.pose.bones[Subject].lock_rotation_w = True
我还想解释一下如何将其移动到所需位置,而不是我正在使用的代码的细分,但是如果是这种情况,请继续并阐明其原因解决问题。
希望我没有什么困惑,但是如果有请告诉我,我将尽力解决此问题。
此外,如果麻烦不大,可以请人添加标签“电枢”,谢谢。
没关系,我解决了这个问题,就像固定w和z值一样简单