Álgebra Linear 2D & Coordenadas Homogêneas (Matrix2D.cs)
A base matemática de toda a Computação Gráfica é a Álgebra Linear Matricial.
O arquivo Matrix2D.cs encapsula as matrizes de transformação afim no plano bidimensional.
1. Por que Usamos Matrizes 3x3 no Espaço 2D?
No plano bidimensional, rotação e escala podem ser calculadas por matrizes :
Entretanto, mover um ponto de lugar (Translação) exige uma soma , e somas não podem ser multiplicadas diretamente com matrizes .
A Solução: Coordenadas Homogêneas ()
Ao adicionar uma dimensão auxiliar , conseguimos unificar todas as operações (translação, rotação, escala) em matrizes :
2. Matrizes Elementares 2D
- Translação: Move o objeto no plano por .
- Rotação: Gira o objeto por um ângulo .
- Escala: Aumenta ou diminui o tamanho do objeto por .
- Cisalhamento (Shear): Inclina e deforma a geometria lateralmente.
3. Rotação ao Redor de um Ponto Arbitrário
Para girar um desenho ao redor do seu próprio centro :
graph LR A["1. Translacao para a Origem: T(-Px, -Py)"] --> B["2. Rotacao Angular: R(theta)"] B --> C["3. Translacao de Volta: T(+Px, +Py)"]👉 Próximo Passo: Aprenda sobre os Algoritmos de Traçado de Retas (Bresenham e Wu).