изменить положение костей в арматуре в игровом движке Blender с помощью Python - PullRequest
1 голос
/ 05 августа 2011

Я работаю над отображением модели в реальном времени с использованием пользовательских данных, полученных из Kinect. Я могу получить доступ к отдельной кости с помощью bge.types.BL_ArmatureObject (). Channel которые дают список костей. Я не могу изменить положение кости. Я пытался использовать вращение, чтобы дать ему некоторое вращение, но это не имело никакого эффекта. Подскажите пожалуйста как это сделать.

1 Ответ

3 голосов
/ 18 марта 2013

Возможно, немного поздно, но для blender> = 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

...