|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Alexander Lezin 2:5059/9.77 12 Mar 2002 23:25:49 To : Ђ«ҐЄбҐ© „. Subject : сплайны --------------------------------------------------------------------------------
Morituri te salutant, Алексей
12 марта 2002 15:05, Алексей Д. -> Pavel Timofeev
>> Мне тут по предмету "Структуры и алгоритмы" (2-й курс) дали
>> курсовую работу сделать. Звучит она так: "Разработать стандартную
>> процедуру построения кубического интерполяционного сплайна".
АД> Разумеется, это из области математики.
АД> Значит, тебе задан набор точек N с координатами
АД> x1,y1, x2,y2, ... xn,yn.
АД> Очень упрощенное объяснение:
АД> Если соединить эти точки отрезками прямой, то получится
АД> зигзага. А вот если их соединить кривой (у тебя задано:
АД> третьего порядка), то получится плавная линия.
АД> И так, взяв первые три точки (два промежутка)
АД> строишь на них кривую третьего порядка,
Для построения кривой N-го порядка нужна N+1 точка. Соответственно для
кубических сплайнов - 4 точки.
[skip]
АД> Это 96% правды. При реализации возникает много
АД> нюансов. В Рамблере набери "сплайн" и тебе вывалится
АД> море информации. Hо курсовую тебе придется делать самому.
2PT: Самый прикол в том, что среди стандартных API-шных функций есть такая
функция PolyBezier, позволяющая нисколько не напрягаясь рисовать сплайны Безье.
Только, боюсь, для курсовой это не прокатит. :)
PS. У Роджерса и Адамса в "основах машинной графики" весьма неплохо
рассказывается про сплайны.
--- Ite, missa est Al
* Origin: Mors omnia solvit (2:5059/9.77)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/28993c8e580a.html, оценка из 5, голосов 10
|