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

Операторы

Из операторов для массива потомков определено только индексирование

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

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

Методы

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

append Массив_потомков Объект_сцены

удаление – с помощью функции

deleteItem Массив_потомков Объект_сцены

Указанный объект при этом добавляется или удаляется из указанного массива

Выделенные вершины

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

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

Список выделенных вершин объекта хранится в массиве

Редактируемая_сетка.selectedVrets

А массив всех вершин сетки может быть получен как

Редактируемая_сетка.Verts

Свойства

Количество вершин в массиве может быть получено с помощью свойства

Массив_вершин.count

Имена всех именованных наборов вершин можно получить с помощью свойства

Массив_вершин.selSetNames

При этом необязательно, чтобы вершины, выделенные на текущий момент, входили в именованные наборы.

Следующие свойства могут применяться только для массивов, содержащих одну вершину. Такой массив можно получить с помощью операции индексирования. Индекс вершины в сетке можно получить с помощью свойства

Массив_вершин.index

Для массивов, содержащих только одну вершину, можно получить координаты этой вершины с помощью свойства

Массив_вершин.pos

Это свойство возвращает точку в трехмерном пространстве с координатами вершины

Операторы

Выделить вершины сетчатого объекта можно с помощью оператора присваивания

Редактируемая_сетка.selectedVerts = Массив_или_Битовый_массив

Массив, стоящий справа, указывает вершины, которые будут выделены. Оператор индексирования имеет разное назначение при работе с вершинами, в зависимости от того, что используется в качестве индекса. Получить массив, состоящий из одной вершины можно, указав в скобках целое число

Массив_вершин [ Целое_число ]

Кроме того, тот же вид индексирования можно применять для установки координат вершины

Массив_вершин [ Целое_число] = Точка_в_3D_пространстве

Получить новый массив вершин произвольного размера можно, используя массив целых чисел или битовый массив

Массив_вершин [ Битовый_массив_или_массив_целых_чисел ]

Если в скобках указано имя или строка, то можно получить вершины, составляющие именованный набор или присвоить этому набору нужный массив вершин

Массив_вершин [ Имя_или_строка ]

Массив_вершин [ Имя_или_строка ] = Массив_вершин

Массив_вершин [ Имя_или_строка ] = Битовый_массив

Массив_вершин [ Имя_или_строка ] = Массив_целых_чисел

Методы

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

move Массив_вершин Точка_в_3D_пространстве

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

select Массив_вершин

а для обратного действия

deselect Массив_вершин

Функция

delete Массив_вершин

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

append Массив_вершин Массив_вершин

или

append Массив_вершин Целое_число

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

findItem Массив_вершин Целое_число

в этом случае число означает индекс вершины в сетке, или

findItem Массив_вершин Массив_вершин[ Целое_число]

В этом случае вторым параметром стоит массив вершин из одной вершины.

Выделенные грани

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

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