Читайте также: |
|
Раасмотрим пристальнее влияние изменения веса выбранной контр. точки. Давайте вернемся к определению кривой NURBS:
Выберем контр. точку p k и исследуем влияние изменения wk. Так как p k может влиять на кривую p (u) только на ненулевой области ее коэффициента Nk,p (u) (т.e. [ uk, uk+p +1)), то далее примем, что u лежит на [ uk, uk+p +1).
Вынесем члены с wk из суммирования, получим:
Так как это уравнение довольно сложное, упростим его следующим способом:
Теперь уравнение стало таким легкочитаемым:
Сначала возьмем случай wk = 0. Имеем A = 0, и точка на кривой, обозначается как p 0(u), равна
Теперь давайте вычислим вектор из этой "базисной" точки p 0(u) в соответствующую ей точку p (u) для произвольного wk. После простых преобразований имеем следующее:
Что это значит? Это значит, что вектор p (u)- p 0(u) и вектор p k - p 0(u) имеют одно направление, а длина первого в A /(A + B) больше, чем длина последнего для каждого u на [ uk, uk+p +1)! Так как точки p k и p 0(u) фиксированы, то можно сказать, что p (u) лежит на прямой от p k до p 0(u). Более того, если все весы неотрицательны, то и A, и B неотрицательны и значение A /(A + B) лежит между 0 и 1! То есть, точка p (u) лежит на отрезке между p k и p 0(u).
Что, если wk достигает бесконечности? Давайте поделим числитель и знаменателm кривой p (u) на wk, как показано ниже.
Если wk уходит в бесконечность, 1/ wk становится нулем. Отсюда, если wk достигает бесконечности, то p (u) достигает p k, выбранной контр. точки. Вот итог сказанного:
Если wk неотрицательно, то p(u) всегда лежит на отрезке между p0(u) и p k, где p0(u) - это точка, соответствующая wk = 0, а u лежит на [ uk, uk+p +1). Более того, когда wk изменяется от 0 до бесконечности, p(u) двигается от p0(u) к p k, а если wk - бесконечность, то p(u) становится p k. |
Следующий рисунок иллюстрирует этот результат. Имеем кривую NURBS 6 степени, определенную по 9 контр. точкам (n = 8) и 16 узлам (m = 15), как показано ниже.
u 0 = u 1 = u 2 = u 3 = u 4 = u 5 = u 6 | u 7 | u 8 | u 9 = u 10 = u 11 = u 12 = u 13 = u 14 = u 15 |
1/3 | 2/3 |
Выбранная контр. точка - это p 4. Так как коэффициент при p 4, N 4,6(u), не рваен нулю на [ u 4, u 4+6+1) = [0,1), то изменение w 4 влияет на кривую целиком!
Точки, соответствующие u = 1/3 и u = 2/3 обозначены на кривой разными цветами. Кривая, соответствующая w 4 = 0 - самая нижняя, обозначена 0. Риснуок показывает кривые для w 4, равного 2, 3, 4, 5, 10, 20 и 50. При увеличении значения w 4 кривая пододвигается ближе к контр. точке p 4. Когда w 4 увеличивается до 50, кривая становится очень близко к p 4. Пожалуйста, заметьте, что все точки, соовтетствующие p (1/3) находятся на отрезке прямой между точками p 0(1/3) и p 4, а все точки, соответствующие p (2/3) - на отрезке прямой между p 0(2/3) и p 4. Также заметьте, что отрезок кривой между точками p (1/3) и p (2/3) становится короче при увеличении значения w 4. В конце концов длина этого криволинейного отрезка становится равной нулю (т.e. p (1/3) и p (2/3) становится равно p 4), когда w 4 равно бесконечности. Можете ли вы обобщить это наблюдение?
Дата добавления: 2015-10-29; просмотров: 157 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
NURBS: Изменение Весов | | | Введение Одиночного Узла |