- •Множества
- •Шаблонные группы
- •Свойства
- •Операторы
- •Функции для работы с группами
- •Наборы объектов
- •Конструкторы
- •Свойства
- •Операторы
- •Функции, работающие с наборами
- •Дополнительные сведения
- •Конструкторы
- •Свойства
- •Операторы
- •Прочие функции
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Литералы
- •Свойства
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Конструкторы
- •Свойства
- •Операторы
- •Прочие функции
Свойства
Количество ребер в массиве может быть получено с помощью свойства
Массив_ребер.count
Имена всех именованных наборов ребер можно получить с помощью свойства
Массив_ребер.selSetNames
При этом необязательно, чтобы ребра, выделенные на текущий момент, входили в именованные наборы.
Следующие свойства могут применяться только для массивов, содержащих одно ребро. Такой массив можно получить с помощью операции индексирования. Индекс ребра в сетке можно получить с помощью свойства
Массив_ребер.index
При переборе массива ребер в цикле, результатом как раз является массив, содержащий одно ребро. Например, если имеется сетка MyMesh, то получить индексы выделенных ребер можно с помощью такого скрипта
for i in MyMesh.SelectedEdges collect i.index
Операторы
Выделить ребра сетчатого объекта можно с помощью оператора присваивания
Редактируемая_сетка.selectedEdges = Массив_или_Битовый_массив
Массив, стоящий справа, указывает ребра, которые будут выделены.
Оператор индексирования имеет разное назначение при работе с ребрами, в зависимости от того, что используется в качестве индекса. Получить массив, состоящий из одного ребра можно, указав в скобках целое число
Массив_ребер [ Целое_число ]
Кроме того, тот же вид индексирования можно применять для установки координат ребра
Массив_ребра [ Целое_число] = Точка_в_3D_пространстве
Получить новый массив ребер произвольного размера можно, используя массив целых чисел или битовый массив
Массив_ребер [ Битовый_массив_или_массив_целых_чисел ]
Если в скобках указано имя или строка, то можно получить ребра, составляющие именованный набор, присвоить этому набору нужный массив ребер или создать новый набор
Массив_ребер [ Имя_или_строка ]
Массив_ребер [ Имя_или_строка ] = Массив_ребер
Массив_ребер [ Имя_или_строка ] = Битовый_массив
Массив_ребер [ Имя_или_строка ] = Массив_целых_чисел
Методы
Переместить набор ребер можно с помощью функции
move Массив_ребер Точка_в_3D_пространстве
Координаты указанной точки означают расстояние, на которое переместится каждая из вершин, составляющих ребра набора. Чтобы выделить ребра, входящие в набор, используйте функцию
select Массив_ребер
а для обратного действия
deselect Массив_ребер
Функция
delete Массив_ребер
уничтожает ребра, входящие в массив. Добавить набор ребер или ребро с заданным индексом к набору позволяет функция
append Массив_ребер Массив_ребер
или
append Массив_ребер Целое_число
в последнем случае число задает индекс ребра в сетке. Чтобы проверить, находится ли ребро в массиве, используйте функцию
findItem Массив_ребер Целое_число
в этом случае число означает индекс ребра в сетке, или
findItem Массив_ребер Массив_ребер[ Целое_число]
В этом случае вторым параметром стоит массив ребер из одного ребра.
Битовые массивы
Битовые массивы предоставляют средства для работы с последовательностями элементов, которые могут принимать только два значения. Поэтому очень часто битовые массивы трактуются именно как массивы логических значений.
