Автор работы: Пользователь скрыл имя, 08 Апреля 2013 в 21:00, курсовая работа
Область прикладной математики, называемая геометрическим моделированием (компьютерная геометрия, Computer Aided Geometrie Design, CAGD), активно развивается с середины 20-го века, В этой области изучаются способы построения кривых, поверхностей и тел, а также компьютерная реализация различных операций, производимых с ними. Геометрическому моделированию посвящены несколько книг и монографий. Поверхность в геометрическом моделировании определяется вектор-функцией от двух параметров, заданных на прямоугольной или треугольной области.
Введение…………………………………………………………………….….….…3
1. Определение билинейной поверхности……………………………….……......4
2. Построение билинейной поверхности………………………………….…….…6
2. 1. Билинейная интерполяция. Единичный квадрат…………………..……....6
2. 2. Билинейная поверхность в объектном пространстве…………….….…….8
3. Поверхность Кунса……………………………………………………………....11
4. Машинное моделирование поверхности……………………………………....14
4. 1. Историческая справка…………………………………………………........14
4. 2. Построение билинейной поверхности на компьютере…………………...16
4. 2. 1. Алгоритмы построения участка билинейной поверхности и
поверхности Кунса…………………………………………………..23
Заключение………………………………………………………………………….25
Список использованной литературы………………………………………...……26
Федеральное агентство по образованию
ГОУ ВПО Ульяновский государственный педагогический университет имени И.Н. Ульянова
Кафедра алгебры и геометрии
БИЛИНЕЙНЫЕ ПОВЕРХНОСТИ
Курсовая работа
студентки 3 курса очного отделения
физико-математического факультета
Егоровой Н.П.
Руководитель к. ф.-м н., доцент
О.И. Череватенко.
Ульяновск 2010.
Оглавление
Введение…………………………………………………………
1. Определение билинейной поверхности……………………………….……....
2. Построение
билинейной поверхности……………………
2. 1. Билинейная
интерполяция. Единичный квадрат…………………..……..
2. 2. Билинейная
поверхность в объектном
3. Поверхность
Кунса……………………………………………………………..
4. Машинное моделирование
поверхности……………………………………....
4. 1. Историческая справка…………………………………………………....
4. 2. Построение билинейной поверхности на компьютере…………………...16
4. 2. 1. Алгоритмы построения участка билинейной поверхности и
поверхности Кунса…………………………………
Заключение……………………………………………………
Список использованной
литературы………………………………………...……
Введение
Область прикладной математики, называемая геометрическим моделированием (компьютерная геометрия, Computer Aided Geometrie Design, CAGD), активно развивается с середины 20-го века, В этой области изучаются способы построения кривых, поверхностей и тел, а также компьютерная реализация различных операций, производимых с ними. Геометрическому моделированию посвящены несколько книг и монографий. Поверхность в геометрическом моделировании определяется вектор-функцией от двух параметров, заданных на прямоугольной или треугольной области.
В ряде приложений
(например, в моделировании и
В инженерной практике, до сих пор применяется способ задания поверхности, называемый плазовым. Плазовые поверхности получают методом линейной интерполяции граничных кривых. Важным частным случаем плазовой поверхности является билинейная поверхность.
1. Определение билинейной поверхности.
Билинейная поверхность является одной из самых простых поверхностей. Это двулинейчатая гладкая, не замкнутая поверхность, которая конструируется по 4 угловым точкам единичного квадрата. Подробнее об этой поверхности.
Линейчатая поверхность представляет собой геометрическое место отрезков прямых, соединяющих соответствующие точки заданных двух линий. Ее можно получить путем движения прямой линии по двум направляющим кривым линиям, при этом каждой точке одной кривой должна соответствовать вполне определенная точка другой кривой. Пусть заданы две направляющие кривые а(t) и d(w), где параметры кривых t и w изменяются в пределах tmin < t < tmax и wmin < w < wmax. Радиус-вектор линейчатой поверхности определяется формулой
r(u, v) = (1 - v)a(t) + vd(w),
t = tmin(1 - u) + tmaxu, w = wmin(l - u) + wmaxu,
0 ≤ u ≤ 1, 0 ≤ v ≤ 1.
Для направляющих кривых неявно производится репараметризация — приведение области изменения параметров к отрезку от 0 до 1. Можно было бы репараметризовать только одну кривую — привести область изменения одной из них к другой. Если параметризация кривых а(u) и d(u) совпадает, то радиус-вектор линейчатой поверхности может быть описан функцией
r(u, v) = (1 - v)a(u) + vd{u), umin ≤ u ≤ umax, 0 ≤ v ≤ 1.
На рис. 1. приведен пример линейчатой поверхности. Если обе направляющие замкнуты, то линейчатая поверхность замкнута по параметру u. По другому параметру линейчатая поверхность всегда не замкнута.
Рис. 1. Линейчатая поверхность.
Если направляющими линиями являются отрезки прямых линий, то поверхность является линейчатой по обоим параметрам и для ее построения достаточно знать радиус-векторы концевых точек отрезков. Пусть один направляющий отрезок проведен из точки p1 в точку p2, а другой направляющий отрезок проведен из точки р3 в точку р4. Тогда линейчатая по двум параметрам поверхность определится векторной функцией
r(u, v) = (1 - v)(p1(1 - u) + p2u) + v(p3(1-u) + p4u) =
= (1 - u)(1 - v)p1 + u(1 - v)p2 + (1-u)vp3 + uvp4,
0 ≤u ≤ 1, 0 ≤ v ≤ 1.
Такая поверхность называется билинейной.
2. Построение билинейной поверхности.
2.1. Билинейная интерполяция. Единичный квадрат.
В параметрическом пространстве билинейная поверхность, можно сказать, представляет собой билинейный интерполяционный четырехугольник - единичный квадрат.
Интерполяция, интерполирование - способ нахождения промежуточных значений величины по имеющемуся дискретному набору известных значений.
Линейная интерполяция - интерполяция алгебраическим двучленом P1(x) = ax + b функции f, заданной в двух точках x0 и x1 отрезка [a, b].
Билинейная
поверхность конструируется из четырех
угловых точек единичного квадрата
в параметрическом пространстве
Рис. 2. Билинейная интерполяция в параметрическом пространстве. Четыре точки Q11, Q12, Q21, Q22 представляют собой известные значения функции. Значение в точке P должно быть интерполировано.
Допустим, что необходимо интерполировать значение функции f в точке P = (x, y). Для этого необходимо знать значения функций в (окружающих P) точках Q11 = (x1, y1), Q12 = (x1, y2), Q21 = (x2, y1), и Q22 = (x2, y2).
Первым шагом интерполируется (линейно) значение вспомогательных точек и вдоль оси абсцисс, где
Теперь проводится линейная интерполяция между вспомогательными точками и .
Это и есть приблизительное значение функции в точке P, то есть f(x, y).
В особом случае,
когда известные точки
или же с помощью умножения векторов с матрицей:
сам интерполянт нелинеен:
так как является произведением двух линейных функций. Альтернативное написание:
где
Результат билинейной интерполяции не зависит от порядка шагов. Возможно сначала интерполировать между известными точками вдоль оси ординат и затем, получив два вспомогательных значения, интерполировать между ними вдоль оси абсцисс. Результат будет тот же.
2. 2. Билинейная
поверхность в объектном
Если координатные векторы четырех точек, определяющих билинейную поверхность, заданы в трехмерном объектном пространстве, то будет трехмерна и билинейная поверхность, получаемая в результате отображения параметрического пространства в объектное.
Если все четыре точки лежат в одной плоскости, то поверхность представляет собой часть плоскости, см. рис. 3. В некоторых случаях удобно описывать плоскость по четырем точкам, лежащим в углах квадрата, в виде зависимости
r(u, v) = (1 - v)(p1(1 - u) + p2u) + v(p3(1-u) + p4u) =
= (1 - u)(1 - v)p1 + u(1 - v)p2 + (1-u)vp3 + uvp4,
0 ≤ u ≤ 1, 0 ≤ v ≤ 1.
Описанная таким образом плоскость отличается тем, что ее параметрические размеры не зависят от размеров самой плоскости. При выполнении пересечений и других операций над поверхностями желательно, чтобы у поверхностей области определения параметров не зависели от размеров поверхностей. Если точки p1 и р3 или р2 и р4 совпадают, то получится треугольная поверхность, которая всегда плоская.
Рис. 3. Плоская билинейная поверхность.
Если четыре определяющие точки не лежат в одной плоскости, то и билинейная поверхность также не лежит ни в какой плоскости. Действительно, в общем случае она очень изогнута, пример этого показан на рис. 4. Определяющие точки являются концами противоположных диагоналей на противоположных гранях единичного куба. В результате получаем гиперболический параболоид. В качестве иллюстрации рассмотрим следующий пример.
Рис. 4. Билинейная поверхность. (а) Определяющие угловые точки; (b) поверхность.
Найти точку на билинейной поверхности, заданной точками , , , , т.е. концами противоположных диагоналей, лежащих на противоположных гранях единичного куба в объектном пространстве. Искомая точка имеет координаты в параметрическом пространстве.
Поверхность в объектном пространстве является векторной функцией:
тогда из уравнения
имеем
3. Поверхность Кунса.
На основе векторной функции билинейной поверхности и векторной функции линейчатой поверхности можно получить вектор-функцию поверхности Кунса. Возьмем векторную функцию линейчатой поверхности
r(u, v) = (1 - v)a(t) + vd(w),
t = tmin(1 - u) + tmaxu, w = wmin(l - u) + wmaxu,
0 ≤ u ≤ 1, 0 ≤ v ≤ 1,
прибавим к ней и вычтем из нее векторную функцию билинейной поверхности
r(u, v) = (1 - v)(p1(1 - u) + p2u) + v(p3(1-u) + p4u) =
= (1 - u)(1 - v)p1 + u(1 - v)p2 + (1-u)vp3 + uvp4,
0 ≤ u ≤ 1, 0 ≤ v ≤ 1,
где p1 и р2 — концевые точки направляющей кривой а(t), а р3 и p4 — концевые точки направляющей кривой d(w). В результате этих действий векторная функция не изменится, но будет иметь вид
r(u, v) = (1 - v)a(u) + vd(u) + (1 - u)(p1(l - v) + p3v + u(p2(1-v) +
+ p4v – (1 - u)(1 - v)p1- u(1 - v)p2 –(1 - u)vp3 – uvp4 = (1 - v)a(u) + vd(u) +
+ (1 - u)b(v) + uc(v) – (1 - u)(1 - v)p1 – u(1 - v)p2 – (1 - u)vp3 – uvp4,
0 ≤ u ≤ 1, 0 ≤ v ≤1.
В обозначениях функций а(u) и d(u) использовали их реальный аргумент u, а также ввели обозначения для отрезков прямых b(v) = p1(l — v) +p3v,
c(v) = р2(1 - v) + p4v, соединяющих концы кривых а(u) и d(u). Если допустить, что в качестве b(v) и c(v) могут использоваться произвольные кривые, начинающиеся и оканчивающиеся в тех же точках, то получим вариант поверхности Кунса. Поверхность Кунса строится по четырем равноправным кривым.
Рис. 5. Поверхность Кунса.
Рассмотрим четыре кривые a(ta), d(td), b(tb), c(tc), попарно пересекающиеся в точках p1, р3, p2, p4, как показано на рис. 5.Построим поверхность внутри «четырехугольника», образованного кривыми. Пусть точкам p1 и р2 на кривой а(tа) соответствуют параметры ta min и ta max, точкам p1 и р3 на кривой b(tb) соответствуют параметры tb min и tb max, точкам p3 и р4 на кривой d(td) соответствуют параметры td min и td max, точкам р2 и р4 на кривой c(tc) соответствуют параметры tc min и tc max. Поверхность, построенную по данным четырем кривым, можно описать радиус-вектором