|
Макеты страниц
2.6. Представление кривых второго порядка кривыми БезьеКвадратичная кривая Безье (2.5.8) является плоской линией и представляет собой полином второй степени параметра. Конические сечения (эллипс, парабола, гипербола) записываются в виде функции второй степени координат (но не параметра). Возникает вопрос: можно ли некоторую часть конического сечения описать кривой Безье второй степени? Попытаемся найти ответ на этот вопрос. В декартовой системе координат на некоторой плоскости
Для нахождения коэффициентов
где А — некоторый параметр. Это уравнение также является уравнением второго-порядка и при определенном значении параметра А описывает некоторое коническое сечение. При любом значении параметра А коническое сечение проходит через точки пересечения прямой Используя уравнение (2.6.1), можно получить уравнение семейства конических сечений, имеющих в двух заданных точках заданные касательные. На рис. 2.6.1 видно, что по мере приближения прямой
и будет представлять семейство конических сечений, касающихся линий Если задать еще одну точку R, не совпадающую с точками
Рис. 2.6.1
Рис. 2.6.2 Коническое сечение в данном случае определяется четырьмя точками: А, С, R и точкой Е пересечения прямых линий Уточним поставленный выше вопрос: можно ли описать часть конического сечения, лежащую внутри треугольника АЕС, квадратичной кривой Безье, построенной по характеристической ломаной с вершинами в точках А, Е и С. Пусть радиус-векторы точек А, Е, С равны соответственно
В косоугольной системе прямые линии
которое описывает семейство конических сечений в косоугольной системе координат. Предположим, что мы выбрали из семейства (2.6.4) некоторое коническое сечение, т. е. нам известен в (2.6.4) параметр Пусть ее координаты равны
Рис. 2.6.3. Коническое сечение
Рис. 2.6.4 В общем случае можно считать, что оно описывается функцией (2.6.3), в которой параметры и и v связаны соотношением (2.6.4). Запишем радиус-вектор конического сечения в виде функции одного параметра, в свою очередь являющегося функцией и и V. Для этого нам потребуется касательная к коническому сечению в точке Касательная линия к коническому сечению (2.6.4), записанному в виде
Производные
Таким образом, уравнение касательной к коническому сечению в точке
Она пересекает координатные оси
что показано на рис. 2.6.4. Обозначим отношения длин отрезков, на которые касательная к коническому сечению делит векторы
Точку
Подставив (2.6.8) в (2.6.3), получим зависимость радиус-вектора конического сечения как функцию параметров
Координаты
т. е. произведение Введем параметр t для конического сечения, от которого будут зависеть координаты
Подставим это равенство в (2.6.7) и получим
где
тогда равенства (2.6.11) примут вид
Подставим последние равенства в (2.6.9) и получим зависимость радиус-вектора конического сечения (2.6.3) как функцию одного параметра
Более удобно для использования последнего равенства ввести параметр
который называется весож точки
Сравним выражение для радиус-вектора кривой Безье второй степени (2.5.8) и выражение для радиус-вектора конического сечения (2.6.15). Они совпадают в случае, когда
которое является параболой, так как равен нулю его второй инвариант
Рис. 2.6.5. Построение дуги окружности Будем рассматривать выражение (2.6.15) как обобщение квадратичной параметрической кривой, позволяющее в частных случаях получить как кривую Безье второй степени (при Теперь мы можем ответить на поставленный выше вопрос: кривой Безье второй степени в общем случае нельзя описать часть конического сечения, но его можно описать как частный случай кривой (2.6.15). Кривая Безье второй степени также может быть описана как частный случай кривой (2.6.15). Построим с помощью формулы (2.6.15) дугу окружности радиуса Дуга симметрична относительно линии ОС и имеет симметричную характеристическую ломаную. Воспользуемся симметрией и найдем коэффициент к по одной из формул (2.6.13) через отношения
Длина отрезков ВС и АВ вычисляются через радиус
Тогда
Таким образом, дуга окружности радиуса
где точки связаны соотношениями
Параметрическая длина дуги равна единице. Формула (2.6.16) справедлива в диапазоне углов
Рис. 2.6.6. Положительный вес точки
Рис. 2.6.7. Отрицательный вес точки Обе дуги имеют одни и те же характеристические точки, но в первом случае вес средней точки равен 1/2, а во втором случае вес средней точки равен —1/2. Можно разбить дугу на несколько частей и представить в виде составной кривой, тогда параметрическая длина дуги будет равна числу составных частей. Построим с помощью формулы (2.6.15) четверть эллипса по трем вершинам Полуоси эллипса определяются длинами векторов:
т. е. такой же, как и у дуги в четверть окружности. В косоугольных координатах уравнение эллипса имеет вид уравнения окружности, поэтому описание дуг эллипса похоже на описание дуг окружности.
Рис. 2.6.8. Дуга эллипса Рассмотрим общий случай построения конического сечения, чем дуга окружности. Пусть известны три вершины характеристической ломаной кривой
Рис. 2.6.9. Коническое сечеиие, построенное по четырем точкам Точка
где Из (2.6.14) следует, что вес
Косоугольные координаты
В принятых обозначениях вес средней точки выразится через площади треугольников
Вес w вершины Если мы вычислили вес w средней вершины, то в соответствии с (2.6.14) вычислим параметр
Второй инвариант данного конического сечения равен: Возможности кривой (2.6.15) можно существенно расширить, если для каждой из вершин ввести вес.
|
Оглавление
|