我正在使用从Kinect获得的用户数据进行模型的实时映射。 我可以使用bge.types.BL_ArmatureObject()。channels访问单个骨骼 它给出了骨头列表。我无法改变位置骨骼。我尝试使用rotation_euler给它一些旋转,但它没有任何效果。请告诉我怎么做。
答案 0 :(得分:3)
也许有点晚了,但对于搅拌机> = 2.5,这应该可以解决问题:
# Get the whole bge scene
scene = bge.logic.getCurrentScene()
# Helper vars for convenience
source = scene.objects
# Get the whole Armature
main_arm = source.get('NAME OF YOUR ARMATURE')
main_arm.channels['NAME OF THE BONE YOU WANT TO ROTATE'].joint_rotation[ x, y ,z] # x,y,z = FLOAT VALUE
main_arm.update()
我还在一篇详尽的教程中写下了这篇文章,从这里开始:http://www.warp1337.com/content/blender-robotics-part-1-introduction-and-modelling