Программно анимировать модель блендера - с чего начать? - PullRequest
2 голосов
/ 18 августа 2011

Мне нужно создать упрощенную 3D-демонстрацию.

Имея модель в Blender, я напишу программу на python, которая будет:

  • построить сцену, установить камеру, нарисовать бесконечную плоскость, залить ее текстурой
  • загрузить модель (экспортированную из Blender) и расположить объект
  • обрабатывает нажатия клавиш для создания движений объекта

Мне нужна ссылка на описательный учебник (ы), охватывающий эти 3 пункта:

  • создание 3d-сцены из программы Python
  • загрузка модели из файла (конечно, я в порядке с любым форматом, просто сообщаю, что источник создан в Blender)
  • перехват клавиш

Нет необходимости в помощи по физике или проектированию, только основная программная часть.

Спасибо!

Ответы [ 2 ]

1 голос
/ 18 августа 2011

Не так много, чтобы сказать: OpenGL / Переизбыток

Кроме того, взгляните на OpenGL красную книгу .Вы можете прочитать это онлайн. Сэмплы написаны на C, но их легко перенести на python, поскольку вызовы функций одинаковы.

enter image description here

Что касается загрузки модели блендера, возьмитевзгляните на это: Загрузка obj файлов wavefront с помощью python

В двух словах:

0 голосов
/ 31 августа 2011

Чтобы связать компоненты из другого файла Blender с вашей сценой, вы можете использовать Python API.Вы можете найти всю документацию по адресу: http://www.blender.org/documentation/blender_python_api_2_59_0/contents.html

В частности, вам, вероятно, потребуется: bpy.data.libraries.load (http://www.blender.org/documentation/blender_python_api_2_59_0/bpy.types.BlendDataLibraries.html#bpy.types.BlendDataLibraries) для проверки содержимого файла и bpy..ops.wm.link_append (http://www.blender.org/documentation/blender_python_api_2_59_0/bpy.ops.wm.html), чтобы импортировать нужные вам объекты из указанного файла.

Я знаю, как ловить нажатия клавиш только при запуске игрового движка.Это то, что вы ищете?

Приветствия

...