Конспект Лекций Лекция 1 Введение в компьютерную геометрию и графику Основные направления компьютерной графики

Вид материалаКонспект

Содержание


Аффинные преобразования
Аффинные преобразования объектов на плоскости.
Лекция 8 Геометрические модели плоских объектов
Подобный материал:
1   2   3   4   5   6   7   8   9   10   11

Аффинные преобразования


Аффинным называется преобразование, обладающее следующими свойствами:

● любое аффинное преобразование может быть представлено как последовательность операций из числа простейших: сдвиг, растяжение/сжатие, поворот;

● сохраняются прямые линии, параллельность прямых, отношение длин отрезков, лежащих на одной прямой, и отношение площадей фигур.

Аффинные преобразования координат на плоскости:

(x, y) – двумерная система координат,

(X, Y) – координаты старой СК в новой системе координат.

О
бщий вид аффинного преобразования:

A, B, C, D, E, F – константы.

Обратное преобразование также является аффинным:

Простейшие аффинные преобразования системы координат.




  1. П
    араллельный сдвиг координат:

О
братное преобразование:
  1. Растяжение/сжатие осей:

Обратное преобразование:


К

оэффициенты могут быть отрицательными. Например, при kx = -1 получаем зеркальное отображение относительно оси y.
  1. Поворот системы координат (x,y) на угол α:

О
братное преобразование – поворот системы (X,Y) на угол (-α):

А
ффинные преобразования объектов на плоскости.


x, y – старые координаты точки, X, Y – новые координаты точки.

  1. С
    двиг:

О
братное преобразование:
  1. М
    асштабирование объекта:


Обратное преобразование:




  1. Поворот вокруг центра координат:





Обратное преобразование:

Л
екция 8

Геометрические модели плоских объектов

Основные понятия


Положение точки в пространстве Rn (n-мерном пространстве) задается радиус-вектором p=[p1, p2,, pn], имеющим n координат p1, p2,, pn и разложение по n линейно-независимым базисным векторам e1, e2,, en :

.

Таким образом положение точки на плоскости определяется радиус-вектором точки p=[px, py]= pxex +pyey или p=[r, φ] в полярной системе координат.

Расстояние между двумя точками p1 и p2 равно:



Линия на плоскости может быть задана с помощью уравнения в неявной форме:

(НФ) f(x,y)=0;

или в параметрической форме:

(ПФ) p(t)=[x(t), y(t)].

В любой регулярной (гладкой и некратной) точке на линии p0=[x0, y0]=p(t0) возможна линеаризация кривой, т.е. проведение к ней касательной прямой, уравнения которой имеют вид

(НФ) Nx(x - x0) + Ny(y - y0) = 0 или N ◦ (p - p0) = 0,

(ПФ) x(t) = x0 + Vx t, y(t)= y0 + Vy t или p(t) = p0 + Vt.

Вектор нормали N=[Nx, Ny] ортогонален линии и направлен в ту сторону, где f(p)> 0.

Направляющий вектор линии V=[Vx, Vy] начинается в точке p0 и направлен по касательной к p(t) в сторону увеличения t.

Векторы N и V ортогональны, т.е. N ◦ V = 0 или NxVx + NyVy = 0.

Связь вектора нормали и направляющего вектора:

N=[Vy, - Vx], V=[-Ny, Nx]