Главная | iClone 3.1
Анимация поддерживает репутацию страны
Предыдущая Следующая
И вот тому вполне подходящий пример. Во время работы над одной сценой ко мне обратился мой непосредственный руководитель и попросил меня просмотреть файлы наших старых сцен, с тем чтобы извлечь из них все материалы и поместить в библиотеке материалов, которой можно было бы пользоваться в последующих проектах. Для выполнения этой задачи потребовалось бы просмотреть от 100 до 300 файлов сцен, на что ушло бы около недели малоинтересного, монотонного труда. Не смирившись с такой судьбой, я обратился к программированию. Через два часа мною был создан сценарий MaterialRipper, который позволял автоматически открывать любой файл сцены max в заданном каталоге (или ряде подкаталогов) и затем выводить все применяемые на сцене материалы в указываемый пользователем файл библиотеки материалов. Таким образом, поставленная задача была решена изящным, исключающим монотонный труд способом.
С каждой новой версией 3ds max появляются дополнительные возможности создания сценариев, и в этом отношении версия 4 не является исключением. Помимо новых свойств специальной настройки пользовательского интерфейса и более удобного доступа к функциям max появились недоступные до сих пор возможности изменения хода выполнения анимации с помощью сценариев. Остается лишь воспользоваться ими.
Упражнение, приведенное в этой главе
В упражнении, приведенном в этой главе, показано, как по просьбе студии Blur Studio, находящейся в Венеции, шт. Калифорния, был написан самый сложный сценарий LightUtilities из тех, что мне когда-либо приходилось создавать. В частности, в данном упражнении, а значит, и в главе в целом, рассматриваются следующие вопросы:
•?Четыре этапа разработки рассматриваемого здесь сценария
•?Процесс, автоматизируемый с помощью данного сценария
•?Приемы программирования, применяемые при написании сценариев
Эта глава не призвана заменить собой соответствующее руководство пользователя. Она написана максимально доступным для большинства читателей языком, хотя для полного понимания излагаемого здесь материала требуется знание таких основных понятий программирования, как циклы, функции и переменные. В связи с этим чита-
690 Часть VI. Анимация
телю настоятельно рекомендуется предварительно ознакомиться с соответствующими разделами руководства пользователя 3ds max. Все сценарии, упоминаемые в этой главе, могут быть найдены по адресу: http://www.blur.com/blurmaxscripts/. На сопровождающем эту книгу CD-ROM находятся четыре архивных файла с разными версиями сценария LightUtilities, а также рядом сценариев, из которых в конечном итоге был создан сценарий LightUtilities.
С чего начинается программирование
Прежде чем переходить к подробному изложению особенностей рассматриваемого здесь сценария, рассмотрим некоторые общие рекомендации и правила программирования:
1.?Начинайте с малого. Самый первый мой сценарий (под названием Sym) выглядел следующим образом:
instance $
about [0,0,0] scale $ [-1,1,1]
С помощью символического кода данный сценарий может быть переписан следующим образом:
Создать экземпляр выделенной области
Выполнить зеркальное отображение выделенной области
Символический код (pseudo-code) — это такой код, который не связан ни с одним из языков программирования. С его помощью задается ряд инструкций, из которых и состоит сценарий. Вероятно, символический код имеет более важное значение, чем сам код, ибо если он дает ясное представление о логике выполнения сценария, тогда остается лишь перевести его на конкретный язык создания сценариев, используя синтаксис этого языка. Настоящий процесс может быть представлен и с художественной точки зрения: после создания композиции картины можно приступать к разработке отдельных ее деталей.
2.?Приобретите хороший редактор текста, если таковой отсутствует. Поскольку встроенный в max редактор текста (выбираемый по команде New Script из главного меню MAXScript) обладает одним существенным недостатком: при аварийном завершении сценария теряется его текст, а вместе с ним, возможно, и вся проделанная работа по созданию сценария. Я лично предпочитаю редактировать свои сценарии только во внешнем редакторе текста, в частности, в Notepad или TextPad (последний доступен по адресу: http://www.textpad.com). Редактор текста TextPad удобен тем, что допускает одновременный поиск и замену текста в нескольких документах. Кроме того, переход между документами осуществляется в нем быстрее, что оказывается удобно при одновременном редактировании нескольких сценариев.
Предыдущая Следующая
- Реклама:
- Оптимизация и - КОКОС.