Главная | iClone 3.1
Анимация поддерживает репутацию страны
Предыдущая Следующая
Visual MAXScript — это инсгрумент. дающий пользователям возможность легко и просто создавать и редактировать пользовательские интерфейсы для своих сценариев при минимальном объеме ручного программирования. Хотя этот инструмент не может создавать сценарии вместо пользователя по мановению волшебной палочки, тем не менее, он ускоряет процесс ввода в сценарии таких интерфейсных объектов, как кнопки или ползунки.
В приведенном ниже упражнении применение этого нового свойства показано на примере поэтапного создания специализированного сценария для вымышленного проекта. За более подробными пояснениями языка MAXScript следует обращаться к документации но 3ds max 4.
Глава 1. Изменения в интерфейсе 41
Упражнение 1.1. Регистрация кода MAXScript
Допустим, что выполняется работа над рекламой компании, производящей супы, причем клиент требует, чтобы в этой рекламе на месте танцевали сотни консервных банок с супом. Чтобы заставить их танцевать, можно было бы воспользоваться модификаторами Stretch (Растягивание) и Bend (Сгибание), а затем осуществить анимацию параметров этих модификаторов. Однако создание цилиндра и применение к нему двух вышеуказанных модификаторов сотни раз может оказаться довольно утомительным занятием. Не проще ли написать сценарий для автоматического создания завершенного персонажа консервной банки, в котором используются ползунки для управления величиной растягивания и угла сгибания?
Пользователям, не имеющим опыта создания сценариев, это может показаться сложной операцией, но на самом деле для этого требуется знать одну лишь команду MAXScript и одно правило создания сценариев.
I. Щелкните на закладке Utilities (Утилиты) на панели Command и выберите опцию MAXScript. На панели Command появится свиток MAXScript.
Доступ к функциям MAXScript на самом деле может быть осуществлен из следую цих трех мест: левого нижнего угла пользовательского интерфейса, раскрывающегося меню MAXScript и панели Utilities.
2.?Щелкните на кнопке Open Listener (Открыть приемник команд), и тогда появится окно Listener. В этом окне далее придется иметь дело только со свойством MacroRec order (Макрорегистратор).
3.?Если в области текста имеется только текстовая строка "Welcom to MAXScript" Добро пожаловать в MAXScript), щелкните на горизонтальной серой полосе, расположенной непосредственно под раскрывающимися меню, чтобы расширить область MacroRecorder в окне Listener (рис. 1.17),
Рисунок 1.17. Окно MAXScript Listener с расширенной панелью MacroRecorder
42 Часть!. Нововведения в 3ds max 4
Свойство MacroRecorder позволяет регистрировать все действия пользователя в пользовательском интерфейсе плах и отображать их в форме сценария MAXScript в выделенной розовым цветом области MacroRecorder.
ПРЕДУПРЕЖДЕНИЕ
Регистрации подлежат отнюдь не все команды, выполняемые в пользовательском интерфейсе. Поэтому, прежде чем приступать к написанию более сложных сценариев, необходимо справиться в документации по MAXScript по поводу тех команд, которые не регистрируются.
4. Щелкните на пункте MacroRecorder раскрывающегося меню и установите режим Enable, чтобы сделать активным регистратор MacroRecorder. Непременно установите также следующие режимы регистратора: Selection-Relative Scene Object Names (Имена находящихся на сцене объектов, связанных с выделением), Relative Transforms Operations (Операции, связанные с преобразованиями) и Selection-Relative Sub-Object Sets (Совокупности подобъектов, связанных с выделением) (рис. 1.18).
Рисунок 1.18.
Режимы регистратора MacroRecorder
5.?Переместите окно Listener в сторону, чтобы можно было видеть окно перспективного вида. Если предполагается изменение размера данного окна, это следует непременно сделать так, чтобы область MacroRecorder осталась видимой.
6.?Создайте цилиндрический примитив радиусом около 20 единиц и высотой порядка 60 единиц в окне перспективного вида, воспользовавшись панелью Create. Конкретные размеры в данном случае особого значения не имеют. Регистратор MacroRecorder автоматически зарегистрировал соответствующий код MAXScript (рис. 1.19).
Глава 1. Изменения в интерфейсе 43
Рисунок 1.19. Зарегистрированный код MAXScript, соответствующий созданию цилиндра
7.?Перейдите к закладке Modifiers (Модификаторы) и примените к цилиндру модификатор Stretch, а затем модификатор Bend.
В области MacroRecorder появятся две новые строки кода, отражающие применение вышеупомянутых модификаторов.
Предыдущая Следующая