Википедия

Кривая Безье

Кривы́е Безье́ — типы кривых, предложенные в 60-х годах XX века независимо друг от друга Пьером Безье из автомобилестроительной компании «Рено» и Полем де Кастельжо из компании «Ситроен», где применялись для проектирования кузовов автомобилей.

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

Кривая Безье является частным случаем многочленов Бернштейна, описанных российским математиком Сергеем Натановичем Бернштейном в 1912 году.

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

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

Определение

Пусть в пространстве image размерности image над image задана последовательность контрольных точек image, где image, а image для image.

Тогда множество image точек image с координатами image, параметрически задаваемыми выражениями

image для image где image а image для image,

называется кривой Безье.

Многочлен image степени image по параметру image называется базисной функцией (соответствующей контрольной точке image) кривой Безье или полиномом Бернштейна.

Здесь image — число сочетаний из image по image.

Замечания

  1. Кривая Безье, соответствующая как image так и image, есть точка image.
  2. Кривая Безье, соответствующая паре image, то есть при image, есть (линейно) параметризованный отрезок, соединяющий точку image (при image) с точкой image (при image).
  3. При любом порядке image кривая Безье содержит как точку image (это — образ параметра image), так и точку image (это — образ параметра image).
  4. Кривая Безье (в общем случае, то есть если не выродилась в точку image) ориентируема, поскольку является образом ориентированного отрезка image. Последовательностям контрольных точек image и image соответствуют кривые Безье, которые совпадают как множества точек, но имеют (в общем случае) противоположные ориентации.
  5. Кривые Безье, соответствующие последовательностям контрольных точек image и image, при image не совпадают.
  6. Если изменить image, то изменяется только image.

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

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

image
Линейная кривая Безье

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

image.

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

image
Квадратичная кривая Безье

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

image.

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

image
image
image

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

image
Кубическая кривая Безье

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

image.

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

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

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

image,

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

image

В современных графических системах и форматах, таких как PostScript (а также основанных на нём форматах Adobe Illustrator и Portable Document Format (PDF)), Scalable Vector Graphics (SVG), Metafont, CorelDraw и GIMP для представления криволинейных форм используются сплайны Безье, составленные из кубических кривых.

Построение кривых Безье

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

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

image

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

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

  • Точка Q0 изменяется от P0 до P1 и описывает линейную кривую Безье.
  • Точка Q1 изменяется от P1 до P2 и также описывает линейную кривую Безье.
  • Точка B изменяется от Q0 до Q1 и описывает квадратичную кривую Безье.
image
Построение квадратичной кривой Безье
image
Анимация t: [0;1]

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

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

image
Построение кубической кривой Безье
image
Анимация t: [0;1]

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

image
Построение кривой Безье 4-й степени
image
Анимация t: [0;1]

Свойства кривой Безье

image
  • непрерывность заполнения сегмента между начальной и конечной точками;
  • кривая всегда располагается внутри фигуры, образованной линиями, соединяющими контрольные точки;
  • при наличии только двух контрольных точек сегмент представляет собой прямую линию;
  • прямая линия образуется при коллинеарном (на одной прямой) размещении управляющих точек;
  • кривая Безье симметрична, то есть обмен местами между начальной и конечной точками (изменение направления траектории) не влияет на форму кривой;
  • масштабирование и изменение пропорций кривой Безье не нарушает её стабильности, поскольку с математической точки зрения она «аффинно инвариантна»;
  • изменение координат хотя бы одной из точек ведет к изменению формы всей кривой Безье;
  • любой частичный отрезок кривой Безье также является кривой Безье;
  • степень (порядок) кривой всегда на одну ступень меньше числа контрольных точек. Например, при трёх контрольных точках форма кривой — парабола, так как парабола — кривая 2-го порядка;
  • окружность не может быть описана параметрическим уравнением кривой Безье;
  • невозможно создать параллельные кривые Безье, за исключением тривиальных случаев (прямые линии и совпадающие кривые), хотя существуют алгоритмы, строящие приближённую параллельную кривую Безье с приемлемой для практики точностью.

Применение в компьютерной графике

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

Наибольшее значение имеют кривые Безье второй и третьей степеней (квадратичные и кубические). Кривые высших степеней при обработке требуют большего объёма вычислений и для практических целей используются реже. Для построения сложных по форме линий отдельные кривые Безье могут быть последовательно соединены друг с другом в сплайн Безье. Для того, чтобы обеспечить гладкость линии в месте соединения двух кривых, три смежные опорные точки обеих кривых должны лежать на одной прямой. В программах векторной графики, например Adobe Illustrator или Inkscape, подобные фрагменты известны под названием «путей» (path), а в 3DS Max и подобных программах 3D-моделирования кривые Безье имеют название «сплайны».

Преобразование квадратичных кривых Безье в кубические

Квадратичная кривая Безье с координатами image преобразовывается в кубическую кривую Безье с координатами image.

Уровень дискретизации Кривых Безье

Уровень дискретизации определяется следующим образом:

image

, то есть каждая следующая точка должна отличаться от предыдущей на 1 (допустим пиксель). Причём, если задать image следующим образом:

image

Через него можно вычислить image.

Решим это уравнение для кривых Безье первого порядка (линейных):

image

image

Запишем разницу точек для одной оси:

image

Вынесем общие множители за скобки:

image

Найдём image:

image

так можно вычислить уровень дискретизации для обхода конкретной оси кривой Безье определённого порядка. То есть Вам нужно получить 16 таких уравнений для кривых Безье с 1го по 16 порядок, она всегда задаётся точками, их координаты достаточно будет подставить в полученное уравнение, чтобы обойти кривую с минимальным однозначным уровнем дискретизации.

См. также

  • Поверхность Безье
  • NURBS
  • B-сплайн
  • Кривые

Примечания

  1. World Wide Web Consortium (W3C). Scalable Vector Graphics (SVG) 1.1 (Second Edition). Chapter 8: Paths (англ.) (16 августа 2011). — W3C Recommendation. Дата обращения: 21 мая 2012. Архивировано 24 июня 2012 года.
  2. Алгоритмы: Кривые Безье. designermanuals.blogspot.com. Дата обращения: 9 января 2021. Архивировано 12 января 2021 года.

Литература

  • Роджерс Д., Адамс Дж. Математические основы машинной графики. — М.: Мир, 2001.

Ссылки

  • Wolfram Math World Bézier Curve (англ.)
  • American Mathematical Society From Bézier to Bernstein (англ.)
  • Кривые Безье в компьютерных играх [1] (рус.)
  • Часы на кривых Безье (рус.)
  • A Primer on Bézier Curves

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Кривая Безье, Что такое Кривая Безье? Что означает Кривая Безье?

Krivy e Beze tipy krivyh predlozhennye v 60 h godah XX veka nezavisimo drug ot druga Perom Beze iz avtomobilestroitelnoj kompanii Reno i Polem de Kastelzho iz kompanii Sitroen gde primenyalis dlya proektirovaniya kuzovov avtomobilej Nesmotrya na to chto otkrytie de Kastelzho bylo sdelano neskolko ranee Beze 1959 ego issledovaniya ne publikovalis i skryvalis kompaniej kak proizvodstvennaya tajna do konca 1960 h Krivaya Beze yavlyaetsya chastnym sluchaem mnogochlenov Bernshtejna opisannyh rossijskim matematikom Sergeem Natanovichem Bernshtejnom v 1912 godu Vpervye krivye byli predstavleny shirokoj publike v 1962 godu francuzskim inzhenerom Perom Beze kotoryj razrabotav ih nezavisimo ot de Kastelzho ispolzoval ih dlya kompyuternogo proektirovaniya avtomobilnyh kuzovov Krivye byli nazvany imenem Beze a imenem de Kastelzho nazvan razrabotannyj im rekursivnyj sposob opredeleniya krivyh algoritm de Kastelzho Vposledstvii eto otkrytie stalo odnim iz vazhnejshih instrumentov sistem avtomatizirovannogo proektirovaniya i programm kompyuternoj grafiki OpredeleniePust v prostranstve Rm displaystyle mathbb R m razmernosti m 1 displaystyle m geqslant 1 nad R displaystyle mathbb R zadana posledovatelnost kontrolnyh tochek P0 Pn displaystyle mathbf P 0 ldots mathbf P n gde n 0 displaystyle n geqslant 0 a Pk x1 k xm k displaystyle mathbf P k x 1 k ldots x m k dlya k 0 n displaystyle k 0 ldots n Togda mnozhestvo B t 0 t 1 displaystyle left mathbf B t 0 leqslant t leqslant 1 right tochek B t z1 t zm t displaystyle mathbf B t z 1 t ldots z m t s koordinatami zj t j 1 m displaystyle z j t j 1 ldots m parametricheski zadavaemymi vyrazheniyami zj t k 0nxj kbk n t displaystyle z j t sum k 0 n x j k b k n t quad dlya 0 t 1 displaystyle quad 0 leqslant t leqslant 1 quad gde j 1 m displaystyle quad j 1 ldots m quad a bk n t nk tk 1 t n k displaystyle quad b k n t n choose k t k 1 t n k quad dlya k 0 n displaystyle quad k 0 ldots n nazyvaetsya krivoj Beze Mnogochlen bk n t displaystyle b k n t stepeni n displaystyle n po parametru t displaystyle t nazyvaetsya bazisnoj funkciej sootvetstvuyushej kontrolnoj tochke Pk displaystyle mathbf P k krivoj Beze ili polinomom Bernshtejna Zdes nk n k n k displaystyle n choose k frac n k n k chislo sochetanij iz n displaystyle n po k displaystyle k Zamechaniya Krivaya Beze sootvetstvuyushaya kak P0 displaystyle mathbf P 0 tak i P0 P0 P0 displaystyle mathbf P 0 mathbf P 0 ldots mathbf P 0 est tochka P0 displaystyle mathbf P 0 Krivaya Beze sootvetstvuyushaya pare P0 P1 displaystyle mathbf P 0 mathbf P 1 to est pri n 1 displaystyle n 1 est linejno parametrizovannyj otrezok soedinyayushij tochku P0 displaystyle mathbf P 0 pri t 0 displaystyle t 0 s tochkoj P1 displaystyle mathbf P 1 pri t 1 displaystyle t 1 Pri lyubom poryadke n 0 displaystyle n geqslant 0 krivaya Beze soderzhit kak tochku P0 displaystyle mathbf P 0 eto obraz parametra t 0 displaystyle t 0 tak i tochku Pn displaystyle mathbf P n eto obraz parametra t 1 displaystyle t 1 Krivaya Beze v obshem sluchae to est esli ne vyrodilas v tochku P0 displaystyle mathbf P 0 orientiruema poskolku yavlyaetsya obrazom orientirovannogo otrezka 0 1 displaystyle 0 1 Posledovatelnostyam kontrolnyh tochek P0 P1 Pn 1 Pn displaystyle mathbf P 0 mathbf P 1 ldots mathbf P n 1 mathbf P n i Pn Pn 1 P1 P0 displaystyle mathbf P n mathbf P n 1 ldots mathbf P 1 mathbf P 0 sootvetstvuyut krivye Beze kotorye sovpadayut kak mnozhestva tochek no imeyut v obshem sluchae protivopolozhnye orientacii Krivye Beze sootvetstvuyushie posledovatelnostyam kontrolnyh tochek P0 P1 P2 displaystyle mathbf P 0 mathbf P 1 mathbf P 2 i P0 P2 P1 displaystyle mathbf P 0 mathbf P 2 mathbf P 1 pri P1 P2 displaystyle mathbf P 1 neq mathbf P 2 ne sovpadayut Esli izmenit xj 0 xj n displaystyle x j 0 ldots x j n to izmenyaetsya tolko zj t displaystyle z j t Vidy krivyh BezeLinejnye krivye Linejnaya krivaya Beze Pri n 1 krivaya predstavlyaet soboj otrezok pryamoj linii opornye tochki P0 i P1 opredelyayut ego nachalo i konec Krivaya zadayotsya uravneniem B t 1 t P0 tP1t 0 1 displaystyle mathbf B t 1 t mathbf P 0 t mathbf P 1 quad t in 0 1 Kvadratichnye krivye Kvadratichnaya krivaya Beze Kvadratichnaya krivaya Beze n 2 zadayotsya tremya opornymi tochkami P0 P1 i P2 B t 1 t 2P0 2t 1 t P1 t2P2 t 0 1 displaystyle mathbf B t 1 t 2 mathbf P 0 2t 1 t mathbf P 1 t 2 mathbf P 2 quad t in 0 1 Kvadratichnye krivye Beze v sostave splajnov ispolzuyutsya dlya opisaniya formy simvolov v shriftah TrueType i v SWF fajlah t P0 P1 P0 2P1 P2 B P12 P0P2P0 2P1 P2 P0 2P1 P2 0 displaystyle t frac mathbf P 0 mathbf P 1 pm sqrt mathbf P 0 2 mathbf P 1 mathbf P 2 mathbf B mathbf P 1 2 mathbf P 0 mathbf P 2 mathbf P 0 2 mathbf P 1 mathbf P 2 quad mathbf P 0 2 mathbf P 1 mathbf P 2 neq 0 t B P02 P1 P0 P0 2P1 P2 0 P0 P1 displaystyle t frac mathbf B mathbf P 0 2 mathbf P 1 mathbf P 0 quad mathbf P 0 2 mathbf P 1 mathbf P 2 0 quad mathbf P 0 neq mathbf P 1 t B P0P2 P1 P0 P1 P2 displaystyle t sqrt frac mathbf B mathbf P 0 mathbf P 2 mathbf P 1 quad mathbf P 0 mathbf P 1 neq mathbf P 2 Kubicheskie krivye Kubicheskaya krivaya Beze V parametricheskoj forme kubicheskaya krivaya Beze n 3 opisyvaetsya sleduyushim uravneniem B t 1 t 3P0 3t 1 t 2P1 3t2 1 t P2 t3P3 t 0 1 displaystyle mathbf B t 1 t 3 mathbf P 0 3t 1 t 2 mathbf P 1 3t 2 1 t mathbf P 2 t 3 mathbf P 3 quad t in 0 1 Chetyre opornye tochki P0 P1 P2 i P3 zadannye v 2 ili 3 mernom prostranstve opredelyayut formu krivoj Liniya beryot nachalo iz tochki P0 napravlyayas k P1 i zakanchivaetsya v tochke P3 podhodya k nej so storony P2 To est krivaya ne prohodit cherez tochki P1 i P2 oni ispolzuyutsya dlya ukazaniya eyo napravleniya Dlina otrezka mezhdu P0 i P1 opredelyaet kak skoro krivaya povernyot k P3 V matrichnoj forme kubicheskaya krivaya Beze zapisyvaetsya sleduyushim obrazom B t t3t2t1 MB P0P1P2P3 displaystyle mathbf B t begin bmatrix t 3 amp t 2 amp t amp 1 end bmatrix mathbf M B begin bmatrix mathbf P 0 mathbf P 1 mathbf P 2 mathbf P 3 end bmatrix gde MB displaystyle mathbf M B nazyvaetsya bazisnoj matricej Beze MB 13 313 630 33001000 displaystyle mathbf M B begin bmatrix 1 amp 3 amp 3 amp 1 3 amp 6 amp 3 amp 0 3 amp 3 amp 0 amp 0 1 amp 0 amp 0 amp 0 end bmatrix V sovremennyh graficheskih sistemah i formatah takih kak PostScript a takzhe osnovannyh na nyom formatah Adobe Illustrator i Portable Document Format PDF Scalable Vector Graphics SVG Metafont CorelDraw i GIMP dlya predstavleniya krivolinejnyh form ispolzuyutsya splajny Beze sostavlennye iz kubicheskih krivyh Postroenie krivyh BezeLinejnye krivye Parametr t v funkcii opisyvayushej linejnyj sluchaj krivoj Beze opredelyaet gde imenno na rasstoyanii ot P0 do P1 nahoditsya B t Naprimer pri t 0 25 znachenie funkcii B t sootvetstvuet chetverti rasstoyaniya mezhdu tochkami P0 i P1 Parametr t izmenyaetsya ot 0 do 1 a B t opisyvaet otrezok pryamoj mezhdu tochkami P0 i P1 Kvadratichnye krivye Dlya postroeniya kvadratichnyh krivyh Beze trebuetsya vydelenie dvuh promezhutochnyh tochek Q0 i Q1 iz usloviya chtoby parametr t izmenyalsya ot 0 do 1 Tochka Q0 izmenyaetsya ot P0 do P1 i opisyvaet linejnuyu krivuyu Beze Tochka Q1 izmenyaetsya ot P1 do P2 i takzhe opisyvaet linejnuyu krivuyu Beze Tochka B izmenyaetsya ot Q0 do Q1 i opisyvaet kvadratichnuyu krivuyu Beze Postroenie kvadratichnoj krivoj Beze Animaciya t 0 1 Krivye vysshih stepenej Dlya postroeniya krivyh vysshih poryadkov sootvetstvenno trebuetsya bolshe promezhutochnyh tochek Dlya kubicheskoj krivoj eto promezhutochnye tochki Q0 Q1 i Q2 opisyvayushie linejnye krivye a takzhe tochki R0 i R1 kotorye opisyvayut kvadratichnye krivye bolee prostoe uravnenie P0Q0P0P1 Q1P1P1P2 BR0R1R0 displaystyle frac P 0 Q 0 P 0 P 1 frac Q 1 P 1 P 1 P 2 frac BR 0 R 1 R 0 Postroenie kubicheskoj krivoj Beze Animaciya t 0 1 Dlya krivyh chetvyortoj stepeni eto budut tochki Q0 Q1 Q2 i Q3 opisyvayushie linejnye krivye R0 R1 i R2 kotorye opisyvayut kvadratichnye krivye a takzhe tochki S0 i S1 opisyvayushie kubicheskie krivye Beze Postroenie krivoj Beze 4 j stepeni Animaciya t 0 1 Svojstva krivoj Beze nepreryvnost zapolneniya segmenta mezhdu nachalnoj i konechnoj tochkami krivaya vsegda raspolagaetsya vnutri figury obrazovannoj liniyami soedinyayushimi kontrolnye tochki pri nalichii tolko dvuh kontrolnyh tochek segment predstavlyaet soboj pryamuyu liniyu pryamaya liniya obrazuetsya pri kollinearnom na odnoj pryamoj razmeshenii upravlyayushih tochek krivaya Beze simmetrichna to est obmen mestami mezhdu nachalnoj i konechnoj tochkami izmenenie napravleniya traektorii ne vliyaet na formu krivoj masshtabirovanie i izmenenie proporcij krivoj Beze ne narushaet eyo stabilnosti poskolku s matematicheskoj tochki zreniya ona affinno invariantna izmenenie koordinat hotya by odnoj iz tochek vedet k izmeneniyu formy vsej krivoj Beze lyuboj chastichnyj otrezok krivoj Beze takzhe yavlyaetsya krivoj Beze stepen poryadok krivoj vsegda na odnu stupen menshe chisla kontrolnyh tochek Naprimer pri tryoh kontrolnyh tochkah forma krivoj parabola tak kak parabola krivaya 2 go poryadka okruzhnost ne mozhet byt opisana parametricheskim uravneniem krivoj Beze nevozmozhno sozdat parallelnye krivye Beze za isklyucheniem trivialnyh sluchaev pryamye linii i sovpadayushie krivye hotya sushestvuyut algoritmy stroyashie priblizhyonnuyu parallelnuyu krivuyu Beze s priemlemoj dlya praktiki tochnostyu Primenenie v kompyuternoj grafikeOsnovnaya statya Kompyuternaya grafika Blagodarya prostote zadaniya i manipulyacii krivye Beze nashli shirokoe primenenie v kompyuternoj grafike dlya modelirovaniya gladkih linij Krivaya celikom lezhit v vypukloj obolochke svoih opornyh tochek Eto svojstvo krivyh Beze s odnoj storony znachitelno oblegchaet zadachu nahozhdeniya tochek peresecheniya krivyh esli ne peresekayutsya vypuklye obolochki opornyh tochek to ne peresekayutsya i sami krivye a s drugoj storony pozvolyaet osushestvlyat intuitivno ponyatnoe upravlenie parametrami krivoj v graficheskom interfejse s pomoshyu eyo opornyh tochek Krome togo affinnye preobrazovaniya krivoj perenos masshtabirovanie vrashenie i dr takzhe mogut byt osushestvleny putyom primeneniya sootvetstvuyushih transformacij k opornym tochkam Naibolshee znachenie imeyut krivye Beze vtoroj i tretej stepenej kvadratichnye i kubicheskie Krivye vysshih stepenej pri obrabotke trebuyut bolshego obyoma vychislenij i dlya prakticheskih celej ispolzuyutsya rezhe Dlya postroeniya slozhnyh po forme linij otdelnye krivye Beze mogut byt posledovatelno soedineny drug s drugom v splajn Beze Dlya togo chtoby obespechit gladkost linii v meste soedineniya dvuh krivyh tri smezhnye opornye tochki obeih krivyh dolzhny lezhat na odnoj pryamoj V programmah vektornoj grafiki naprimer Adobe Illustrator ili Inkscape podobnye fragmenty izvestny pod nazvaniem putej path a v 3DS Max i podobnyh programmah 3D modelirovaniya krivye Beze imeyut nazvanie splajny Preobrazovanie kvadratichnyh krivyh Beze v kubicheskieKvadratichnaya krivaya Beze s koordinatami x0 y0 x1 y1 x2 y2 displaystyle x 0 y 0 x 1 y 1 x 2 y 2 preobrazovyvaetsya v kubicheskuyu krivuyu Beze s koordinatami x0 y0 x0 2 x1 x0 3 y0 2 y1 y0 3 x1 x2 x13 y1 y2 y13 x2 y2 displaystyle x 0 y 0 left x 0 frac 2 cdot x 1 x 0 3 y 0 frac 2 cdot y 1 y 0 3 right left x 1 frac x 2 x 1 3 y 1 frac y 2 y 1 3 right x 2 y 2 Uroven diskretizacii Krivyh BezeUroven diskretizacii opredelyaetsya sleduyushim obrazom Bnext Bprev 1 displaystyle B next B prev 1 to est kazhdaya sleduyushaya tochka dolzhna otlichatsya ot predydushej na 1 dopustim piksel Prichyom esli zadat B displaystyle B sleduyushim obrazom k 0nn k n k tnextk 1 tnext n k Pk k 0nn k n k tprevk 1 tprev n k Pk 1 displaystyle left vert sum k 0 n frac n k times n k times t next k times 1 t next n k times P k sum k 0 n frac n k times n k times t prev k times 1 t prev n k times P k right vert 1 Cherez nego mozhno vychislit Dt displaystyle Delta t Reshim eto uravnenie dlya krivyh Beze pervogo poryadka linejnyh B t 1 t P0 t P1 0 t 1 displaystyle B t 1 t times P 0 t times P 1 0 leq t leq 1 B t x 1 t P0x t P1xy 1 t P0y t P1y displaystyle B t begin cases x 1 t times P 0 x t times P 1 x y 1 t times P 0 y t times P 1 y end cases Zapishem raznicu tochek dlya odnoj osi P0 tnext P0 tnext P1 P0 tprev P0 tprev P1 1 displaystyle left vert P 0 t next times P 0 t next times P 1 P 0 t prev times P 0 t prev times P 1 right vert 1 Vynesem obshie mnozhiteli za skobki tnext P0 P1 tprev P0 P1 1 displaystyle left vert t next times P 0 P 1 t prev times P 0 P 1 right vert 1 Najdyom Dt displaystyle Delta t Dt tnext tprev 1P0 P1 displaystyle Delta t left vert t next t prev right vert left vert frac 1 P 0 P 1 right vert tak mozhno vychislit uroven diskretizacii dlya obhoda konkretnoj osi krivoj Beze opredelyonnogo poryadka To est Vam nuzhno poluchit 16 takih uravnenij dlya krivyh Beze s 1go po 16 poryadok ona vsegda zadayotsya tochkami ih koordinaty dostatochno budet podstavit v poluchennoe uravnenie chtoby obojti krivuyu s minimalnym odnoznachnym urovnem diskretizacii Sm takzheMediafajly na Vikisklade Poverhnost Beze NURBS B splajn KrivyePrimechaniyaWorld Wide Web Consortium W3C Scalable Vector Graphics SVG 1 1 Second Edition Chapter 8 Paths angl 16 avgusta 2011 W3C Recommendation Data obrasheniya 21 maya 2012 Arhivirovano 24 iyunya 2012 goda Algoritmy Krivye Beze neopr designermanuals blogspot com Data obrasheniya 9 yanvarya 2021 Arhivirovano 12 yanvarya 2021 goda LiteraturaRodzhers D Adams Dzh Matematicheskie osnovy mashinnoj grafiki M Mir 2001 SsylkiWolfram Math World Bezier Curve angl American Mathematical Society From Bezier to Bernstein angl Krivye Beze v kompyuternyh igrah 1 rus Chasy na krivyh Beze rus A Primer on Bezier Curves

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто