Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MAXScript Part 6.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
133 Кб
Скачать
☆

Конструкторы

Массив модификаторов можно получить как свойство элемента сцены

Элемент_сцены.modifiers

Свойства

Число модификаторов в массиве содержится в свойстве

Массив_модификаторов.count

Операторы

Для массивов модификаторов определена только операция индексирования.

Массив_модификаторов [ Индекс ]

В качестве индекса может выступать не только целое число, но и имя модификатора или строка, задающая это имя. Например

$box01.modifiers[#bend]

$box01.modifiers[“smooth”]

Если индекс массива модификаторов задан числом то первым, с индексом 1, будет верхний в стеке модификаторов.

Библиотеки материалов

Библиотеки материалов (MaterialLibrary) позволяют получить доступ к материалам, содержащимся в редакторе материалов, в текущей сцене или библиотеке материалов. Можно создать временную библиотеку, но на текущий момент не имеется возможности сохранить ее в файл.

Конструкторы

Имеются три глобальных переменных типа MaterialLibrary

currentMaterialLibrary

текущая библиотека материалов,

sceneMaterials

материалы, задействованные в сцене,

meditMaterials

материалы, находящиеся в редакторе материалов. Временная библиотека материалов создается следующим образом

materialLibrary { Материал }

Указанный материал заносится в созданную библиотеку. Далее она может быть расширена с помощью функции append, но стандартных средств для ее сохранения на диск не предусмотрено.

Свойства

Для библиотек материалов предусмотрено только одно свойство

Библиотека_материалов.count

в котором содержится количество материалов в библиотеке. Данное свойство можно только прочитать.

Операторы

Операция индексирования позволяет осуществлять доступ к содержащимся в библиотеке материалам

Библиотека_материалов [ Индекс ]

В качестве индекса могут выступать

  • Целое число. В этом случае имеется в виду соответствующий по порядку материал библиотеки.

  • Имя. Например, #Glass или #Gold. При этом осуществляется доступ к материалу с названным именем.

  • Символьная строка аналогична имени. Если нам нужен материал с именем Plastic, то в качестве индекса надо задать строку “Plastic”.

Если при записи материала или битовой карты в библиотеку, материала с указанным индексом не существует, то происходит следующее. Когда индекс задан числом, то генерируется ошибка, а когда именем, то указанный материал добавляется к библиотеке. Для глобальной библиотеки meditMaterials, то есть редактора материалов, индекс, заданный числом, означает номер слота редактора.

Методы

Добавить материал к библиотеке можно с помощью функции

append Библиотека_материалов Материал

Эта функция не может быть применена к редактору материалов, так как количество материалов в редакторе фиксировано. Обратное действие, удаление материала, осуществляется функцией

deleteItem Библиотека_материалов Индекс

В качестве индекса может быть указано число, имя или текстовая строка. К редактору материалов эта функция так же не применяется.

Для проверки наличия материала в библиотеке можно использовать функцию

findItem Библиотека_материалов Материал

Если указанный материал в библиотеке не обнаружен, то результатом функции будет ноль. В противном случае – индекс материала в числовом виде.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]