2011-08-05 41 views
1

我與來自Kinect的獲得的用戶數據模型的實時測繪工作改變骨骼位置的電樞在攪拌機的遊戲引擎。 我能夠得到使用bge.types.BL_ArmatureObject()。渠道 這給骨骼的名單到各個骨的訪問。我不能夠改變位置骨頭。我試圖用rotation_euler給它一些旋轉,但它沒有任何效果。請告訴我該怎麼做。使用python

回答

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