30 . Кривые Безье
Кривые Безье разработаны математиком Пьером Безье. Кривые и поверхности Безье использовались в 60-х годах компанией "Рено" для компьютерного проектирования формы кузовов автомобилей. В настоящее время они широко используются в компьютерной графике. Кривые Безье описываются в параметрической форме: x=Px(t), y=Py(t). Значение t выступает как параметр, которому отвечают координаты отдельной точки линии.
Многочлены Безье для Px и Py имеют следующий вид:
где Cmi – сочетание m по i, а xi, yi – координаты точек ориентиров Pi. Значение m можно рассматривать и как степень полинома, и как значение, которое на единицу меньше количества точек-ориентиров.
Рассмотрим кривые Безье, классифицируя их по значени- ямm =1 (по двум точкам). Кривая вырождается в отрезок прямой линии, определяемой концевыми точками P0 и P1. Параметрическое уравнение:
P(t)=(1-t)P0 + tP1. m=2 (по трем точкам). Параметрическое уравнение: P(t)=(1-t)2P0 + 2t(1-t)P1 + t2P2.
m=3 (по четырем точкам – кубическая). Используется довольно часто, в особенности в сплайновых кривых. Параметрическое уравнение:
P(t)=(1-t)3P0 + 3t(1-t)2P1 + 3t2(1-t)P2 + t3P3.
Геометрический алгоритм для кривой Безьепозволяет вычислить координаты (x, y) точки кривой Безье по значению параметра t (рис. 9).
Каждая сторона контура многоугольника, проходящего по точкам-ориентирам, делится пропорционально значению t.
Точки деления соединяются отрезками прямых и образуют новый многоугольник. Количество узлов нового контура на единицу меньше, чем количество узлов предыдущего контура.
Стороны нового контура снова делятся пропорционально значению t и т.д. Это продолжается до тех пор, пока не будет получена единственная точка деления – точка кривой Безье.
Сегмент кривой Безье 3-го порядка описывается положением четырех точек. Две из них являются опорными (узлами кривой): начальная точка P0 (x0, y0) и конечная P3 (x3, y3). Точки P1 (x1, y1) и P2 (x2, y2), определяющие положение касательных относительно отрезка, называются управляющими. Метод построения кривой Безье основан на использовании пары касательных (управляющих линий), проведенных к сегменту кривой в его окончаниях. На форму кривой влияют угол наклона касательной и длина ее отрезка.
Параметрическое уравнение Безье описывает положение точек и, тем самым, форму кривой. Уравнение решают относительно параметра t, принимающего значения от 0 (в начальной точке) до 1 (в конечной точке). При построении сегмента кривой Безье на плоскости рассчитывают координаты x и y (для четырех точек, из них двух управляющих):
R(t)=P0(1-t)3 + P1t(1-t)2 + P2t2(1-t) + P3t3, где 0<t<1;
x(t)=axt3 + bxt2 + cxt + x0;
x1=x0 + (cx:3); x2=x1 + [(cx+bx):3]; x3=x0 + cx + bx + ax;
y(t)= ayt3 + byt2 + cyt + y0;
y1=y0 + (cy:3); y2=y1 + [(cy+by):3]; y3=y0 + cy + by + ay.
Следовательно:
cx=3(x1-x0); bx=3(x2-x1)-cx; ax=x3 - x0 - cx - bx;
cy=3(y1-y0); by=3(y2-y1)-cy; ay=y3 - y0 - cy - by.
Основные свойства кривой Безье:
● непрерывность заполнения сегмента между начальной и конечной точками;
● кривая всегда располагается внутри фигуры, образованной линиями, соединяющими контрольные точки;
● при наличии только двух контрольных точек сегмент представляет собой отрезок прямой линии;
● прямая линия образуется при коллинеарном (на одной прямой) размещении управляющих точек;
● кривая Безье симметрична, т.е. обмен местами между начальной и конечной точками (изменение направления траектории) не влияет на форму кривой;
● масштабирование и изменение пропорций кривой Безье не нарушает ее стабильности, так как она, с математической точки зрения, "аффинно инвариантна";
● изменение координат хотя бы одной из точек ведет к изменению формы всей кривой Безье;
● степень кривой всегда на единицу меньше числа опорных точек (т.е. при трех опорных точках форма кривой - парабола);
● размещение дополнительных опорных точек вблизи одной позиции увеличивает ее "вес" и приводит к приближению траектории кривой к данной позиции;
● окружность не может быть описана параметрическим уравнением кривой Безье;
● невозможно создать параллельные кривые Безье, за исключением тривиальных случаев (прямые линии и совпадающие кривые).
- 3. История развития комп графики
- 7, Системы координат
- 8. Устройства ввода
- Диалоговые
- Полуавтоматически (дигитайзер,
- 12. Системы кодирования цвета.
- 13. Устройства вывода
- 16. Алгоритм вывода окружности
- 17. Удаление невидимых линий и поверхностей
- Алгоритм Для каждого окна:
- 18. Показ с удалением невидимых точек. Классификация методов
- 19. Метод z-буфера
- 20. Алгоритмы построчного сканирования
- 2. Интервальный алгоритм построчного сканирования.
- 21. Алгоритм художника
- 22. Flat – закраска
- 23. Метод Гуро
- Метод Фонга
- 25. Построение поверхностей
- 27. Отсечение нелицевых граней
- 29. Параметрические уравнения линий.
- 30 . Кривые Безье
- 31. Форматы файлов растровой графики.
- 32. Аддитивная цветовая модель rgb
- 33. Субтрактивная цветовая модель cmy
- 34. Аффинные преобразования координат на плоскости:
- 35. Проекции
- Параллельные проекции Перпендикулярное проецирование на картинную плоскость Косоугольное проецирование на картинную плоскость
- 36. Аналитическая модель поверхности
- 37. Векторная полигональная модель
- 38. Воксельная модель
- 39. Равномерная сетка
- 40. Неравномерная сетка. Изолинии
- 41. Визуализация трехмерных изображений Проецирование трехмерных объектов на картинную плоскость
- Уровни визуализации
- Каркасная визуализация
- 42 . Расчет нормали к объекту