- •Глава 1. Основные виды геометрических объектов
- •§1. Основные аналитические способы задания кривых
- •§2. Виды кривых
- •§3. Основные способы задания прямых
- •§4. Способы задания окружностей и их дуг
- •§6. Виды поверхностей
- •Пример 2.Уравнение конуса второй степени
- •§7. Основные способы задания плоскостей
- •§8. Аналитические способы задания пространственных тел
- •Глава 2. Интерполяция кривых и поверхностей алгебраическими полиномами
- •§1. Основные способы моделирования кривых. Интерполяция и аппроксимация
- •§2. Интерполирование кривых с помощью алгебраических полиномов канонического вида
- •§3. Интерполирование по однократным узлам. Интерполяционные многочлены Лагранжа и Ньютона
- •§4. Интерполирование по двукратным узлам. Интерполяционные многочлены Эрмита
- •§5. Интерполирование поверхностей
- •5.1. Интерполирование по однократным узлам. Билинейные поверхности
- •5.2. Интерполирование по двукратным узлам
- •Глава 3. Моделирование кривых и поверхностей при помощи сплайнов
- •I. Построение локальных сплайнов.
- •II. Построение интерполяционных сплайнов.
- •§1. Интерполирование кривых и поверхностей с помощью локальных сплайнов
- •1.1 Построение сплайнов по однократным узлам
- •1.2 Интерполирование по двукратным узлам
- •§2. Построение интерполяционных сплайнов.
- •2.2. Кубические интерполяционные сплайны
- •§3. Интерполяция с помощью в-сплайнов
- •Глава 4. Интерполирование поверхностей по линиям
- •§1.Интерполирование по кривым (линейчатые или плазовые поверхности)
- •§2. Линейные поверхности Кунса
- •§3. Обобщенные поверхности Кунса
- •Глава 5. Аппроксимация алгебраическими полиномами
- •§1. Аппроксимация по методу наименьших квадратов
- •§2. Аппроксимация алгебраическими многочленами по критерию наилучшего равномерного приближения
- •§ 3. Аппроксимация при помощи кривых и поверхностей Безье
- •Глава 6. Модели объектов. Плоские и пространственные линейные преобразования
- •§1. Модели (структуры данных) графических объектов
- •§2. Задание плоских и пространственных линейных преобразований при помощи уравнений связи
- •§ 3. Однородные координаты. Матричные представления линейных преобразований
- •Задачи. Записать прямые и обратные матрицы элемен-тарных преобразований, при помощи которых можно осу-ществить следующие действия:
- •§ 4. Составные линейные преобразования
- •§ 5. Линейные преобразования каркасных моделей
- •Глава 7.Проективные изображения трехмерных объектов
- •§1. Аксонометрические проекции
- •1.1.Ортогональные проекции
- •1.2 Диметрические проекции
- •Куб Диметрическая проекция
- •1. 3. Изометрическая проекция
- •§2. Перспективные проекции
- •§3. Построение проективных векторных изображений трёхмерных объектов
- •Глава 8. Графические базы данных (гбд)
- •§1. Структура и схема функционирования типовых гбд
- •§2. Постановка задачи проектирования гбд в графической системе AutoCad
- •Точки привязки
- •§3. Разработка структуры гбд
- •§4. Пакетные файлы гбд
- •§5. Параметрические функции гбд
- •§6. Создание библиотек слайдов гбд
- •§7. Модификация основного меню AutoCad 2000
- •7.1. Файл меню. Его разделы. Управляющие символы
- •7.2. Модификация всплывающего и падающего меню AutoCad2000
- •7.3. Модификация экранного меню AutoCad2000
- •7.4. Модификация графического меню AutoCad2000
- •§8. Использование разработанной базы данных
- •Глава 9. Создание реалистических изображений
- •§ 1. Пространственные модели
- •§2. Геометрическое моделирование объектов сложной формы
- •§ 3. Текстуры
- •§ 4. Основные операции при построении реалистических изображений
- •§ 5. Моделирование источников освещения и расчёт освещённости малых участков поверхности объектов
- •§ 6. Моделирование отражающих свойств поверхностей
- •§ 7. Моделирование отражения от поверхности (затенение)
- •§ 8. Удаление невидимых граней. Расчёт теней
- •§9. Создание стереоскопического эффекта
- •§10. Анимация
- •Порядок выполнения и примерные темы курсовых работ
- •Литература
§1. Интерполирование кривых и поверхностей с помощью локальных сплайнов
У локальных сплайнов на каждом элементарном участке сетки полностью заданы все геометрические условия для построения соответствующего участка сплайна и его форма не зависит от условий на других участках. Рас-смотрим более подробно построение локальных сплайнов по однократным и двукратным узлам.
1.1 Построение сплайнов по однократным узлам
Допустим, плоская кривая у(х) задана набором значений у(xi) = уi в узлах xi (i = 0,1 ,...,n). Необходимо построить интерполяционный сплайн наименьшей степени, прохо-дящий через узлы xi : S(xi) = уi, (i = 0,1 ,...,n). Если кривая является пространственной, то наряду с функцией у(х) должна быть задана зависимость z(x). Задача интерпо-лирования по оси z решается точно также , как и по оси у.
Рассмотрим отрезок [xi,xi+1]. В его граничных точках заданы по одному геометрическому условию: у(xi) = уi , у(xi+1) = уi+1 . Поскольку узлы являются однократными, то наименьшая степень полинома Si+1(x) (i = 0,1 ,...,n-1) равна единице. Как показано в Главе 2 (2.11), интерполяцион-ный многочлен Лагранжа для Si+1(x) имеет вид:
Si+1(x)= уi (xi+1 –x)/(xi+1 -xi)+ уi+1 (x-xi) /(xi+1 -xi ). (3.1 а)
В векторной форме:
Si+1(x) = (Ф(x),Y);
Ф(x) = ( (xi+1 –x) / (xi+1 -xi), (x-xi) / (xi+1 -xi ));Y= ( уi , уi+1 ).
73
Переходя к безразмерной переменной t=(x-xi) / (xi+1 -xi ), у которой t(xi)=0; t(xi+1)=1, для функций Лагранжа и полинома Si+1(t) получим следующие выражения:

Одномерный сплайн рассмотренного вида является лома-ной, приближённо заменяющей исходную кривую у(х).
Интерполирование двухмерными сплайнами поверх-ностей по однократным узлам производится аналогично. Допустим, поверхность z(x,у), которая задана набором зна-чений z(xi,уj) = zi j в узлах двухмерной сетки (xi,уj) (i = 0,1,...,n; j=0,1,...,m). Необходимо построить интерполяци-онный сплайн S(x,y) наименьшей степени, проходящий че-рез узлы (xi,уj) : S(xi,уj) = zi j (i = 0,1 ,..., n; j = 0,1 ,..., m).
Рассмотрим прямоугольный участок сетки [xi,xi+1] [уj, yj+1]. В его граничных точках заданы по одному геомет-рическому условию: z(xi ,уj )= zij , z(xi+1 ,уj ) =z(i+1) j , z(xi , уj+1)= zi (j+1) , z(xi+1 ,уj+1) =z(i+1)(j+1) . Минимальные степени квадратичной формы S(i+1),(j+1)(x,y) по переменным х,у рав-ны единице. Как показано в Главе 2 (2.22), явное решение для S(i+1),(j+1)(x,y) при помощи функций Лагранжа имеет вид:
S(I+1),(j+1) (x,y) =Ф(x) ZФ(у); (3.2 а)
Ф(x)=((xi+1 –x) / (xi+1 -xi), (x-xi) / (xi+1 -xi ));
Ф(у)=((yj+1 –y) / (yj+1 -yj), (y-yj) / (yj+1 -yj));
Переходя,
как и в одномерном случае, к безразмерным
переменным tх=
(x
- xi)/(xi+1
- xi
)
и tу
= (у - yj)/(yj+1
- yj
) и
74
используя матрицу МЛ , решение для S(i+1),(j+1)(x,y) можно представить в виде:
![]()
Построенный двухмерный сплайн S(x,y) = { S(i+1),(j+1)(x,y), (i = 0,1 ,..., n-1; j = 0,1 ,..., m-1) } задаёт множество про-странственных четырёхугольников (в общем случае –не-плоских), заменяющих исходную поверхность z(x,у) таким образом, что они совпадают с заданными значениями в уз-лах интерполирования (xi ,уj).
Преимуществами полученных линейных сплайнов явля-ются простота расчётов по ним, отсутствие осцилляций в промежутках между узлами. Основным недостатком яв-ляется разрыв первой производной на границах сплайнов – излом в точках сопряжения отрезков ломаной или по линии сопряжения пространственных четырёхугольников. Это значительно ухудшает внешний вид кривых и по-верхностей и зачастую является недопустимым при даль-нейшей их обработке. В то же время разработаны и широко используются на практике различные методы сглаживания стыков такого рода.
