Массив параметров
Многие объекты 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
Методы
Методов для массива параметров не определено.
