如何以“手臂弯曲”的方式移动电枢

时间:2019-02-08 05:33:57

标签: python blender

我目前正在尝试找出如何移动电枢,如下图所示: 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值一样简单

0 个答案:

没有答案