Главная страницаПомощь
ico

Большая Энциклопедия Нефти Газа

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

Определение - видимость

Страница 2

При определении видимости учтем то обстоятельство, что треугольник находится в первом квадранте пространства и в соответствующих местах перекрывает следы плоскости а: на фронтальной проекции - фронтальный след углом вблизи точки С, а на горизонтальной - горизонтальный след углом вблизи точки А.

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

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

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

Растровые методы определения видимости действуют почти так же, но они менее элегантны и имеют большую вычислительную стоимость. Процесс начинается с определения ячейки наблюдателя как отдельного покрытия, с которым будет сравниваться покрытие высот. Начиная от положения ячейки наблюдателя, программа оценивает высоту во втором покрытии, которая соответствует этому местоположению. Затем она двигается по всем направлениям, по ячейке за шаг, сравнивая значения высоты каждой новой встречающейся ячейки растра с высотой ячейки наблюдателя. Каждый раз, когда встречается ячейка растра со значением высоты, большим, чем высота ячейки наблюдателя, она классифицирует ее как невидимую и присваивает соответствующий код. Если же высота этой ячейки ниже, чем наблюдателя, то ей присваивается код видимой ячейки. Это, конечно, простейший способ реализации этого метода.

Аналогично решается задача определения видимости на фронтальной проекции.

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

Конкурирующие точки служат для определения видимости.

Наиболее естественным методом для определения видимости Граней является метод трассировки лучей ( вариант, используемый только для определения видимости, без отслеживания отраженных и преломленных лучей обычно называется ray casting), при котором для каждого пиксела картинной плоскости определяется ближайшая к нему грань, для чего через этот пиксел выпускается луч, находятся все точки его пересечения с гранями и среди них выбирается ближайшая.

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

 Построение дополнительного вида. Построение дополнительного вида.

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

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

Критерий видимости может быть применен для определения видимости элементов любых фигур.

Предположим, что по каким-то причинам ЭВМ производит определение видимости в окне произвольной формы так же быстро, как и непрямоугольном. К каким изменениям системы преобразования это должно привести.

Страницы: 1 2 3
. © Copyright 2008 - 2014 by Знание

Поделиться:


.

Трудно искать информацию на сайте ? Воспользуйтесь поиском от Google по сайту: