Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Алгоритмы УНЛиП. Алгоритм Робертса. Нахождение нелицевых плоскостей и ребер.

Читайте также:
  1. III. Комплексные умения и алгоритмы к
  2. III. Нахождение признаков текста.
  3. VII. Повторить алгоритм для построения 2-го ребра
  4. Алгоритм 2.13. Однократная привязка к точке на объекте
  5. Алгоритм 2.14. Настройка и включение режима текущей привязки
  6. Алгоритм 2.3. Сохранение ПСК
  7. Алгоритм 2.6. Ориентация ПСК по объекту чертежа

Работа Алгоритм Робертса проходит в три этапа:

1. Определение нелицевых граней для каждого тела отдельно.

2. Определение и удаление невидимых ребер.

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

Грани задаются в виде плоскостей . Тогда любой выпуклый объект задается матрицей


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

Тот факт, что плоскости имеют бесконечную протяженность и что скалярное произведение точки на матрицу объекта отриц-но, если точка вне этого объекта позволяет предложить метод, в котором матрица объекта исп-ся для опред-я граней, которые экранируются самим этим объектом. Отрицательное скалярное произведение для матрицы объекта для произвольной точки дают такие плоскости(столбцы) в матрице объекта, отн-но которых рассматриваемая точка лежит снаружи. Этот принцип позволяет при помощи наблюдателя(в бесконечности на положительной полуоси z) определить соответствующие лицевые/нелицевые грани. Подставляем координаты точки наблюдения в уравнение каждой из плоскостей. если знак отриц-ый – лицевая, иначе – нелицевая.
11.Алгоритмы УНЛиП. Алгоритм Робертса. Нахождение ребер, экранируемых другими телами. Точки протыкания.

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

Возможны следующие случаи:

 Грань ребра не закрывает. Ребро остается в списке ребер.

 Грань полностью закрывает ребро. Ребро удаляется из списка рассматриваемых ребер.

 Грань частично закрывает ребро. В этом случае ребро разбивается на несколько частей, видимыми из которых являются не более двух. Само ребро удаляется из списка рассматриваемых ребер, но в список проверяемых ребер добавляются те его части,
которые данной гранью не закрываются.

Для оптимизации используется приоритетная сортировка (z -сортировка), а также, сравнения с прямоугольными объемлющими оболочками тел. Такой подход позволяет удалить целые группы или кластеры отрезков и тел. Например, если все тела в сцене упорядочены в некотором приоритетном списке, использующем значения z ближайших вершин для представления расстояния до наблюдателя, то никакое тело из этого списка, у которого ближайшая вершина находится дальше от наблюдателя, чем самая удаленная из концевых точек ребра, не может закрывать это ребро. Более того, ни одно из оставшихся тел, прямоугольная оболочка которого расположена полностью справа, слева, над или под ребром, не может экранировать это ребро. Использование этих приемов значительно сокращает число тел, с которыми нужно сравнивать каждый отрезок или ребро. Рис. 5.10 иллюстрирует работу алгоритма.


Точки протыкания.

Формируются всевозможные ребра соединяющие точки протыкания для пар объектов связанных отн-ем протыкания

Проверка экранирования всех этих сформированных ребер самими объектами связанными отн-ми протыкания

Проверка экранирования оставшихся ребер всеми прочими объектами сцены

 


Дата добавления: 2015-07-20; просмотров: 168 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Тема 5. Теория систем и системный анализ| Тени. Общие понятия и обобщенный алгоритм построения.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)