При визуализации данных, полученных экспериментальным или расчетным путем, часто встречается задача построения линий уровня на поверхностях.
Пусть функция определяет некоторую поверхность в декартовой системе координат . Тогда, геометрическое место точек , удовлетворяющее условию , где , называется линией уровня. Линия уровня представляет собой результат сечения поверхности плоскостью .
Рассмотрим пример. Пусть поверхность определяется уравнением (рис. 11.5).
Рис. 5
Зададимся множеством плоскостей , , . Теперь можно записать уравнение для линий уровня
(11.14)
Как видно из (14), линии уровня для рассматриваемой поверхности представляют собой окружности радиуса с центром в начале координат (рис. 11.5).
В частности, линии уровня знакомы нам по географическим картам, на которых они служат для обозначения высоты местности над уровнем моря.
Рассмотрим общий подход к построению линий уровня.
Пусть поверхность задана массивом своих значений , рассчитанных на сетке , (рис. 11.6).
|
|
Рис. 11.6
Тогда процедура построения линий уровня заключается в следующем.
1. Выполняется триангуляция поверхности, каждая ячейка сетки разбивается на два треугольника (рис. 11.7).
2. Для каждого треугольника находится пересечение с плоскостью (рис. 11.8).
Рис.7 | Рис.8 |
Этот метод достаточно прост и позволяет получить хорошее изображение линии уровня. Надо отметить, что линия уровня может быть с разрывами.