Читайте также:
|
|
Перемещение контрольных точек - самый очевидный способ изменения формы кривой B-spline. Схема локального изменения, обсуждавшаяся ранее, говорит о том, что изменение позиции контр. точки p i влияет на кривую p (u) только на промежутке [ ui, ui+p +1), где p - это степень кривой B-spline. Фактически, измененние формы является переместительным в направлении смещенной контр. точки. Говоря точнее, если контр. точка p i сместилась в каком-то направлении а новое положение q i, то точка p (u), где u лежит на [ ui, ui+p +1), сместится в том же направлении от p i до q i. Тем не менее, расстояние смещения различается среди разных точек. На следующих рисунках, контр. точка p 4 перемещается из положения на первом рисунке в новое положение, показанное на среднем рисунке, и затем в конечное положение (правый рисунок). Как видите, точки, соответствующие узлам (помечены тпеугольниками), перемещаются в том же направлении.
Давайте присмотримся детальнее. Допустим, p (u) - это данная кривая B-spline степени p, определяемая как
Пусть контр. точка p i перемещается в новое положение p i + v. Тогда новая кривая B-spline степени p имеет вид:
Таким образом, новая кривая C (u) - это просто сумма исходной кривой p (u) и вектора переноса Ni,p (u) v. Так как Ni,p (u) не равно нулю на интервале [ ui, ui+p+ 1), то, если u не на этом интервале, то член выражения, отвечающий за перенос, равняется нулю и не влияет на форму кривой. Таким образом, для кривых B-spline, перемещение контр. точки влияет только на форму одной секции. Изображенная ниже кривая слева - это кривая B-spline 4 степени (т.e. p = 4), построенная по 13 контр. точкам (т.e. n = 12) и 18 узлам (т.e. m = 17). Эти 18 узлов являются простыми и описывают фиксированную кривую (т.e., u 0 = u 1 = u 2 = u 3 = u 4 = 0 и u 13 = u 14 = u 15 = u 16 = u 17 = 1). Остальные узлы образуют 9 узловых интервалов, и, следовательно, 9 отрезков кривой, как показано на рисунке. Эти девять узловых интервалов и отрезков кривой обозначены так:
Интервал | [ u 4, u 5) | [ u 5, u 6) | [ u 6, u 7) | [ u 7, u 8) | [ u 8, u 9) | [ u 9, u 10) | [ u 10, u 11) | [ u 11, u 12) | [ u 12, u 13) |
Отрезок |
Теперь давайте переместим p 6. Результат показан на рисунке справа. Как видите, кривая сместилась в том же направлении, что и контр. точка p 6. Коэффициент при p 6 - это N 6,4(u), а это не равно нулю на [ u 6, u 11). Таким образом, перемещение p 6 влияет на отрезки кривой 3, 4, 5, 6 и 7. Отрезки 1, 2, 8 и 9 остаются неизменными.
Дата добавления: 2015-10-29; просмотров: 165 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Кривые B-spline: Вычисление Коэффициентов | | | Некоторые Полезные Следствия Свойства Сильного Ограничивающего Многоугольника |