Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория MAXScript.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
278.53 Кб
Скачать

Теория maxScript Оглавление

Часть 1 2

Окно MAXScript Listener 3

Окно MAXScript Editor 4

Синтаксис 5

Целые (integer) и вещественные (float) числа 5

Переменные 5

Массивы 5

Простейшие математические операторы и выражения 5

С числами 5

Со строками 5

Создание случайных чисел 6

Приращения 6

Операторы сравнения 6

Управляющие конструкции 6

Циклы 7

Пропуск проходов и принудительный выход из циклов 8

Часть 2 9

Функции 9

Объекты и классы в объектно-ориентированном программировании 10

Определения 10

Операции со строками 10

Операции с массивами 12

Команды 3ds max в MAXScript 13

Часть 3 14

Создание свитков 14

События 16

Элементы интерфейса 16

Радиокнопки 18

Спиннер 18

Часть 4 19

Сплайны 19

Класс SplineShape 19

Методы, работающие с целым объектом Shape 20

Методы, работающие со сплайнами объекта Shape 20

Методы, работающие с сегментами сплайнов объекта Shape 21

Методы, работающие с вершинами сплайнов объекта Shape 22

Часть 5 23

Простейшие диалоговые окна 23

Некоторые из методов работы с объектами 23

Характерные точки объектов 23

Системы координат 24

Координатные сетки 24

Определение угла между двумя векторами 25

Представление ориентации при помощи кватернионов (quaternions) 25

Создание вспомогательных объектов-пустышек Dummy 25

Изменение общих параметров анимации 26

Анимация вершин сплайнов 26

Примеры контроллеров анимации path constraint и link constraint 26

Методы print и format 27

Часть 1

MAXScript – встроенный в 3ds max язык написания скриптов. Скрипт – это текстовый файл, обычно с расширением .ms.

При помощи скриптов можно:

  1. Программировать множество действий пользователя, таких как моделирование, анимация, наложение материалов, визуализация (rendering) и др.

  2. Интерактивно контролировать программу из командной строки окна Listener.

  3. Создавать для скриптов стандартный пользовательский интерфейс, размещая его элементы в свитках панели Utility, или в управляющих окнах.

  4. Создавать из скриптов макрокоманды и вставлять их в качестве кнопок на панели инструментов 3ds max.

  5. Расширять или изменять пользовательский интерфейс для объектов (objects), модификаторов (modifiers), материалов (materials), текстур (textures), эффектов визуализации (render effects) и атмосферных эффектов (atmosperic effects).

  6. Создавать дополнения для собственных объектов-сеток (mesh objects), модификаторов и эффектов визуализации.

  7. Создавать свои собственные инструменты импорта/экспорта с помощью встроенного средства ввода/вывода файлов (file I/O).

  8. Писать процедурные контроллеры и с их помощью управлять состоянием всей сцены.

  9. Создавать инструменты групповых вычислений, например, скрипты для последовательной визуализации множества сцен.

  10. Управлять внешними приложениями через механизм OLE Automation.

  11. Записывать свои действия в 3ds max, как команды MAXScript.

  12. Хранить в файлах сцен скрипты, которые будут запускаться при каждом из определенных событий, например, до и после открытия файла сцены, созданием нового файла, после и перед визуализацией, изменением выбранных объектов и т.п.

Доступ к MAXScript: Command Panel > Utility > MAXScript

                                                MAXScript – падающее меню

Инструмент                Описание

Open Listener            отображает окно MAXScript Listener. Это окно также можно открыть, нажав кнопку F11.

New Script                  отображает окно MAXScript Editor для записи нового скрипта.

Open Script                открывает диалоговое окно File Open. Выбранный скрипт отображается в новом окне MAXScript Editor.

Run Script                  открывает диалоговое окно File Open. Выбранный скрипт прочитывается и выполняется. Все выходные данные печатаются в окне Listener.

Utilities                       отображает список доступных программ-скриптов (утилит). Имя утилиты не появится в окне до тех пор, пока MAXScript ее не запустит.

Close                           Закрывает свиток MAXScript и все свитки утилит.