Справка DIGIMINE

Особенности построения 'каркасов'

Особенности построения 'каркасов'

Previous topic Next topic  

Особенности построения 'каркасов'

Previous topic Next topic  

 

Основные режимы, используемые при построении 'каркасов' в DIGIMINE :

 

- Соединение двух полилиний (построение участка модели поверхности между двумя полилиниями, замкнутыми или незамкнутыми).

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

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

- Построение "средней" полилинии между двумя или несколькими замкнутыми полилиниями (для последующих построений типа бифуркации).

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

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

- Выклинивание на точку (построение участка модели поверхности между полилинией и точкой, вводимой или рассчитываемой).

- Триангуляция внутри замкнутой полилинии ("закрывание" каркаса).

 

 

 

В DIGIMINE реализованы различные механизмы, позволяющие повысить производительность и качество построения 'каркасов'.

 

 

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

 

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

Благодаря этому более удобно подготавливать исходные полилинии для триангуляции.

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

 

 

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

 

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

 

 

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

 

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

 

 

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

 

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

 

 

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

 

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

 

 

Выклинивание на точку

 

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

Имеется возможность записывать получаемую точку и промежуточные объекты, генерируемые в процессе ее вычисления, в файл-чертеж в виде полилиний (точек).

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

 

 

'Выдавливание' полилинии в заданном направлении

 

В режиме 'выдавливания' полилинии предусмотрены различные варианты вычисления положения расчетной полилинии относительно исходной полилинии.

Имеется возможность записывать получаемую полилинию и промежуточные объекты, генерируемые в процессе ее вычисления, в файл-чертеж в виде полилиний (точек).

 

 

 

Пример построения 'каркасов'

 

 

В приводимом обзорном примере представлены основные механизмы, используемые в DIGIMINE при построении 'каркасов'.

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

 

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

 

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