Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.30;
Скачать: CL | DM;

Вниз

сплайны Безье - кубические в квадратичные...   Найти похожие ветки 

 
wicked ©   (2005-11-14 00:01) [0]

каким способом разбить одну кубическую кривую Безье на 2 (3, больше?) квадратичных?....
заранее спасибо за любую полезную информацию.... ;)


 
MBo ©   (2005-11-14 00:43) [1]

Понятно, что нельзя точно аппроксимировать исходную кубическую кривую несколькими кривыми второй степени (если только она изначально не была квадратичной).
Нужно выработать подходящий для твоего приложения критерий качества аппроксимации, и из него исходить.
Таким образом, оцениваешь отклонение при приближении одной квадр. кривой. Если плохо - делишь кубическую пополам (а если особенность cusp есть, то лучше по ней), и так далее.

Например, можно попробовать так:
Q - контр. точки квадратичной кривой, P - кубической, представляющей ту же самую Q, R - исходной кубической.
повышение степени квадрат-куб:
P0=Q0
P1=1/3*Q0+2/3*Q1
P2=2/3*Q1+1/3*Q2
P3=Q2

Если конечные точки взять совпадающими, то неизвестной останется только Q1
Запишем Q в виде кубической кривой P, составим разность
D=R-P, эта разность тоже является кубической кривой, и найдем минимум максимального удаления D от нуля в зависимости от двух переменных Q1.X и Q1.Y.

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

Если покопаться в comp.graphics.algorithms, то Dave Eberly писал там об аппроксимации с исп. метода наименьших квадратов (поиск по bezier degree reduction)


 
wicked ©   (2005-11-14 01:20) [2]

угу, спасибо.... будем пробовать....


 
wicked ©   (2005-11-25 19:02) [3]

ссылки по теме:
http://stevehollasch.com/cgindex/curves/cbez-quadspline.html
http://www.flashkit.com/board/archive/index.php/t-106254.html

ЗЫ в второй прочел только пару первых постингов.... но она ссылается на первую.... :)


 
wicked ©   (2005-11-30 18:17) [4]

а вот, что искалось....... с достаточными выкладками и примерами..... да и предметная область та, что нужно:
http://www.timotheegroleau.com/Flash/articles/cubic_bezier_in_flash.htm



Страницы: 1 вся ветка

Текущий архив: 2006.04.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
2-1145004937
Der Nechk@ssoff
2006-04-14 12:55
2006.04.30
Назначение иконки файлу


10-1117664614
SerJ23
2005-06-02 02:23
2006.04.30
Выделение повторяющихся слов в Word


3-1141905491
Megabyte
2006-03-09 14:58
2006.04.30
Вызов одной ХП внутри другой


2-1144851391
Лом
2006-04-12 18:16
2006.04.30
Перевернуть оси координад


9-1128942318
SPACE
2005-10-10 15:05
2006.04.30
Народ никак немогу сделать скриншот из игрушки