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