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

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

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

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

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

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

Свойства

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

Массив_граней.count

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

Массив_граней.selSetNames

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

Массив_граней.index

Существенным ограничением применения данного свойства является тот факт, что массив должен состоять из одного элемента. Чаще всего такой массив получается с помощью оператора индексирования.

Операторы

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

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

Массив, стоящий справа, указывает грани, которые будут выделены.

Оператор индексирования имеет разное назначение при работе с гранями, в зависимости от того, что используется в качестве индекса.

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

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

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

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

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

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

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

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

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

Методы

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

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

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

select Массив_граней

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

deselect Массив_граней

Функция

delete Массив_граней

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

append Массив_граней Массив_ребер

или

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

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

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

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

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

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

Выделенные ребра

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

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

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

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

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

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

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