2011-12-20 3 views
1

В настоящее время я планирую построить интерактивную периодическую таблицу программы-элемента в python 3. Это не будет супер-продвинутая программа, так как я всего лишь новичок в python 3 (4-5 месяцев автономной работы, обучение).Взаимодействие с 3D-объектами в Python 3?

В основном, когда вы нажимаете на элемент периодической таблицы, вы будете более подробно изучать его свойства и иметь динамический трехмерный вид анимированного атома (с окружающими его электронами), который я бы создал в Блендере. Here - простой макет, который я только что сделал для людей, которые являются визуальными (здесь много недостающих вещей, но это только основная оболочка).

Итак, мой вопрос: как я могу взаимодействовать с 3D-объектами в Python 3? Я искал и обнаружил, что PyGame может справиться с этим, но, похоже, это не лучшая работа с 3D-графикой, и я не уверен, что PyGame идеально подходит для такого рода программ. Конечно, есть vpython, но он не работает с Python 3. Итак, как я могу это сделать?

Пожалуйста, имейте в виду, что я новичок, поэтому любые ресурсы, которые, по вашему мнению, могут мне помочь, будут очень благодарны!

Спасибо всем.

ответ

1

Самый простой может быть использование изображений и видео.

Но если вы хотите управлять 3D, есть PyOpenGL и VPython.

+0

Vpython совместим с Python 3.x? – Raphael

+0

Да, в windows по крайней мере: http://vpython.org/contents/download_windows.html – Dorian

+0

Возможно ли внедрить приложение vpython в, скажем, приложение PyQT? – Raphael

0

PyOpenGL обеспечивает интерфейс низкого уровня для отображения 3D-объектов. PyOpenGL можно использовать с PyQt или PyGame, чтобы иметь 3D-дисплей в 2D графическом интерфейсе.

Edit: есть также сборка vpython для 32-битного питона 3.1 на окнах

Смежные вопросы