Справка DIGIMINE

 Разветвление каркаса ('пары контуров')

 Разветвление каркаса ('пары контуров')

Previous topic Next topic  

 Разветвление каркаса ('пары контуров')

Previous topic Next topic  

 

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

 

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

 

 

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

 

 

1. Последовательный выбор пар замкнутых полилиний (количество пар - не менее двух):

 

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

 

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

 

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

 

4. Корректировка [предварительно] построенной поверхности - можно изменить алгоритм триангуляции, добавить соединительную линию, удалить соединительную линию. После каждой корректировки производится автоматическая перетриангуляция с выводом результата в рабочее графическое окно.
 

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

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

 

 

 

Пример разветвления 'каркаса' типа 'пары контуров'

 

 

Построение разветвления производится следующим образом.

Сначала программа производит независимые построения моделей поверхностей для каждой из заданных пар контуров:

                 

 

 

После этого делается пересечение полученных моделей поверхностей:

 

----->

 

 

 

 

 

Выбор исходных полилиний

 

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

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

 

 

Алгоритмы триангуляции

 

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

 

 

Соединительные линии

 

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

 

 

Плотное прилегание к ранее построенным моделям поверхностей

 

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

 

 

Файл и модель поверхности, в которую производится запись

 

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

 

 

Убирание с экрана "лишних" объектов, не требующихся для текущей работы

 

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