«python анимация работа» или посетите сайт vfxjobs (http://vfxjobs.com/search/)
и поищите там «python», чтобы увидеть действующие предложения.
Если вы хотите поэкспериментировать с Python и трехмерной анимацией, муль-
тимедиа и играми, вам следует попробовать Panda3D (http://www.panda3d.org/). Этот
движок имеет открытый исходный код и бесплатен даже для коммерческих при-
ложений. Вы можете загрузить версию для своего компьютера с сайта Panda3D
(http://bit.ly/dl-panda). Чтобы запустить примеры, измените каталог на /Developer/
Examples/Panda3D. Каждый подкаталог содержит один или несколько файлов с рас-
Трехмерная графика и анимация
389
ширением .py. Запустите один из них с помощью команды ppython, которая постав-
ляется с Panda3D, например:
$ cd /Developer/Examples/Panda3D
$ cd Ball-in-Maze/
$ ppython Tut-Ball-in-Maze.py
DirectStart: Starting the game.
Known pipe types:
osxGraphicsPipe
(all display modules loaded.)
Откроется окно, похожее на то, что показано на рис. А.5.
Рис. A.5. Изображение, показанное с помощью библиотеки Panda3D
Воспользуйтесь мышью, чтобы потрясти коробку и подвигать шарик в лабиринте.
Если все сработало и базовая установка Panda3D выглядит хорошо, можете
начать экспериментировать с библиотекой Python.
Рассмотрим простой пример приложения из документации Panda3D (сохрани-
те его как panda1.py):
from direct.showbase.ShowBase import ShowBase
class MyApp(ShowBase):
390
Приложение А. Пи-Арт
def __init__(self):
ShowBase.__init__(self)
# Загрузка модели окружения.
self.environ = self.loader.loadModel("models/environment")
# Переподчинить модель для отрисовки.
self.environ.reparentTo(self.render)
# Применить к модели преобразования масштаба и позиции.
self.environ.setScale(0.25, 0.25, 0.25)
self.environ.setPos(-8, 42, 0)
app = MyApp()
app.run()
Запустите приложение с помощью следующей команды:
$ ppython panda1.py
Known pipe types:
osxGraphicsPipe
(all display modules loaded.)
Откроется окно, содержащее сцену, которая показана на рис. А.6.