Метод плавающего горизонта

Алгоритм художника

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

Метод разработан специально для построение графиков однозначных функций 2-х переменных вида z = f(x,y)

Фиксируем некоторое значение х = хi, получаем график zi = f (xi, y)

Для разных значений xi графики zi = f (xi, y) будут лежать в разных параллельных плоскостях. Если xi > xj, то плоскость zj будет ближе к наблюдателю, чем zi. Пусть для графика zi = f (xi, y) проекция есть Yi = Yi (X)

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

Нижний плавающий горизонт:

Строим только те части, которые выше верхнего плавающего горизонта или ниже нижнего плавающего горизонта.

 

Рис. 0.1 Результат работы алгоритма плавающего горизонта