
- •Билет №1
- •Понятие геометрического моделирования.
- •Современные графические системы.
- •Билет №2
- •Области исследований и применений гм.
- •Метафайлы
- •Билет №3
- •Модели прямой на плоскости.
- •Билет №4
- •Растровые форматы.
- •Билет №5
- •Форматы графических файлов.
- •Билет №6
- •Программирование графики DirectX.
- •Билет №7
- •Квадратичные и параметрические поверхности.
- •Графическая библиотека OpenGl.
- •Удаление невидимых линий и поверхностей. Z-буферизация.
- •Графические примитивы api Windows.
- •Билет №9
- •Билет №10
- •Метод Фонга.
- •Прямая и обратная трассировка лучей.
- •Билет №11
- •Билет №12
- •Закрашивание поверхностей.
- •Аффинные преобразования в пространстве.
- •Билет №13
- •Билет №14
- •Проективные преобразования.
- •Алгоритмы закрашивания. Кисть и текстура.
- •Билет №15
- •Удаление невидимых граней.
- •Методы моделирования поверхностей.
- •Билет №16
- •Каркасные поверхности.
- •Удаление невидимых линий
- •Билет №17
- •Триангуляция полигона.
- •Точечные поверхности. Метод z-буфера.
- •Билет №20
- •Плоское отсечение отрезка.
- •Геометрические фракталы.
Билет №20
Кривая Безье.
Кривые Безье описываются в параметрической форме: x=Px(t), y=Py(t).
Значение t выступает как параметр, которому отвечают координаты отдельной точки линии.
Многочлены Безье для Px и Py имеют следующий вид:
Геометрический алгоритм для кривой Безье позволяет вычислить координаты (x, y) точки кривой Безье по значению параметра t.
1 Каждая сторона контура многоугольника, проходящего по точкам-ориентирам, делится пропорционально значению t.
2 Точки деления соединяются отрезками прямых и образуют новый многоугольник. Количество узлов нового контура на единицу меньше, чем количество узлов предыдущего контура.
3 Стороны нового контура снова делятся пропорционально значению t и т.д. Это продолжается до тех пор, пока не будет получена единственная точка деления – точка кривой Безье.
Основные свойства кривой Безье:
● непрерывность заполнения сегмента между начальной и конечной точками;
● кривая всегда располагается внутри фигуры, образованной линиями, соединяющими контрольные точки;
● при наличии только двух контрольных точек сегмент представляет собой отрезок прямой линии;
● прямая линия образуется при коллинеарном (на одной прямой) размещении управляющих точек;
● кривая Безье симметрична, т.е. обмен местами между начальной и конечной точками (изменение направления траектории) не влияет на форму кривой;
● масштабирование и изменение пропорций кривой Безье не нарушает ее стабильности, так как она, с математической точки зрения, "аффинно инвариантна";
● изменение координат хотя бы одной из точек ведет к изменению формы всей кривой Безье;
● степень кривой всегда на единицу меньше числа опорных точек (т.е. при трех опорных точках форма кривой - парабола);
● размещение дополнительных опорных точек вблизи одной позиции увеличивает ее "вес" и приводит к приближению траектории кривой к данной позиции;
● окружность не может быть описана параметрическим уравнением кривой Безье;
● невозможно создать параллельные кривые Безье, за исключением тривиальных случаев (прямые линии и совпадающие кривые).
Применение в компьютерной графике
Благодаря простоте задания и манипуляции, кривые Безье нашли широкое применение в компьютерной графике для моделирования гладких линий. Кривая целиком лежит в выпуклой оболочке своих опорных точек. Это свойство кривых Безье с одной стороны значительно облегчает задачу нахождения точек пересечения кривых (если не пересекаются выпуклые оболочки опорных точек, то не пересекаются и сами кривые), а с другой стороны позволяет осуществлять интуитивно понятное управление параметрами кривой в графическом интерфейсе с помощью её опорных точек. Кроме того аффинные преобразования кривой (перенос, масштабирование, вращение и др.) также могут быть осуществлены путём применения соответствующих трансформаций к опорным точкам. Наибольшее значение имеют кривые Безье второй и третьей степеней (квадратичные и кубические). Кривые высших степеней при обработке требуют большего объёма вычислений и для практических целей используются реже. Для построения сложных по форме линий отдельные кривые Безье могут быть последовательно соединены друг с другом в сплайн Безье. Для того, чтобы обеспечить гладкость линии в месте соединения двух кривых, три смежные опорные точки обеих кривых должны лежать на одной прямой. В программах векторной графики наподобие Adobe Illustrator или Inkscape подобные фрагменты известны под названием «путей».