Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Объединение Двух Кривых Безье с соблюдением C1-Непрерывности

Читайте также:
  1. Алгоритм De Boor для Кривых NURBS
  2. Важные Свойства Кривых NURBS
  3. Введение Узла для Кривых NURBS
  4. Глава 57. Государственный надзор и контроль за соблюдением трудового законодательства и иных нормативных правовых актов, содержащих нормы трудового права
  5. Глава 6. Ответственность за разработку и контроль за соблюдением региональных нормативов
  6. Глобальная Аппроксимация Кривых
  7. Групповой сдвиг кривых по глубине

Раз уж кривая Безье касательна своим крайним сегментам, почему бы не объединить две в одну? - спросите вы. Я отвечу - запросто. Ну, может, и не очень запросто, но можно. Пусть первая кривая описывается m + 1 контрольными точками p 0, p 1, p 2,..., p m, и поэтому ее степень равна m. Пусть вторая кривая описывается n + 1 контрольными точками q 0, q 1, q 2,..., q n, и поэтому ее степень равна n. Если мы хотим объединить эти две кривые в одну, p m должно быть равно q 0. Это гарантирует объединению непрерывность C 0. И первая, и вторая кривые касательны крайним сегментам. Следовательно, чтобы получить гладкий переход, p m -1, p m = q 0 и q 1 должны лежать на одной прямой, на которой направления от p m -1 к p m и от q 0 к q 1 совпадают. Это показано ниже.

Хотя объединение двух кривых Безье таким способом выглядит гладким, оно все-таки является лишь C 0-непрерывным, но не C 1. Тем не менее, оно является G 1-непрерывным, потому что направления касательных веткоров одинаковы и, значит, у них общая касательная. Чтобы получить непрерывность C 1, нам нужно убедиться, что касательный вектор при u = 1 на первой кривой, p '(1), и касательный вектор вектор при u = 0 на второй кривой, совпадают. То есть, должно выполняться следующее:

m (p m - p m -1) = n (q 1 - q 0)

Это соотношение означает, что для того, чтобы получить непрерывность C 1 в точке перехода, нужно, чтобы отношение длин последнего сегмента первой кривой (т.e. | p m - p m -1|) и первого сегмента второй кривой (т.e. | q 1 - q 0|) должно быть равно n / m. Так как степени m и n фиксированы, можно переместить p m -1 или q 1 в такое положение, чтобы вышеуказанное соотношение выполнялось.

На следующем рисунке слева изображены две кривые Безье - 4-й степени (слева) и 5-й степени (справа). Так как последний сегмент первой кривой и первый сегмент второй кривой не лежат на одной прямой, кривые соединяются не гладко. На рисунке справа кривые 4-й и 7-й степени в месте соединяются сегментами, лежащими на одной прямой. Тем не менее, они не являются C 1-непрерывными. Кривая слева - 4-й степени, а справа - 7-й. Но отношение их смежных сегментов близко к единице, а не к 7/4=1.75. Чтобы получить непрерывность C 1, нужно увеличить длину последнего сегмента первой кривой, или, соответственно, уменьшить длину первого сегмента второй кривой. Как бы то ни было, соединение уже является G 1-непрерывным.

Есть еще одно интересное применение этого свойства. Если взять совпадающие первую и последнюю контрольные точки, (т.e. p 0 = p n), а p 1, p 0 и p n -1 лежащими на одной прямой, полученная кривая Безье будет замкнутой и G 1-непрерывной в точке соединения, как показано на рисунке ниже:

Заметьте, что, хотя вышеуказанная кривая и похожа на эллипс, эллипсом она не является, потому что эта кривая - 6 степени, а кривые Безье - это полиномы, которыми нельзя описать окружности и эллипсы.


Дата добавления: 2015-10-29; просмотров: 226 | Нарушение авторских прав


Читайте в этой же книге: Касательный Вектор и Касательная | Нормальный Вектор и Кривизна | Почему Направляющая Тройка Важна? | Проблемы с Параметрическим Представлением | Параметризация По Длине Дуги | Рациональные Кривые | Рациональные Формы Стандартных Кривых | Построение Кривых Безье | Перемещение Контрольных Точек | Нахождение точки на Кривой Безье: Алгоритм De Casteljau's |
<== предыдущая страница | следующая страница ==>
Рекурсивное Представление| Соотношение Между Производной и Алгоритмом de Casteljau

mybiblioteka.su - 2015-2024 год. (0.006 сек.)