GKIW Moduł 4

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania


Przekształcenia 2D, zapis macierzowy

Współczesna grafika komputerowa operuje na milionach elementów (punktów, trójkątów). Przy tak dużej liczbie zachodzi konieczność opisania operacji geometrycznych w taki sposób, aby ich wykonanie było z jednej strony efektywne, a z drugiej, aby opis był prosty i ujednolicony. Takie warunki spełnia opis macierzowy.

Niech P=[xPyP]T opisuje położenie punktu na płaszczyźnie. Najprostszym rozwiązaniem byłoby przyjęcie, że macierz M(2×2) opisuje przekształcenie punktu P na P i że P=MP


Przekształcenia 2D, obrót, problem przesunięcia I

Można zastanowić się nad tym, czy takie podejście do problemu wystarczy do opisu prostych operacji geometrycznych.

Rozpatrzmy zestaw przekształceń na płaszczyźnie: obrót, skalowanie, przesunięcie (translację).

Można zaproponować macierz 2x2, która, opisuje obrót punktu wokół początku układu współrzędnych.

Analogiczny opis można zaproponować dla operacji skalowania.


Przekształcenia 2D, obrót, problem przesunięcia II

Niech MT1=[abcd]. Niech wektor P=[TXTY] opisuje translację punktu na płaszczyźnie.

Czy można znaleźć takie a, b, c, d, aby MT1=[xP+TXyP+TY]=[abcd][xPyP] dla TX0 i TY0 .