- •Глава 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. Анимация
- •Порядок выполнения и примерные темы курсовых работ
- •Литература
§3. Интерполяция с помощью в-сплайнов
При интерполировании алгебраическими сплайнами мо-делируемая кривая является кусочной. Она состоит из от-дельных алгебраических многочленов, гладко соединя-ющихся между собой в промежуточных точках, и её нельзя представить в едином виде линейной комбинацией неко-торых базисных функций, как в случае моделирования едиными алгебраическими полиномами. Использование специальных базисных сплайн-функций (В-сплайнов) по-зволяет использовать единое представление и в случае интерполяции кривых сплайнами.
Допустим, задан некоторый набор узловых значений параметра кривой {ti}. j-тым сегментом назовём отрезок [tj, tj+1] . В – сплайн степени m , начинающийся на j-том сег-менте, обозначается как Nj,m (t) и занимает не только его, но и последующие до сегмента с номером ( j+ m+1 ) вклю-чительно.
В
рекуррентной по степени m
форме численное определе-ние В-сплайна
имеет вид:
m=0 : N j,0 (t) = (3.14).
m1
:
![]()
Каждый j – тый сегмент при заданной степени m пере-крывается ( m+1) В-сплайном -Nj,m(t), N(j-1),m(t),…, N(j-m),m (t). Таким образом, при наличии узлов t0, t1,…, tn и, соответ-ственно, сегментов с 0-го по (n-1)-й для полного задания В-сплайнов на них необходимо ввести дополнительно:
а) узлы t-m,…, t-1 и, соответственно, сегменты с номерами (–m),…,(-1) (эти значения не должны попадать внутрь интервала [t0, tn1] ) и
88
б) сплайны N-m,m (t), …, N-1,m (t), начинающиеся на этих сегментах.
Моделируемая
В-сплайн функция в общем случае может
быть представлена как :
Если рассмотреть конкретный интервал [tk, tk+1] , содер-жащий t , и исключить из суммы (3.15 а) все нулевые слагаемые, то она принимает вид:
![]()
Отсюда вытекает важное свойство В-сплайнов: значение сплайн-функции P(t) степени m в фиксированной точке зависит только от m коэффициентов.
Рекуррентное соотношение (3.14) позволяет непосред-ственно вычислять в текущей точке t значения всех В-сплайнов, принимающих в ней ненулевые значения. Допус-тим, t [tj, tj+1] и степень сплайна равна m. Рассмотрим последовательно вычисление сплайнов степени 0,1,…, m .
Степень 0. Из всех сплайнов нулевой стeпени на интервале [tj, tj+1] не равен нулю только Nj,0 (t) . По опре-делению N j,0 (t) = 1 .
Степень 1. Не равны нулю на интервале [tj, tj+1] только N j-1,1 (t) и N j,1 (t). С учётом N j-1,0 (t)=N j+1,0 (t) = 0 получим:
89
Степень
s (sm)
.
Для каждого
значения степени s
ненулевыми
на интервале [tj,
tj+1]
являются
Nj-s,s(t),Nj-s+1,s(t),
…,
N
j,s(t).
С
учётом
N j-s,
s-1
(t) = N j+1,s-1
(t) = 0
получим:
Таким образом,
нет необходимости предварительного
расчёта и хранения вспомогательных
величин.
После подстановки в выражение (3.15 а) узловых значе-ний параметра t , получается система линейных уравнений относительно вектора неизвестных коэффициентов Сj ( j = –m ,…,-1,0,…,n). Для формирования системы необходимо доопределить значение функции P(t) на дополнительных узлах t-m,…, t-1 . Система уравнений может быть решена как стандартными методами, так и специальными методами, учитывающими диагональный характер получающейся матрицы.
В-сплайн поверхность может быть получена как декарто-во произведение В-сплайнов по параметрам u и v :
90
![]()
где {Рi j } - список характерных точек, расположенных в узлах прямоугольной двумерной сетки.
91
