En aquest tema, explorarem les matrius de transformació, que són eines fonamentals en l'àlgebra lineal per a la manipulació de gràfics en tres dimensions. Les matrius de transformació ens permeten aplicar operacions com rotacions, translacions i escalats als objectes 3D de manera eficient i sistemàtica.
Objectius d'Aprenentatge
Al final d'aquest tema, hauràs de ser capaç de:
- Entendre què és una matriu de transformació.
- Aplicar matrius de transformació per a rotacions, translacions i escalats.
- Composar diverses transformacions utilitzant matrius.
- Què és una Matriu de Transformació?
Una matriu de transformació és una matriu que, quan es multiplica per un vector, transforma aquest vector d'una manera específica. En el context de gràfics 3D, les matrius de transformació s'utilitzen per modificar la posició, l'orientació i la mida dels objectes.
Exemple de Matriu de Transformació
Considerem una matriu de transformació \( T \) i un vector \( \mathbf{v} \):
\[ T = \begin{pmatrix}
a & b & c
d & e & f
g & h & i
\end{pmatrix}, \quad \mathbf{v} = \begin{pmatrix}
x
y
z
\end{pmatrix} \]
La transformació del vector \( \mathbf{v} \) per la matriu \( T \) es calcula com:
\[ T \mathbf{v} = \begin{pmatrix}
a & b & c
d & e & f
g & h & i
\end{pmatrix} \begin{pmatrix}
x
y
z
\end{pmatrix} = \begin{pmatrix}
ax + by + cz
dx + ey + fz
gx + hy + iz
\end{pmatrix} \]
- Tipus de Transformacions
2.1. Translacions
Una translació desplaça un objecte d'una posició a una altra. En 3D, una translació es pot representar amb una matriu de 4x4 per incloure la component homogènia.
Matriu de Translació
\[ T = \begin{pmatrix}
1 & 0 & 0 & t_x
0 & 1 & 0 & t_y
0 & 0 & 1 & t_z
0 & 0 & 0 & 1
\end{pmatrix} \]
On \( t_x, t_y, t_z \) són les components de la translació en les direccions \( x, y, z \) respectivament.
2.2. Rotacions
Una rotació gira un objecte al voltant d'un eix. Les rotacions en 3D es poden representar amb matrius de 3x3 o 4x4.
Matriu de Rotació al voltant de l'eix Z
\[ R_z(\theta) = \begin{pmatrix}
\cos \theta & -\sin \theta & 0 & 0
\sin \theta & \cos \theta & 0 & 0
0 & 0 & 1 & 0
0 & 0 & 0 & 1
\end{pmatrix} \]
2.3. Escalats
Un escalat canvia la mida d'un objecte. L'escalat es pot representar amb una matriu diagonal.
Matriu d'Escalat
\[ S = \begin{pmatrix}
s_x & 0 & 0 & 0
0 & s_y & 0 & 0
0 & 0 & s_z & 0
0 & 0 & 0 & 1
\end{pmatrix} \]
On \( s_x, s_y, s_z \) són els factors d'escalat en les direccions \( x, y, z \) respectivament.
- Composició de Transformacions
Les transformacions es poden combinar multiplicant les seves matrius corresponents. L'ordre de multiplicació és important, ja que la composició de transformacions no és commutativa.
Exemple de Composició
Suposem que volem aplicar una translació seguida d'una rotació:
- Matriu de Translació \( T \)
- Matriu de Rotació \( R \)
La matriu resultant \( M \) serà:
\[ M = R \cdot T \]
Exercicis Pràctics
Exercici 1: Aplicar una Translació
Donada la matriu de translació \( T \) i el vector \( \mathbf{v} \):
\[ T = \begin{pmatrix}
1 & 0 & 0 & 3
0 & 1 & 0 & 4
0 & 0 & 1 & 5
0 & 0 & 0 & 1
\end{pmatrix}, \quad \mathbf{v} = \begin{pmatrix}
1
2
3
1
\end{pmatrix} \]
Calcula el vector transformat \( \mathbf{v}' \).
Solució
\[ \mathbf{v}' = T \mathbf{v} = \begin{pmatrix}
1 & 0 & 0 & 3
0 & 1 & 0 & 4
0 & 0 & 1 & 5
0 & 0 & 0 & 1
\end{pmatrix} \begin{pmatrix}
1
2
3
1
\end{pmatrix} = \begin{pmatrix}
1 + 3
2 + 4
3 + 5
1
\end{pmatrix} = \begin{pmatrix}
4
6
8
1
\end{pmatrix} \]
Exercici 2: Composició de Transformacions
Donades les matrius de transformació \( T \) i \( R \):
\[ T = \begin{pmatrix}
1 & 0 & 0 & 2
0 & 1 & 0 & 3
0 & 0 & 1 & 4
0 & 0 & 0 & 1
\end{pmatrix}, \quad R = \begin{pmatrix}
\cos \frac{\pi}{4} & -\sin \frac{\pi}{4} & 0 & 0
\sin \frac{\pi}{4} & \cos \frac{\pi}{4} & 0 & 0
0 & 0 & 1 & 0
0 & 0 & 0 & 1
\end{pmatrix} \]
Calcula la matriu resultant \( M \).
Solució
\[ M = R \cdot T = \begin{pmatrix}
\cos \frac{\pi}{4} & -\sin \frac{\pi}{4} & 0 & 0
\sin \frac{\pi}{4} & \cos \frac{\pi}{4} & 0 & 0
0 & 0 & 1 & 0
0 & 0 & 0 & 1
\end{pmatrix} \begin{pmatrix}
1 & 0 & 0 & 2
0 & 1 & 0 & 3
0 & 0 & 1 & 4
0 & 0 & 0 & 1
\end{pmatrix} \]
\[ M = \begin{pmatrix}
\cos \frac{\pi}{4} & -\sin \frac{\pi}{4} & 0 & 2\cos \frac{\pi}{4} - 3\sin \frac{\pi}{4}
\sin \frac{\pi}{4} & \cos \frac{\pi}{4} & 0 & 2\sin \frac{\pi}{4} + 3\cos \frac{\pi}{4}
0 & 0 & 1 & 4
0 & 0 & 0 & 1
\end{pmatrix} \]
Resum
En aquesta secció, hem après què són les matrius de transformació i com s'utilitzen per aplicar translacions, rotacions i escalats als objectes 3D. També hem vist com compondre diverses transformacions utilitzant la multiplicació de matrius. Aquestes habilitats són fonamentals per a la manipulació de gràfics en tres dimensions i seran la base per a temes més avançats en aquest curs.
Matemàtiques 3D
Mòdul 1: Fonaments d'Àlgebra Lineal
- Vectors i Espais Vectorials
- Matrius i Determinants
- Sistemes d'Equacions Lineals
- Autovalors i Autovectors
Mòdul 2: Transformacions Lineals
- Definició i Propietats
- Matrius de Transformació
- Rotacions, Translacions i Escalats
- Composició de Transformacions