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

Массив параметров

Многие объекты 3ds max хранят свои свойства в массивах специального класса, называемого массивом параметров (ArrayParameter). Главное отличие его от обычного массива MAXScript, состоит в том, что его элементы должны быть значениями одного и того же типа.

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

Массив параметров можно получить только для конкретного объекта. Например, известно, что для стандартного материала в массиве параметров хранятся текстуры. Чтобы получить массив текстур для материала M, нужно записать такое выражение

M.maps

Его результатом будет массив параметров, содержащий текстуры. Узнать, какие свойства имеет конкретный объект, и какие из них содержатся в массиве можно с помощью функции showProperties. Возьмем для примера тот же стандартный материал.

M = standard ( )

showProperties M

В результате работы второй строки приведенного скрипта в окне интерпретатора появится длинный список свойств стандартного материала, в котором, в числе прочих, будут и такие

.UserParam1 (Optional_Param1) : float

.mapEnables (Map_Enables) : bool array

.maps : texmap array

.mapAmounts (Map_Amounts) : percent array

.adTextureLock (Ambient_Diffuse_Texture_Lock) : Boolean

вторая, третья и четвертая из приведенных строк как раз означают разнообразные свойства текстур материала, размещенные в массивах. На это указывает слово array в конце описания.

Свойства

Массив параметров имеет только одно свойство

Массив_параметров.count

оно возвращает количество параметров, содержащихся в данном массиве

Операторы

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

Массив_параметров [ Целое_число]

с помощью этой операции можно получить или наоборот установить любой параметр из массива. Например для того же материала M, можно записать

M.mapEnables[1] = true

Методы

Методов для массива параметров не определено.

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