Произвольная матрица вращения 2x2

Вращение

Вращение вокруг начала координат против часовой стрелки на угол Произвольная матрица вращения 2x2 - student2.ru реализуется матрицей Произвольная матрица вращения 2x2 - student2.ru

   
На угол Произвольная матрица вращения 2x2 - student2.ru – матрицей Произвольная матрица вращения 2x2 - student2.ru

На угол Произвольная матрица вращения 2x2 - student2.ru – матрицей Произвольная матрица вращения 2x2 - student2.ru

Вращение осуществляется вокруг оси, перпендикулярной к плоскости Произвольная матрица вращения 2x2 - student2.ru .

Произвольная матрица вращения 2x2 - student2.ru

Отображение

Отображение определяется поворотом на Произвольная матрица вращения 2x2 - student2.ru вокруг оси, лежащей в плоскости Произвольная матрица вращения 2x2 - student2.ru .

Отображение относительно оси Произвольная матрица вращения 2x2 - student2.ru осуществляется матрицей Произвольная матрица вращения 2x2 - student2.ru

Относительно оси Произвольная матрица вращения 2x2 - student2.ru – матрицей Произвольная матрица вращения 2x2 - student2.ru

Относительно оси Произвольная матрица вращения 2x2 - student2.ru – матрицей Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Изменение масштаба

Изменение масштаба определяется значением элементов главной диагонали матрицы 2´2 Если элементы главной диагонали матрицы Произвольная матрица вращения 2x2 - student2.ru не равны, то происходит искажение формы.

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2

На примере единичного квадрата получим общий вид матрицы вращения на угол Произвольная матрица вращения 2x2 - student2.ru .В случае преобразования единичного квадрата координаты точки Произвольная матрица вращения 2x2 - student2.ru определяют первую строку матрицы, а точки Произвольная матрица вращения 2x2 - student2.ru – вторую строку. Таким образом, матрица вращения на произвольный угол Произвольная матрица вращения 2x2 - student2.ru определяется как

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Частные случаи, рассмотренные выше, легко получаются подстановкой значений Произвольная матрица вращения 2x2 - student2.ru .

Композиция преобразований на плоскости

последовательность преобразований Произвольная матрица вращения 2x2 - student2.ru может быть реализована как Произвольная матрица вращения 2x2 - student2.ru

Произведение матриц называют их композицией. Соответственно, преобразования с матрицей Произвольная матрица вращения 2x2 - student2.ru называется композицией преобразований с матрицами Произвольная матрица вращения 2x2 - student2.ru . Последовательность умножения матриц важна.

Один из примеров композиции преобразований с использованием однородных координат–это вращение вокруг произвольной точки. Вращение вокруг произвольной точки может быть выполнено путем переноса центра вращения в начало координат, поворотом относительно начала координат, а затем переноса точки вращения в исходное положение. То есть поворот точки Произвольная матрица вращения 2x2 - student2.ru вокруг точки Произвольная матрица вращения 2x2 - student2.ru на угол Произвольная матрица вращения 2x2 - student2.ru выполняется следующим образом

Произвольная матрица вращения 2x2 - student2.ru

Композиция трех матриц преобразования дает общую матрицу вращения вокруг произвольной точки

Произвольная матрица вращения 2x2 - student2.ru

В частности, для Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru ;

для Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

;для Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru .

хотя композиция (умножение) матриц в общем случае не коммутативно, но в некоторых частных случаях коммутативность имеет место, то есть Произвольная матрица вращения 2x2 - student2.ru , если Произвольная матрица вращения 2x2 - student2.ru , Произвольная матрица вращения 2x2 - student2.ru :

перенос, перенос

масштабирование, масштабирование

поворот, поворот

обшее масштабирование, поворот

3. Двумерное смещение и однородные координаты. Точки в бесконечности.

Точки в бесконечности

Однородные координаты могут представлять точки в бесконечности, лежащие на некоторой прямой.

Двумерный вектор однородных координат Произвольная матрица вращения 2x2 - student2.ru образует точку в бесконечности на линии Произвольная матрица вращения 2x2 - student2.ru

Для иллюстрации этого рассмотрим линию Произвольная матрица вращения 2x2 - student2.ru и точку, однородные координаты которой имеют вид Произвольная матрица вращения 2x2 - student2.ru , при Произвольная матрица вращения 2x2 - student2.ru .



Произвольная матрица вращения 2x2 - student2.ru

Видно, что при Произвольная матрица вращения 2x2 - student2.ru . При этом все время сохраняется соотношение Произвольная матрица вращения 2x2 - student2.ru , то есть точка движется в бесконечность по указанной прямой. Из этого следует, например, что вектор однородных координат Произвольная матрица вращения 2x2 - student2.ru характеризует точку в бесконечности на оси абсцисс Произвольная матрица вращения 2x2 - student2.ru ; вектор Произвольная матрица вращения 2x2 - student2.ru – точку в бесконечности на оси ординат Произвольная матрица вращения 2x2 - student2.ru .

4. Трехмерные преобразования и проекции

Точка в трехмерном пространстве Произвольная матрица вращения 2x2 - student2.ru с использованием однородных координат представится четырехмерным вектором Произвольная матрица вращения 2x2 - student2.ru или Произвольная матрица вращения 2x2 - student2.ru .

Преобразование однородных координат описывается соотношениями Произвольная матрица вращения 2x2 - student2.ru ; Произвольная матрица вращения 2x2 - student2.ru ,

где Произвольная матрица вращения 2x2 - student2.ru –матрица преобразования. Обобщенная матрица Произвольная матрица вращения 2x2 - student2.ru для трехмерных однородных координат имеет порядок Произвольная матрица вращения 2x2 - student2.ru и записывается как

Произвольная матрица вращения 2x2 - student2.ru

Эта матрица может быть представлена как совокупность четырех частей:

Матрица Произвольная матрица вращения 2x2 - student2.ru осуществляет покоординатное изменение масштаба, сдвиг и вращение; элементы матрицы Произвольная матрица вращения 2x2 - student2.ru – перенос; Элементы матрицы Произвольная матрица вращения 2x2 - student2.ru – преобразования в перспективе; Элемент матрицы Произвольная матрица вращения 2x2 - student2.ru – общее изменение масштаба.

Изменение масштаба

Покоординатное изменение масштаба выполняется с помощью диагональных элементов Произвольная матрица вращения 2x2 - student2.ru :

Произвольная матрица вращения 2x2 - student2.ru

Общее изменение масштаба –либо Произвольная матрица вращения 2x2 - student2.ru

либо Произвольная матрица вращения 2x2 - student2.ru

Сдвиг

За преобразование сдвига “отвечают” недиагональные элементы верхней левой подматрицы Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Пространственный перенос

Трехмерный линейный перенос изображения определяется выражением: Произвольная матрица вращения 2x2 - student2.ru

откуда Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

то есть Произвольная матрица вращения 2x2 - student2.ru

Аксонометрические проекции

Аксонометрическая проекция получается с помощью преобразования, определитель которого равен нулю. После выполнения преобразования осуществляется параллельное проецирование.

Существуют три вида аксонометрических проекций, различающихся по виду аффинного преобразования – ортогональная, диметрическая и изометрическая. Прежде чем остановиться на них, рассмотрим общую для всех этих видов часть – параллельное проецирование.

Проекция из трехмерного пространства на плоскость может быть получена следующим образом:

Произвольная матрица вращения 2x2 - student2.ru

то есть Произвольная матрица вращения 2x2 - student2.ru

Это преобразование представляет собой композицию двух преобразований: Произвольная матрица вращения 2x2 - student2.ru – параллельного проецирования на плоскость Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

и переноса вдоль оси Произвольная матрица вращения 2x2 - student2.ru на величину Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Аналогично, проецирование в плоскость x = l или y = m реализуется матрицами

Произвольная матрица вращения 2x2 - student2.ru

Диметрическая проекция

При построении диметрической проекции производится комбинированное вращение, при котором одинаково сокращаются две из трех координатных осей.

– вращение вокруг оси Y на угол Произвольная матрица вращения 2x2 - student2.ru ;

– вращение вокруг оси Произвольная матрица вращения 2x2 - student2.ru на угол Произвольная матрица вращения 2x2 - student2.ru ;

– параллельное проецирование на плоскость Произвольная матрица вращения 2x2 - student2.ru ;

Произвольная матрица вращения 2x2 - student2.ru

Единичный вектор оси Произвольная матрица вращения 2x2 - student2.ru в результате такого преобразования преобразуется к виду Произвольная матрица вращения 2x2 - student2.ru

и имеет длину Произвольная матрица вращения 2x2 - student2.ru

Аналогично, единичный вектор оси Произвольная матрица вращения 2x2 - student2.ru преобразуется к Произвольная матрица вращения 2x2 - student2.ru и имеет длину Произвольная матрица вращения 2x2 - student2.ru

По условию диметрической проекции значения двух преобразованных единичных векторов сокращаются в равное число раз. Приравнивая значения векторов осей Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru , получим

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

используя

Произвольная матрица вращения 2x2 - student2.ru

Таким образом, мы получим требуемое соотношение между углами Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru для построения диметрической проекции. При этом, конкретные значения одного из углов можно выбрать произвольно.

Произвольная матрица вращения 2x2 - student2.ru

Будем выбирать θ таким образом, чтобы ось z сократилась в фиксированное число раз, например, в ½ Единичный вектор оси z [0011] преобразуется к [sin Ф – cos Ф sin Произвольная матрица вращения 2x2 - student2.ru 0 1 ] длиной Произвольная матрица вращения 2x2 - student2.ru

Требование уменьшить его в длину ½ означает

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Изометрическая проекция

В отличие от диметрической в изометрической проекции ставится условие равного сокращения всех трех координатных осей, т.е.

Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

Или Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru

Решая совместно эти уравнения, получим Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Отметим, что угол между преобразованным единичным вектором оси Произвольная матрица вращения 2x2 - student2.ru и исходным составляет Произвольная матрица вращения 2x2 - student2.ru

Перспективные преобразования и проекции

Перспективная проекция получается путем перспективного преобразования и проецирования на некоторую плоскость наблюдения. перспективную проекцию получаем путем выполнения одной из двух последовательностей преобразований:

1) перспективное преобразование в 3-мерном пространстве и параллельное проецирование.

2) аффинные преобразования в 3-мерном пространстве и центральное (перспективное преобразование) проецирование.

Перспективная проекция на плоскость Произвольная матрица вращения 2x2 - student2.ru обеспечивается преобразованием

Произвольная матрица вращения 2x2 - student2.ru т.е. Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Каждая точка (например, C) переводится в точку C путем центральной проекции, центр которой лежит на оси Произвольная матрица вращения 2x2 - student2.ru в точке с координатами Произвольная матрица вращения 2x2 - student2.ru . Из рассмотрения подобных треугольников Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru видно, что Произвольная матрица вращения 2x2 - student2.ru или Произвольная матрица вращения 2x2 - student2.ru

Аналогично, из треугольников Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

При Произвольная матрица вращения 2x2 - student2.ru перспективное преобразование вырождается в аксонометрическое.

Проекцию из другой точки можно получить, выполнив предварительно аффинные преобразования, переводящие центр проекции в требуемое положение, или, помещающее объект в нужное положение и под нужный ракурс. При этом координата Произвольная матрица вращения 2x2 - student2.ru у всех точек останется равной 1, т.к. 4-й столбец матрицы аффинных преобразований Произвольная матрица вращения 2x2 - student2.ru . После этих преобразований выполняется центральное проецирование.

С другой стороны, при проецировании на плоскость Произвольная матрица вращения 2x2 - student2.ru информация о координате Произвольная матрица вращения 2x2 - student2.ru теряется. Иногда это неудобно. В этом случае можно выполнить перспективное преобразование, например матрицей

Произвольная матрица вращения 2x2 - student2.ru

а затем параллельное проецирование .Видно, что полученное 3-х мерное изображение и проекция воспринимаются скошенными, что дает неверное визуальное представление об их глубине. Возьмем точку в бесконечности на оси Произвольная матрица вращения 2x2 - student2.ru и выполним перспективное преобразование:

Произвольная матрица вращения 2x2 - student2.ru

Т.к.параллельные линии исходного пространства “сходятся” в бесконечности, то в преобразованном пространстве линии, которые были параллельны оси Произвольная матрица вращения 2x2 - student2.ru , будут сходиться в точке Произвольная матрица вращения 2x2 - student2.ru . Эту точку называют точкой схода.

Аналогично, перспективное преобразование Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

будет приводить к точке схода Произвольная матрица вращения 2x2 - student2.ru

 
 
Произвольная матрица вращения 2x2 - student2.ru

Преобразование Произвольная матрица вращения 2x2 - student2.ru будет приводить к точке схода Произвольная матрица вращения 2x2 - student2.ru

Эти преобразования одноточечные (имеют одну точку схода). Их еще называют параллельными перспективными преобразованиями. Если в 4-м столбце матрицы Произвольная матрица вращения 2x2 - student2.ru два элемента ненулевые, то получим двухточечную или угловую перспективу

Произвольная матрица вращения 2x2 - student2.ru ,

Произвольная матрица вращения 2x2 - student2.ru = Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Точки схода в данном случае расположены на оси Произвольная матрица вращения 2x2 - student2.ru и на оси Произвольная матрица вращения 2x2 - student2.ru .

Для построения реалистичной проекции недостаточно просто отцентрировать объект. Его нужно еще повернуть определенным образом.

При построении перспективных проекций для получения “правильных” (реалистических) изображений часто полезно выполнить ряд предварительных аффинных преобразований поворотов вокруг координатных осей и смещений. При этом может измениться вид перспективы. Повернем единичный куб вокруг оси Произвольная матрица вращения 2x2 - student2.ru на угол Произвольная матрица вращения 2x2 - student2.ru и сместим его к точке Произвольная матрица вращения 2x2 - student2.ru . Затем построим одноточечную перспективную проекцию с центром в точке Произвольная матрица вращения 2x2 - student2.ru на оси Произвольная матрица вращения 2x2 - student2.ru на плоскости Произвольная матрица вращения 2x2 - student2.ru Матрица:

Произвольная матрица вращения 2x2 - student2.ru

Т.е. матрица преобразования дает двухточечную перспективу.

Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

При этом линии, которые были параллельны оси Произвольная матрица вращения 2x2 - student2.ru , остались параллельны, а линии, которые были параллельны осям Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru , сходятся в точках Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru на оси Произвольная матрица вращения 2x2 - student2.ru .Трех точечная перспектива получается, если предварительно выполнено вращение вокруг двух координатных осей.

ОКРУЖНОСТЬ.

Окружность с центром в точке Произвольная матрица вращения 2x2 - student2.ru и радиусом r задается уравнением Произвольная матрица вращения 2x2 - student2.ru

Раскрывая скобки: Произвольная матрица вращения 2x2 - student2.ru

Или Произвольная матрица вращения 2x2 - student2.ru где Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

Таким образом, уравнение окружности содержит три неизвестных коэффициента. Соответственно, для построения окружности (или дуги окружности) необходимо знать три точки, через которые она проходит: две концевые точки дуги и одну промежуточную. Однако построение дуги окружности через три заданные точки - это не единственный способ. Дуга окружности будет определена, если известны

1) две концевые точки и центр;

2) одна концевая точка и наклон в начале и в конце и т. д.

ЭЛЛИПС.

Эллипсом называется геометрическое место точек плоскости, для каждой из которых сумма расстояний до двух данных точек той же плоскости, называемых фокусами эллипса, есть величина постоянная Произвольная матрица вращения 2x2 - student2.ru

Уравнение эллипса в канонической форме:

Произвольная матрица вращения 2x2 - student2.ru ; Произвольная матрица вращения 2x2 - student2.ru

Приведем его к общему виду:

Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

то есть

Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

то есть уравнение определяет эллипс, если Произвольная матрица вращения 2x2 - student2.ru

ПАРАБОЛА.

Парабола есть геометрическое место точек, равноудаленных от данной точки, называемой фокусом, и данной прямой, называемой директрисой.

Произвольная матрица вращения 2x2 - student2.ru

Уравнение параболы

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru т.е. Произвольная матрица вращения 2x2 - student2.ru

При Произвольная матрица вращения 2x2 - student2.ru

( Произвольная матрица вращения 2x2 - student2.ru – координаты вершины; Произвольная матрица вращения 2x2 - student2.ru – параметр, определяющий расстояние между директрисой и фокусом )

Приведенное уравнение представляет параболу, осью симметрии которой является Произвольная матрица вращения 2x2 - student2.ru . Если Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru поменять местами, осью симметрии будет Произвольная матрица вращения 2x2 - student2.ru . Если Произвольная матрица вращения 2x2 - student2.ru , то ветви параболы будут направлены в положительную сторону (вверх или вправо), если Произвольная матрица вращения 2x2 - student2.ru - в отрицательную сторону (вниз или влево).

ГИПЕРБОЛА.

Гиперболой называется множество всех точек плоскости, для которых модуль разности расстояний от двух данных точек, называемых фокусами, есть величина постоянная, меньшая, чем расстояние между фокусами.Уравнение:

Произвольная матрица вращения 2x2 - student2.ru или Произвольная матрица вращения 2x2 - student2.ru

Здесь Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru ; Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Будем рассматривать гиперболу, центрированную относительно начала координат и с положительной полуосью x в качестве оси симметрии.

Тогда в непараметрическом виде ее уравнение запишется как Произвольная матрица вращения 2x2 - student2.ru

7. Представление пространственных кривых.

параметрически.

Непараметрическое явное задание: Произвольная матрица вращения 2x2 - student2.ru

Непараметрическое неявное задание - кривая на пересечении двух поверхностей: Произвольная матрица вращения 2x2 - student2.ru

Параметрическое задание: Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

Простейший пример - цилиндрическая спираль:

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru - радиус, Произвольная матрица вращения 2x2 - student2.ru - шаг спирали.

Очень часто аналитическое описание неизвестно. В этом случае ставится задача проведения кривой через ряд заданных точек, или проведения кривой, имеющей более сложную зависимость от заданных точек.

КУБИЧЕСКИЕ СПЛАЙНЫ.

Математически сплайн описывается полиномом k - той степени. Чаще всего используют полиномы третьей степени - кубические сплайны. Конкретный вид кубического сплайна определяется координатами точек, через которые его надо провести (концевых точек) и наклоном в этих точках.

Если требуется провести гладкую кривую между Произвольная матрица вращения 2x2 - student2.ru точками, то используется совокупность Произвольная матрица вращения 2x2 - student2.ru сплайнов - так называемые сплайновые сегменты. При этом предъявляется требование непрерывности второго порядка в местах соединений.

Уравнение единственного кубического сплайнового сегмента в параметрической форме выглядит следующим образом:

Произвольная матрица вращения 2x2 - student2.ru , где Произвольная матрица вращения 2x2 - student2.ru - вектор положения произвольной точки на сплайне.

Произвольная матрица вращения 2x2 - student2.ru

Коэффициенты Произвольная матрица вращения 2x2 - student2.ru определяются координатами концов сегмента ( Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru ) и касательными векторами на концах Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru , которые являются произвольными по параметру Произвольная матрица вращения 2x2 - student2.ru .

Внутри сплайнового сегмента параметр Произвольная матрица вращения 2x2 - student2.ru меняется от Произвольная матрица вращения 2x2 - student2.ru до Произвольная матрица вращения 2x2 - student2.ru ( Произвольная матрица вращения 2x2 - student2.ru соответствует Произвольная матрица вращения 2x2 - student2.ru ).

Обычно полагают Произвольная матрица вращения 2x2 - student2.ru . Тогда

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Отсюда получим

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Окончательно имеем

Произвольная матрица вращения 2x2 - student2.ru , Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Отсюда уравнение одного кубического сплайнового сегмента:

Произвольная матрица вращения 2x2 - student2.ru Кубические сплайновые кривые широко распространены, однако имеют ряд недостатков. Например, с их помощью нельзя точно передать дугу окружности, а только приближенно. Примеры:

Произвольная матрица вращения 2x2 - student2.ru

КРИВЫЕ БЕЗЬЕ

Кривая Безье определяется несколькими точками – так называемыми вершинами многоугольника. При этом кривой принадлежат лишь первая и последняя точки, а остальные задают ее форму.

Произвольная матрица вращения 2x2 - student2.ru

В методе Безье порядок любого криволинейного сегмента может быть увеличен путем задания дополнительных вершин.

Математически кривая Безье описывается полиномиальной функцией, построенной в так называемом базисе Бернштейна. Базисная функция в нем задается соотношением

Произвольная матрица вращения 2x2 - student2.ru , где Произвольная матрица вращения 2x2 - student2.ru , Произвольная матрица вращения 2x2 - student2.ru

Здесь Произвольная матрица вращения 2x2 - student2.ru - степень полинома; Произвольная матрица вращения 2x2 - student2.ru – порядковый номер отдельной вершины.

Точки кривой в базисе Бернштейна задаются как

Произвольная матрица вращения 2x2 - student2.ru , Произвольная матрица вращения 2x2 - student2.ru

то есть Произвольная матрица вращения 2x2 - student2.ru -й порядок полинома характеризуется Произвольная матрица вращения 2x2 - student2.ru – й вершиной.

В начальной точке Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru , Произвольная матрица вращения 2x2 - student2.ru

В конечной точке Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

То есть Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru , вершины Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru действительно являются началом и концом криволинейного сегмента.

В-СПЛАЙНЫ

Еще одним методом гладкой кривой между двумя точками (концами), форма отдельных участков которой определяется промежуточными точками, является метод В-сплайнов. Вначале определим понятие В–сплайна. Произвольная точка кривой Произвольная матрица вращения 2x2 - student2.ru ,то есть ее вектор положения, задается в В-сплайн базисе следующим образом: Произвольная матрица вращения 2x2 - student2.ru

Здесь Произвольная матрица вращения 2x2 - student2.ru - вершины характеристического многоугольника, Произвольная матрица вращения 2x2 - student2.ru ; Произвольная матрица вращения 2x2 - student2.ru – базисные функции; Произвольная матрица вращения 2x2 - student2.ru - порядок кривой; Произвольная матрица вращения 2x2 - student2.ru – параметр, изменяющийся в диапазоне от 0 до Произвольная матрица вращения 2x2 - student2.ru В отличие от метода кривых Безье, где Произвольная матрица вращения 2x2 - student2.ru в методе В-сплайнов величина Произвольная матрица вращения 2x2 - student2.ru и определяется порядком кривой, а также наличием так называемых кратных вершин

Для определения базисных функций Произвольная матрица вращения 2x2 - student2.ru введем понятие узлового вектора. Узловой вектор или вектор параметрических узлов представляет собой последовательность целых положительных чисел Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

в которой Произвольная матрица вращения 2x2 - student2.ru . Примерами узлового вектора является Произвольная матрица вращения 2x2 - student2.ru или Произвольная матрица вращения 2x2 - student2.ru и т. д. Значения Произвольная матрица вращения 2x2 - student2.ru рассматриваются как параметрические узлы, характеризующие различные интервалы изменения параметра Произвольная матрица вращения 2x2 - student2.ru . Размерность узлового вектора и конкретные значения узлов зависят от числа вершин задающего многоугольника, то есть от Произвольная матрица вращения 2x2 - student2.ru , порядка кривой Произвольная матрица вращения 2x2 - student2.ru и сложности вершин.

Сложная (или кратная) вершина это две или более вершины с одинаковыми координатами. В узловом векторе сложным вершинам соответствует последовательность одинаковых по величине компонент Произвольная матрица вращения 2x2 - student2.ru , где Произвольная матрица вращения 2x2 - student2.ru – кратность вершины.

Алгоритм формирования узлового вектора следующий. Входными параметрами являются:

1) массив вершин задающего многоугольника, в котором Произвольная матрица вращения 2x2 - student2.ru - кратная вершина представлена как Произвольная матрица вращения 2x2 - student2.ru - простых вершин с совпадающими координатами - массив Произвольная матрица вращения 2x2 - student2.ru ;

2) Произвольная матрица вращения 2x2 - student2.ru – число вершин без l;

3) Произвольная матрица вращения 2x2 - student2.ru – порядок кривой.

На выходе формируется вектор Произвольная матрица вращения 2x2 - student2.ru . Размерность вектора Произвольная матрица вращения 2x2 - student2.ru определяется, как Произвольная матрица вращения 2x2 - student2.ru , то есть

Произвольная матрица вращения 2x2 - student2.ru

1) Для Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru ;

2) Для Произвольная матрица вращения 2x2 - student2.ru , если Произвольная матрица вращения 2x2 - student2.ru , то Произвольная матрица вращения 2x2 - student2.ru если Произвольная матрица вращения 2x2 - student2.ru , то Произвольная матрица вращения 2x2 - student2.ru

3) Для Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

Отметим одно общее правило: начальные и конечные вершины условно считываются Произвольная матрица вращения 2x2 - student2.ru - кратными, однако, в отличии от кратных промежуточных вершин, это не приводит к увеличению Произвольная матрица вращения 2x2 - student2.ru , а лишь отражается в узловом векторе.

Произвольная матрица вращения 2x2 - student2.ru

Теперь определим базисные функции Произвольная матрица вращения 2x2 - student2.ru . Они задаются рекуррентным соотношением

Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

отсюда видно, что если порядок кривой равен Произвольная матрица вращения 2x2 - student2.ru , то функция Произвольная матрица вращения 2x2 - student2.ru , соответствующая i- вершине Произвольная матрица вращения 2x2 - student2.ru , не равна нулю только на промежутке Произвольная матрица вращения 2x2 - student2.ru то есть каждая вершина Произвольная матрица вращения 2x2 - student2.ru имеет ограниченное (локальное) влияние на форму кривой. Если порядок кривой Произвольная матрица вращения 2x2 - student2.ru равен числу вершин и отсутствуют сложные вершины, то В-сплайн кривая совпадает с кривой Безье; с уменьшением порядка форма кривой приближается к форме описывающего ее многоугольника.

При Произвольная матрица вращения 2x2 - student2.ru кривая полностью совпадает с многоугольником. При k = 4 – это кривая Безье; при k = 3 – промежуточное положение.

Произвольная матрица вращения 2x2 - student2.ru

Чем выше порядок, тем больше форма кривой отличается от формы задающего многоугольника.

БИЛИНЕЙНЫЕ ПОВЕРХНОСТИ

P (u, w) — вектор, полученный по известным или входным данным;

Q(u, w) — вектор конструируемой поверхности.

Это один из простейших видов поверхностей. Предположим, что четыре угловые точки поверхности заданы на плоскости Произвольная матрица вращения 2x2 - student2.ru вершинами единичного квадрата Произвольная матрица вращения 2x2 - student2.ru Необходимо построить поверхность Произвольная матрица вращения 2x2 - student2.ru , на которой любая точка может быть получена путем линейной интерпретации. Получим следующую функцию: Произвольная матрица вращения 2x2 - student2.ru Или Произвольная матрица вращения 2x2 - student2.ru или Произвольная матрица вращения 2x2 - student2.ru где Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Здесь легко проверить, что Произвольная матрица вращения 2x2 - student2.ru и так далее. Точка в центре поверхности Произвольная матрица вращения 2x2 - student2.ru получится Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

ЛИНЕЙЧАТЫЕ ПОВЕРХНОСТИ

Линейчатые поверхности часто применяют в авиационной и кораблестроительной промышленности. Строятся они следующим образом. Предполагаются, что известны две граничные кривые. Допустим, что это Произвольная матрица вращения 2x2 - student2.ru и Произвольная матрица вращения 2x2 - student2.ru . Линейчатая поверхность получается с помощью линейной интерполяции между этими кривыми. Произвольная матрица вращения 2x2 - student2.ru

Здесь Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

Произвольная матрица вращения 2x2 - student2.ru

Края конструируемой поверхности совпадают с заданными кривыми, то есть Произвольная матрица вращения 2x2 - student2.ru

ЛИНЕЙНЫЕ ПОВЕРХНОСТИ КУНСА

Пусть известны четыре граничные кривые P(u, 0), P(u, 1), P(0, w) и P(1, w). Линейная поверхность Кунса получается суммированием координат точек линейчатых поверхностей между кривыми Произвольная матрица вращения 2x2 - student2.ru Однако при этом границы полученной поверхности не будет совпадать с заданными граничными кривыми:

Произвольная матрица вращения 2x2 - student2.ru Это происходит потому, что угловые точки просчитываются дважды, так как содержится в описании обеих линейчатых поверхностей. Правильный результат дает следующее уравнение поверхности: Произвольная матрица вращения 2x2 - student2.ru Произвольная матрица вращения 2x2 - student2.ru

В матричной форме это уравнение имеет вид

Произвольная матрица вращения 2x2 - student2.ru Функции Произвольная матрица вращения 2x2 - student2.ru называются весовыми функциями.

ПОВЕРХНОСТИ БЕЗЬЕ

Описание участка поверхности Безье может быть представлено в той же форме, что и участка бикубической поверхности, но с другими весовыми функциями. Например, участок поверхности с шестнадцатью вершинами может быть описан как:

Произвольная матрица вращения 2x2 - student2.ru

В матрице Произвольная матрица вращения 2x2 - student2.ru записаны координаты точек, образующих участок поверхности. При этом самой поверхнос

Наши рекомендации