
- •Оглавление
- •Предисловие
- •1. Компьютерная графика, геометрическое моделирование и решаемые ими задачи
- •Основные понятия и определения
- •1.2. Применение интерактивной графики в информационных системах, графические диалоговые системы
- •Контрольные вопросы и задания
- •2. Представление видеоинформации и ее машинная генерация
- •2.1 Характеристики изображения
- •2.2. Растровая графика
- •2.3. Векторная графика
- •2.4. Представление цвета в компьютерной графике
- •Контрольные вопросы и задания
- •3. Форматы графических файлов
- •3.1. Сжатие изображений
- •3.2. Растровые файлы, метафайлы, графические языки
- •Контрольные вопросы и задания
- •4. Графические объекты, примитивы и их атрибуты
- •4.1.Примитивы
- •4.2. Атрибуты
- •4.3. Модели геометрического представления объектов
- •Контрольные вопросы и задания
- •5. Кривые и криволинейные поверхности
- •5.1. Представление кривых и поверхностей в явной форме
- •5.2. Неявная форма представления кривых и поверхностей
- •5.3. Параметрическая форма представления кривых и поверхностей
- •5.4. Параметрические полиномиальные кривые
- •5.5. Общая характеристика полиномиальной параметрической формы представления
- •5.6. Параметрическая непрерывность
- •5.7. Геометрическая непрерывность
- •5.8. Элементарная кубическая кривая Безье
- •5.10. Поверхности Безье
- •Контрольные вопросы и задания
- •6. Базовая графика. Аффинные преобразования
- •6.1. Однородные координаты
- •6.2. Аффинные преобразования на плоскости
- •6.3. Аффинные преобразования в пространстве
- •6.4. Пространственный поворот относительно точки
- •Контрольные вопросы и задания
- •7. Проективные преобразования
- •Контрольные вопросы и задания
- •8. Алгоритмы отсечения невидимых линий и поверхностей
- •8.1. Алгоритм Коэна-Сазерленда
- •8.2. Отсечение плоских фигур
- •8.3. Алгоритм удаления нелицевых граней
- •8.4. Алгоритм z-буфера
- •8.5. Отсечение пирамидой видимости
- •8.6. Потенциально видимые множества граней
- •8.7. Метод иерархических подсцен
- •Контрольные вопросы и задания
- •9. Растровые алгоритмы
- •9.1. Алгоритмы вывода прямой линии
- •9.2. Алгоритмы закрашивания
- •9.3. Сглаживание ступенчатости линий на изображении
- •Контрольные вопросы и задания
- •10. Свет и материя
- •10.1. Источники света
- •10.2. Модели отражения света
- •10.3. Методы тонирования поверхностей
- •Контрольные вопросы и задания
- •11. Реализация аппаратно-программных модулей графической системы
- •11.1. Архитектура графических терминалов и графических
- •11.2. Современные стандарты компьютерной графики
- •Контрольные вопросы и задания
- •12. Лабораторные работы по курсу «компьютерная графика» Лабораторная работа №1
- •Контрольные вопросы и задания
- •Лабораторная работа №2
- •Контрольные вопросы и задания
- •Лабораторная работа №3
- •Контрольные вопросы и задания
- •Лабораторная работа №4
- •Варианты заданий
- •Контрольные вопросы и задания
- •Библиографический список
- •Учебное пособие
5.8. Элементарная кубическая кривая Безье
Элементарная
кубическая кривая Безье определяется
четырьмя вершинами
,
,
,
(рис.5.4) и описывается уравнением:
,
.
Рис. 5.4. Кривая Безье
Основные свойства кривых Безье:
непрерывность заполнения сегмента между начальной и конечной точками;
кривая всегда располагается внутри фигуры, образованной линиями, соединяющими контрольные точки;
при наличии только двух контрольных точек сегмент представляет собой отрезок прямой линии;
прямая линия образуется при коллинеарном (на одной прямой) размещении управляющих точек;
кривая Безье симметрична, т.е. обмен местами между начальной и конечной точками (изменение направления траектории) не влияет на форму кривой;
масштабирование и изменение пропорций кривой Безье не нарушает ее стабильности, так как она, с математической точки зрения, "аффинно инвариантна";
изменение координат хотя бы одной из точек ведет к изменению формы всей кривой Безье;
степень кривой всегда на единицу меньше числа опорных точек (т.е. при трех опорных точках форма кривой - парабола);
размещение дополнительных опорных точек вблизи одной позиции увеличивает ее "вес" и приводит к приближению траектории кривой к данной позиции;
окружность не может быть описана параметрическим уравнением кривой Безье;
невозможно создать параллельные кривые Безье, за исключением тривиальных случаев (прямые линии и совпадающие кривые).
5.9. В-сплайны
По
заданному массиву
элементарная кубическая B-сплайновая
кривая (рис. 5.5) определяется при помощи
векторного уравнения, имеющего следующий
вид:
,
.
Рис. 5.5. Элементарная кубическая B-сплайновая кривая
Свойства кубической B-сплайновой кривой
Лежит в выпуклой оболочке, порожденной вершинами
опорной ломанной, и, как правило, не проходит ни через одну из них.
Касательная в концевой точке
параллельна отрезку
, а в концевой точке
- отрезку
.
5.10. Поверхности Безье
По
заданному массиву
поверхность Безье определяется при
помощи векторного уравнения, имеющего
следующий вид (рис.5.6):
,
,
где
,
- многочлены Бернштейна.
Свойства поверхностей Безье являются прямыми следствиями свойств элементарных кривых Безье.
Рис.5.6. Поверхность Безье
5.11. B-сплайновые поверхности
По
заданному массиву
бикубическая B-сплайновая
поверхность определяется при помощи
векторного уравнения, имеющего следующий
вид:
,
,
функциональные коэффициенты
и
в котором задаются следующими формулами:
,
,
,
.
Формулы для многочленов отличаются от приведенных только тем, что всюду вместо переменной u стоит переменная v. Свойства бикубических B-сплайновых поверхностей являются прямыми следствиями свойств элементарных кубических B-сплайновых кривых.
Контрольные вопросы и задания
Почему в компьютерной графике кривые и криволинейные поверхности принято представлять в параметрической форме?
Дайте определение кривой Безье. Назовите её свойства.
Перечислите свойства кубической B-сплайновой кривой.
Каким образом строятся сплайновые поверхности?