Читайте также:
|
|
Функция
getNumNamedSelSets ()
возвращает текущее количество именованных наборов. Получить имя набора можно с помощью функции
getNamedSelSetName Число
Параметром указывается порядковый номер набора в списке, начиная с единицы. Количество объектов в наборе возвращает функция
getNamedSelSetItemCount Число
Параметр играет ту же роль, что и в предыдущей функции.
Чтобы получить объект, содержащийся в наборе, применяется функция
getNamedSelSetItem Число_1 Число_2
Первый параметр указывает номер набора в списке именованных наборов, второй – номер объекта в наборе.
Именованный набор объектов
Именованный набор объектов (SelectionSet) представляет собой упорядоченное множество объектов сцены. Список имеющихся в сцене наборов доступен через выпадающий список на инструментальной панели, а средствами MAXScript через глобальную переменную selectionSets, описанную в предыдущей главе.
Конструкторы
Именованный набор может быть получен из массива именованных наборов с помощью операции индексирования. Например
selectionSets[3]
selectionSets[#MySet1]
В качестве индекса может применяться число – порядковый номер набора или его имя.
Операторы
Для набора определена только операция индексирования
Именованый_набор [ Число ]
с ее помощью можно получить объект сцены. Число в скобках означает номер объекта в наборе, начиная с единицы.
Свойства
Свойства именованных наборов применяются только для чтения. Свойства
Именованный_набор. center
Именованный_набор. max
Именованный_набор. min
возвращают точку в трехмерном пространстве и представляют собой соответственно координаты центра и крайних точек габаритного контейнера.
Количество объектов в наборе можно получить с помощью свойства
Именованный_набор. count
которое возвращает целое число.
Примеры
Именованные наборы в отличие от обычных наборов (ObjectSet) не могут применяться для построения шаблонов, но действия с наборами, как с одним объектом допускается. Например
move selectionSets[1] [ 1, 0, 0 ]
смещает все объекты первого набора на единицу по оси X, а
selectionSets[#MySet].wireColor = red
устанавливает для всех объектов набора с именем MySet красный цвет.
Массивы потомков
Массив потомков (NodeChildrenArray) представляет собой виртуальный массив прямых потомков объекта сцены 3ds max. Массивы потомков картированы.
Конструкторы
Массив потомков для заданного объекта сцены хранится в виртуальном массиве
Объект_сцены. children
Следует отметить, что это не функция, обращение к которой возвращает массив, а именно сам массив, поэтому чтобы получить массив потомков объекта не следует писать после слова children пустых скобок. Например, массив
$Sphere01.children
содержит всех потомков объекта Sphere01
Свойства
Свойства массива потомков предназначены только для чтения.
Массив_потомков. center
возвращает точку в трехмерном пространстве, которая представляет собой координаты центра габаритного контейнера объектов, входящих в массив.
Массив_потомков. min
и
Массив_потомков. max
соответственно крайние точки габаритного контейнера. Количество входящих в массив объектов возвращает свойство
Массив_потомков. count
Операторы
Из операторов для массива потомков определено только индексирование
Массив_потомков [ Целое_число ]
При этом записать объект в массив, используя индексирование невозможно, этот оператор предназначен только для получения информации.
Методы
Добавление объекта в массив потомков производится с помощью функции
append Массив_потомков Объект_сцены
удаление – с помощью функции
deleteItem Массив_потомков Объект_сцены
Указанный объект при этом добавляется или удаляется из указанного массива
Дата добавления: 2015-10-31; просмотров: 80 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Функции, работающие с наборами | | | Выделенные вершины |