- •Компьютерная геометрия и графика
- •Часть 2
- •Конспект лекций
- •1. Модели описания поверхностей
- •1.1 Виды геометрических моделей, их свойства
- •1.2. Аналитическая модель
- •1.3.Векторная полигональная модель
- •1.4 Воксельная модель
- •1.6. Неравномерная сетка. Изолинии
- •1.5 Равномерная сетка
- •2.3. Закрашивание поверхностей
- •2.3.1. Модели отражения света
- •2.3.3. Метод Гуро
- •2.3.4. Метод Фонга
1.2. Аналитическая модель
Аналитической моделью будем называть описание поверхности математическими формулами. В КГ можно использовать много разновидностей такого описания. Например, в виде функции двух аргументов z = f (х, у). Можно использовать уравнение F (х, у, z) = 0.
Зачастую используется параметрическая форма описания поверхности. Запишем формулы для тpeхмерной декартовой системы координат (х, у, z):
x=Fx(s,t),
y=Fy(s,t),
z=Fz(s,t)
где s и t параметры, которые изменяются в определенном диапазоне, а функции Fx, Fy и Fz будут определять форму поверхности.
Преимущества параметрического описания легко описывать поверхности, которые отвечают неоднозначным функциям, замкнутые поверхности. Описание можно сделать таким образом, что формула не будет существенно изменяться при поворотах поверхности, масштабировании.
В качестве примера рассмотрим аналитическое описание поверхности шара. Сначала как функцию двух аргументов:
z = ± R2 х2у2.
Затем в виде уравнения:
х2 + у2 +z2R2 = 0.
А также в параметрической форме:
х = R sin s cos t,
у = R sin s sin t,
z = R cos s.
Для описания сложных поверхностей часто используют сплайны. Сплайн это специальная функция, более всего пригодная для аппроксимации отдельных фрагментов поверхности. Несколько сплайнов образуют модель сложной поверхности. Другими словами, сплайн это кривая или поверхность специального типа, которая может использоваться для аппроксимации фрагментов линий или поверхностей сложной формы. Обычно используют кубические сплайны. Почему именно кубические? Потому, что третья степень – наименьшая из степеней, позволяющих описывать любую форму, и при стыковке сплайнов можно обеспечить непрерывную первую производную – такая поверхность будет без изломов в местах стыка. Сплайны часто задают параметрически. Запишем формулу для компоненты x(s,t) кубического сплайна в виде многочлена третьей степени параметров s и t:
x(s,t)= a11s3t3+ a12s3t2+ a13s3t+ a14s3+
a21s2t3+ a22s2t2+ a23s2t+ a24s2+
a31s t3+ a32s t2+ a33s t + a34s +
a41t3 + a42t2 + a43t + a44
Характеризуя аналитическую модель в целом, можно сказать, что эта модель наиболее пригодна для многих операций анализа поверхностей. С позиций КГ можно указать такие положительные черты модели: легкая процедура расчета координат каждой точки поверхности, нормали; небольшой объем информации для описания достаточно сложных форм.
К недостаткам относятся следующие: сложные формулы описания с использованием функций, которые медленно вычисляются на компьютере, снижают скорость выполнения операций отображения; невозможность в большинстве случаев применения данной формы описания непосредственно для построения изображения поверхности. В таких случаях поверхность отображают как многогранник, используя формулы аналитического описания для расчета координат вершин граней в процессе отображения, что уменьшает скорость сравнительно с полигональной моделью описания.
