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