
- •Преобразования для точек и прямых линий.
- •Преобразование прямых линий
- •Композиция преобразований на плоскости
- •3.Двумерное смещение и однородные координаты. Точки в бесконечности. Двумерное смещение и однородные координаты
- •Точки в бесконечности
- •4. Трехмерные преобразования и проекции
- •Ортогональная аксонометрическая проекция
- •Изометрическая проекция
- •Перспективные преобразования и проекции
- •Восстановление трехмерной информации
- •6. Математическое описание плоских кривых. Представление канонических сечений, окружности, эллипса, параболы, гиперболы.
- •7. Представление пространственных кривых.
- •8. Кубические сплайны. Кривые Безье. В-сплайны. Кубические сплайны.
- •9. Сферические поверхности. Билинейные поверхности. Линейчатые поверхности.
- •10) Линейные поверхности Кунса. Участок бикубической поверхности. Поверхности Безье. В-сплайн поверхности. Линейные поверхности кунса
- •Участок бикубической поверхности
9. Сферические поверхности. Билинейные поверхности. Линейчатые поверхности.
Неявное
описание единичной сферы выглядит
следующим образом
Характерные
кривые на сферической поверхности могут
быть получены с помощью плоскостей,
которые ее пересекают. Пересечение
единичной сферы и плоскости
(плоскость,
параллельная плоскости XOY
и проходящая через точку
)
дает
, то есть
Мы получили уравнение окружности, которая называется широтой.
Широта
Долгота
Пересечение
сферы с плоскостью
или
дает
окружность, называемую долготой. Часто
широтой и долготой называют не окружности,
а углы
и
.Участок
сферической поверхности может быть
образован четырьмя границами – это две
широты и две долготы. Параметрическое
представление единичной сферической
поверхности имеет вид:
Можно
записать векторное уравнение для
сферической поверхности:
где
- единичные векторы в прямоугольной
системе координат;
- вектор положения точки на поверхности.
Поверхность,
изображенная на рисунке (выше),
характеризуется следующим изменением
параметров (углов
и
):
БИЛИНЕЙНЫЕ ПОВЕРХНОСТИ
P (u, w) — вектор, полученный по известным или входным данным;
Q(u, w) — вектор конструируемой поверхности.
Это
один из простейших видов поверхностей.
Предположим, что четыре угловые точки
поверхности заданы на плоскости
вершинами единичного квадрата
Необходимо построить поверхность
,
на которой любая точка может быть
получена путем линейной интерпретации.
Получим следующую функцию:
Или
или
где
Здесь
легко проверить, что
и так далее. Точка в центре поверхности
получится
ЛИНЕЙЧАТЫЕ ПОВЕРХНОСТИ
Линейчатые
поверхности часто применяют в авиационной
и кораблестроительной промышленности.
Строятся они следующим образом.
Предполагаются, что известны две
граничные кривые. Допустим, что это
и
.
Линейчатая поверхность получается с
помощью линейной интерполяции между
этими кривыми.
Здесь
Края
конструируемой поверхности совпадают
с заданными кривыми, то есть
10) Линейные поверхности Кунса. Участок бикубической поверхности. Поверхности Безье. В-сплайн поверхности. Линейные поверхности кунса
Пусть
известны четыре граничные кривые P(u,
0), P(u, 1), P(0, w) и P(1, w). Линейная поверхность
Кунса получается суммированием координат
точек линейчатых поверхностей между
кривыми
Однако при этом границы полученной
поверхности не будет совпадать с
заданными граничными кривыми:
Это
происходит потому, что угловые точки
просчитываются дважды, так как содержится
в описании обеих линейчатых поверхностей.
Правильный результат дает следующее
уравнение поверхности:
В матричной форме это уравнение имеет вид
Функции
называются весовыми функциями.
Участок бикубической поверхности
Бикубическую
поверхность можно рассматривать как
частный случай линейной поверхности
Кунса, когда граничные кривые представляют
собой кубические сплайновые сегменты,
то есть для описания кривых
используются параметрические многочлены
третьего порядка:
Ограничим
изменение параметра t:
0
t
1, то есть будем использовать нормализованный
многочлен. Мы уже записывали уравнение
для коэффициентов
в этом случае:
Подставим значения в выражение для и сгруппируем члены:
или
где
Используем
полученные результаты для построения
бикубического участка. Сделаем это
также, как мы строили линейную поверхность
Кунса. Сначала построим линейчатую
поверхность, удовлетворяющую кривым
,
а затем объединим эти результаты, то
есть просуммируем и вычтем угловые
точки с соответствующими весами. Для
удобства введем систему обозначений
для произвольных от вектора положения.
и
Например,
Тогда
линейчатая поверхность между кривыми
и
получится:
а между кривыми и :
После
суммирования и соответствующего
вычитания получится следующее уравнение
(мы его приводим без вывода):
Матрицу здесь можно рассматривать как матрицу граничных условий. Ее можно подразделить на четыре части:
То есть задание участка бикубической поверхности связано с заданием координат угловых точек, а также касательных векторов и векторов кривизны в этих точках. В этом заключается основное неудобство с точки зрения машинной графики - эти исходные данные имеют существенно различные порядки (значения); кроме того, интуитивно очень сложно понять, как повлияет изменение некоторого вектора (касательной или кривизны) на результирующую форму поверхности.
Иногда пользуются упрощенным вариантом бикубическим поверхностей - так называемые F - участки. В них принимается, что все векторы кривизны равны 0.
Эти поверхности в ряде случаев не дают достаточной гладкости, однако, они пригодны для представления осе симметричных поверхностей (например, вазы, чашки, бутылки, фюзеляжи самолетов и так далее).
ПОВЕРХНОСТИ БЕЗЬЕ
Описание участка поверхности Безье может быть представлено в той же форме, что и участка бикубической поверхности, но с другими весовыми функциями. Например, участок поверхности с шестнадцатью вершинами может быть описан как:
В
матрице
записаны координаты точек, образующих
участок поверхности. При этом самой
поверхности принадлежат лишь угловые
точки
Участок поверхности с характеристическим многогранником 4 4
Кривые
на этой поверхности могут быть получены
фиксацией одного из параметров –
или
.
Например,
при
и
:
Здесь
произведение двух последних матриц
дает вектор – столбец точек
характеристического многоугольника,
определяющего кривую, то есть
Точки
определяют кривую, причем точка
лежит на этой кривой и на кривой, граничной
к поверхности при
=
0:
точка
- на другой граничной кривой при
= 1,
,
точки
и
лежат вне кривой и вне поверхности.
Окончательное
уравнение кривой на поверхности
определяется как:
При описании поверхности Безье матрица не обязательно должна быть квадратной.
В – СПЛАЙН ПОВЕРХНОСТИ
В
сплайн поверхности описываются
выражением:
где
N - базисные функции
Здесь
характеристический многогранник имеет
разность
с учетом сложных вершин;
и
задают порядок в направления
и
соответственно.