Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MAXScript help rus.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.24 Mб
Скачать

Свойства

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

Массив_ребер.count

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

Массив_ребер.selSetNames

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

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

Массив_ребер.index

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

for i in MyMesh.SelectedEdges collect i.index

Операторы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

select Массив_ребер

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

deselect Массив_ребер

Функция

delete Массив_ребер

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

append Массив_ребер Массив_ребер

или

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

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

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

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

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

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

Битовые массивы

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

Литералы

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

#{3,7,12..15,48}

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

#{ }

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