Триангуляция внутри замкнутой полилинии

<< Click to Display Table of Contents >>

Navigation:  РЕЖИМЫ РАБОТЫ В ОКНАХ-ЧЕРТЕЖАХ > < Работа с триангулированными моделями поверхностей >

 Триангуляция внутри замкнутой полилинии

 

В этом режиме можно произвести триангуляцию внутри замкнутой полилинии.

 

Исходная полилиния может находиться как в модели поверхности, так и в файле-чертеже.

 

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

 

 

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

 

 

Процесс триангуляции внутри замкнутой полилинии состоит из следующих этапов:

 

1. Выбор исходной замкнутой полилинии (или последовательный выбор нескольких полилиний, соединяющихся между собой, из которых будет сформирована исходная замкнутая полилиния). Для выбора полилиний используется Ctrl + левая клавиша мыши.

 

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

 

2. Подтверждение [записи] построенной модели поверхности (двойной клик на левую клавишу мыши или Enter) или отмена триангуляции  (правая клавиша мыши или Esc).

 

 

Запись построенной модели поверхности производится в текущую модель поверхности текущего основного файла с моделями поверхностей.

 

 

 

 

Пример триангуляции внутри замкнутой полилинии

 

 

 

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

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

В таком случае можно попробовать добться такого положения полилинии в 3D окне, чтобы при проецировании на плоскость окна не было пересечений отрезков полилинии.

После этого выбрать замкнутую полилинию с использованием Ctrl+Shift+л.кл.мыши.

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

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

 

 

 

 

 

 

Всплывающее меню в режиме триангуляции внутри замкнутой полилинии

 

 

Курсор устанавливается на модель поверхности, с 'открытыми' ребрами которой предполагается работа и нажимается правая клавиша мыши :

 

 

'Открытые' ребра треугольников - это такие ребра, по которым у треугольников нет соседних треугольников.

 

 

 

 

'Закрыть' [треугольниками] полилинию от выбранного 'открытого' ребра - Этот пункт меню будет активным, если в момент вызова всплывающего меню курсор будет находиться на 'открытом' ребре (достаточно близко от него).

 

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

 

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

 

Если пользователь хочет воспользоваться старым алгоритмом триангуляции для закрывания 'дырки', то в момент выбора пункта меню необходимо удерживать нажатой клавишу 'O' на клавиатуре (можно также дополнительно использовать и нажатие клавиши Shift для необходимости использования проецирования на плоскость текущего окна).

 

 

 

'Закрыть' [треугольниками] полилинии, полученные из всех 'открытых' ребер - Этот пункт меню будет активным, если в момент вызова всплывающего меню курсор будет находиться на какой-либо модели поверхности, у которой имеются 'открытые' ребра.

 

Программа сформирует набор замкнутых полилиний из всех имеющихся в поверхности 'открытых' ребер и выполнит в них триангуляцию.

Комментарий по поводу использования нового (начиная с версии 11.02) или старого алгоритма - см. предыдущий пункт.

 

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

 

 

 

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

 

 

 

Следующие два пункта всплывающего меню позволяют записать в модель поверхности полилинии, сформированные из 'открытых' ребер.

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

 

 

Записать в поверхность полилинию от выбранного 'открытого' ребра - Этот пункт меню будет активным, если в момент вызова всплывающего меню курсор будет находиться на 'открытом' ребре (достаточно близко от него).

 

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

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

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

 

 

 

Записать в поверхность полилинии во все 'открытые' ребра - Этот пункт меню будет активным, если в момент вызова всплывающего меню курсор будет находиться на какой-либо модели поверхности, у которой имеются 'открытые' ребра.

 

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

См. также комментарии к предыдущему пункту меню.