Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 302

Pixar — нанимают людей, имеющих опыт работы с Python. Поищите в Интернете

«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.