使用python更改blender游戏引擎中的骨架中的骨骼位置

时间:2011-08-05 19:10:06

标签: python game-engine blender kinect blender-2.50

我正在使用从Kinect获得的用户数据进行模型的实时映射。 我可以使用bge.types.BL_ArmatureObject()。channels访问单个骨骼 它给出了骨头列表。我无法改变位置骨骼。我尝试使用rotation_euler给它一些旋转,但它没有任何效果。请告诉我怎么做。

1 个答案:

答案 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