Сделай Сам Свою Работу на 5

Представление кривых. Параметрические кубические кривые

Параметрическая кубическая кривая задается тремя уравнениями для координат х, у, z с параметром t, степень которого не выше трех:

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

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

Для представления кубических кривых используются методы Эрмита, Фергюсона, Безье и В-сплайнов.

Метод Фергюсона

В методе Фергюсона кривые и поверхности определяются с помощью параметрического представления, а не в декартовых координатах.

Сегменты кривых описываются параметрическими уравнениями вида

r(u) = a0+a1u+a2 u2+a3 u3.

где 0 £ u £ 1.

Задаются значения r и dr/du на обеих концах отрезка. Следовательно,

a0=r(0),

a0+a1+a2+a3 =r(1),

a1=dr(0)/du,

a1+2a2+3a3= dr(1)/du.

Отсюда

a0=r(0),

a1=dr(0)/du,

a2=3(r(1)-r(0))-2dr(0)/du-dr(1)/du,

a3=2(r(0)-r(1))+dr(0)/du+dr(1)/du.

Прямой подстановкой этих формул можно выразить r через исходные значения

r(u) = r(0) (1-3u2+2u3)+r(1) (3u2-2u3)+ dr(0)/du (u-2u2+u3)+ dr(1)/du (-u2-u3).

Производные dr(0)/du и dr(1)/du пропорциональны единичным касательным Т(0) и T(1), следовательно, dr(0)/du=α0 Т(0), dr(1)/du=α1 Т(1).

Изменяя значения α0 и α1 можно управлять формой проектируемой кривой.

Кривые Безье́

 

Кривые Безье́ были разработаны в 60-х годах XX века независимо друг от друга Пьером Безье (Bézier) из автомобилестроительной компании "Рено" и Полем де Кастелье (de Casteljau) из компании "Ситроен", где применялись для проектирования кузовов автомобилей.

Несмотря на то, что открытие де Кастелье было сделано несколько ранее Безье (1959), его исследования не публиковались и скрывались компанией как производственная тайна до конца 1960-х.

Впервые кривые были представлены широкой публике в 1962 году французским инженером Пьером Безье, который, разработав их независимо от де Кастелье, использовал их для компьютерного проектирования автомобильных кузовов. Кривые были названы именем Безье, а именем де Кастелье назван разработанный им рекурсивный способ определения кривых (алгоритм де Кастелье).



Впоследствии это открытие стало одним из важнейших инструментов систем автоматизированного проектирования и программ компьютерной графики.

Кривая Безье — параметрическая кривая, задаваемая выражением

где — функция компонент векторов опорных вершин, а - базисные функции кривой Безье, называемые также полиномами Бернштейна.

,

где n — степень полинома, i — порядковый номер опорной вершины

Виды кривых Безье

При n = 1 кривая представляет собой отрезок прямой линии, опорные точки P0 и P1 определяют его начало и конец. Кривая задаётся уравнением:

.

Квадратная кривая Безье (n = 2) задаётся 3-я опорными точками: P0, P1 и P2.

.

Квадратные кривые Безье в составе сплайнов используются для описания формы символов в шрифтах TrueType и в SWF файлах.

Кубические кривые

В параметрической форме кубическая кривая Безье (n = 3) описывается следующим уравнением:

.

Четыре опорные точки P0, P1, P2 и P3, заданные в 2-х или 3-мерном пространстве определяют форму кривой.

Линия берёт начало из точки P0 направляясь к P1 и заканчивается в точке P3 подходя к ней со стороны P2. То есть кривая не проходит через точки P1 и P2, они используются для указания её направления. Длина отрезка между P0 и P1 определяет, как скоро кривая повернёт к P3.

В матричной форме кубическая кривая Безье записывается следующим образом:

,

где называется базисной матрицей Безье:

В современных графических системах, таких как PostScript, Metafont и GIMP для представления криволинейных форм используются сплайны Безье, составленные из кубических кривых.

Линейные кривые

Параметр t в функции, описывающей линейный случай кривой Безье, определяет где именно на расстоянии от P0 до P1 находится B(t). Например, при t = 0,25 значение функции B(t) соответствует четверти расстояния между точками P0 и P1. Параметр t изменяется от 0 до 1, а B(t) описывает отрезок прямой между точками P0 и P1.

Квадратные кривые

Для построения квадратных кривых Безье требуется выделение двух промежуточных точек Q0 и Q1 из условия чтобы параметр t изменялся от 0 до 1:

· Точка Q0 изменяется от P0 до P1 и описывает линейную кривую Безье.

· Точка Q1 изменяется от P1 до P2 и также описывает линейную кривую Безье.

· Точка B0 изменяется от Q0 до Q1 и описывает квадратную кривую Безье.

Кривые высших степеней

Для построения кривых высших порядков соответственно требуется и больше промежуточных точек. Для кубической кривой это промежуточные точки Q0, Q1 и Q2, описывающие линейные кривые, а также точки R0 и R1, которые описывают квадратные кривые:

Для кривых четвётой степени это будут точки точки Q0, Q1, Q2 и Q3, описывающие линейные кривые, R0, R1 и R2, которые описывают квадратные кривые, а также точки S0 и S1, описывающие кубические кривые Безье:



©2015- 2019 stydopedia.ru Все материалы защищены законодательством РФ.