Вниз
Скачать: CL | DM;

PolyBezier, проходящий через заданные точки.   Найти похожие ветки 

← →
Дмитрий Белькевич   (2010-04-26 11:58) [0]

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

Другие решения не интересуют. Нужна максимально возможная скорость отрисовки кривой сглаженной линии, которую даёт PolyBezier.


← →
MBo ©   (2010-04-26 13:23) [1]

Нужно построить кубические сплайны и перевести их в форму Безье.
Легко считаются сплайны Кэтмулл-Рома.

еще такой способ (в крайних точках только придумать условие):
http://antigrain.com/research/bezier_interpolation/index.html#PAGE_BEZIER_INTERPOLATION


← →
Дмитрий Белькевич   (2010-04-27 20:39) [2]

Спасибо, буду разбираться.


← →
Ins ©   (2010-04-27 21:59) [3]


> еще такой способ (в крайних точках только придумать условие):


Хороший алгоритм, и простой, и позволяет коэффициент натяжения регулировать.

> Спасибо, буду разбираться.

Могу подсказать граничные условия :) Пусть недостающая опорная точка для кривой Безье совпадает с вершиной - певрой или последней, смотря для какой ищем. Получится красивая кривулина



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.003 c
8-1217859464
REX
2008-08-04 18:17
2011.11.06
Звук


15-1310329795
Юрий
2011-07-11 00:29
2011.11.06
С днем рождения ! 11 июля 2011 понедельник


1-1271933869
Handbrake
2010-04-22 14:57
2011.11.06
Вопрос по взаимодействию компонентов.


15-1310278541
antonn (work)
2011-07-10 10:15
2011.11.06
fastmm4 и работа без ide


15-1310201675
eXAAAXe
2011-07-09 12:54
2011.11.06
Как найти точки пересечения 2-х прямоугольников?




   Наверх