Читайте также:
|
|
Вспомним из свойства сильного ограничивающего многоугольника, что, если u лежит на [ ui, ui +1), то p (u) лежит в ограничивающем многоугольнике, описываемом контр. точками p i, p i -1,..., p i-p +1, p i-p. Это поможет нам решить следующие задачи в проектировании кривых:
А вот вам и пример. На рисунках изображены кривые, для которых n = 15 (т.e. 16 контр. точек), p = 3 (степень равна 3), а m = 19 (т.e. 20 узлов). Заметьте, что первые четыре и последние четыре фиксированы. На рисунке слева в верхнем ряду исходная кривая. Давайте-ка сделаем p 9, p 8, p 7 и p 6 колинеарными. Таким образом, отрезок кривой [ u 9, u 10) лежит внутри огр. многоугольника точек p 9, p 8, p 7 и p 6. Так как этот многоугольник является отрезком прямой, то криволинейный отрезок также становится линейным. Но надо помнить, что первые четыре узла фиксированы и поэтому первых трех узловых интервалов нет. Так как [ u 9, u 10) - это седмой узловой интервал, седьмой сегмент вырождается в отрезок прямой p 7 p 8. Это показано на втором, третьем и четвертом рисунках.
Но почему вырождается только отрезок кривой на [ u 9, u 10)? Взгляните на второй рисунок. Темная область - это огранич. многоугольник прямо перед вхождением u в [ u 9, u 10). Этот огранич. многоугольник образуется точками p 8, p 7, p 6 и p 5, и еще не является отрезком прямой. Как только u входит в [ u 9, u 10), отрезок кривой вырождается (третий рисунок). Сразу после того, как u выходит из [ u 9, u 10), появляется новый огранич. многоугольник (четвертый рисунок).
На пятом рисунке p 5 коллинеарна со следующими за ней четырьмя точками. На этой кривой еще один линейный отрезок. На шестом рисунке p 10 коллинеарна с предшествующими ей пятью точками; тем не менее, она перемещена в положение между p 8 и p 9. Это должно сделать часть соответствующего отрезка кривой линейным (почему?)
Степень кривой на левом рисунке равна 3. Если p 5 переместить и сделать одинаковой с p 6, кривая сместится ближе к p 6, но все же не пройдет через нее. Это показано на среднем рисунке. Заметьте, что количество отрезков кривой от этого перемещения не изменяется; тем не менее, маленькая треугольная отметка рядом с p 5 двигается ближе к p 6.
Если p 4 сместить и сделать одинаковой с p 6 = p 5, кривая пройдет через p 6, а точка, соответствующая узлу, станет идентичной контрольной точке p 4 из-за этого перемещения.
На рисунках выше - кривые 2 степени. Если сделать контр. точки 2, 3, 4 и 5 колинеарными, а 3 и 4 совместить, получим правый рисунок. Колинеарность делает отрезок кривой лежащим на прямой, а совмещенные контр. точки дают C 3-1 = C 2-непрерывность.
Дата добавления: 2015-10-29; просмотров: 155 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Кривые B-spline: Перемещение Контрольных Точек | | | NURBS: Определение |