Para simplificar, consideramos o ponto de rotação na origem ($x_r = 0, y_r = 0$).
Coordenadas Polares
O ponto original $(x,y)$ pode ser escrito como:
$$x = r \cos\phi \qquad y = r \sin\phi$$
onde $r$ é a distância à origem e $\phi$ é o ângulo original com o eixo $x$.
Após a rotação por $\theta$, o novo ponto fica:
$$x' = r \cos(\phi + \theta) \qquad y' = r \sin(\phi + \theta)$$
O raio $r$ é constante (não muda).
Rotação — Dedução (Coordenadas Polares)
2. Transformações Básicas • Rotação
Considere o triângulo retângulo formado pelo ponto $(x,y)$:
$$\cos\phi = \frac{\text{cateto adjacente}}{\text{hipotenusa}} = \frac{x}{r} \implies x = r\cos\phi$$
Da mesma forma, para a coordenada vertical $y$:
$$\sin\phi = \frac{\text{cateto oposto}}{\text{hipotenusa}} = \frac{y}{r} \implies y = r\sin\phi$$
O ponto se moveu no sentido anti-horário (pois $\theta > 0$)
A distância à origem permaneceu constante: $r = \sqrt{3^2 + 2^2} \approx 3{,}60$
Em provas: podem usar calculadora! Configure para graus
Rotação — Ponto de Rotação Arbitrário
2. Transformações Básicas • Rotação
Limitação atual
A matriz de rotação que aprendemos só funciona quando o ponto de rotação está na origem $(0, 0)$.
E se quisermos rotacionar ao redor de um ponto qualquer $(x_r, y_r)$?
Seria possível deduzir uma fórmula direta para isso, mas seria trabalhoso.
Existe uma forma mais elegante de resolver esse problema!
Solução (mais adiante)
Usando coordenadas homogêneas e composição de transformações (próximas aulas), poderemos compor uma sequência de translação + rotação + translação inversa para obter a rotação em torno de qualquer ponto arbitrário.
Transformações de Corpo Rígido
2. Transformações Básicas
Definição
Translação e Rotação juntas formam as chamadas transformações de corpo rígido.
Isso significa que elas:
Não deformam o objeto
Preservam os ângulos internos do objeto
Preservam as distâncias entre os vértices
Apenas mudam a posição (translação) e a orientação (rotação)
E a escala?
A escala não é uma transformação de corpo rígido, pois ela altera o tamanho do objeto. Vamos estudá-la a seguir.
Escala — Equações e Parâmetros
2. Transformações Básicas • Escala
A escala altera o tamanho do objeto, multiplicando as coordenadas por fatores de escala.
Equações de Escala
$$x' = s_x \cdot x \qquad y' = s_y \cdot y$$
$s_x$ — fator de escala na direção $x$
$s_y$ — fator de escala na direção $y$
Forma Matricial ($2 \times 2$)
$$\begin{pmatrix} x' \\ y' \end{pmatrix} = \begin{pmatrix} s_x & 0 \\ 0 & s_y \end{pmatrix} \begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} s_x \cdot x + 0 \cdot y \\ 0 \cdot x + s_y \cdot y \end{pmatrix} = \begin{pmatrix} s_x \cdot x \\ s_y \cdot y \end{pmatrix}$$
Fatores de escala ficam na diagonal principal, com zeros nas demais posições.
Escala — Regras dos Fatores
2. Transformações Básicas • Escala
Restrições dos fatores $s_x$ e $s_y$
Devem ser positivos ($> 0$) e diferentes de zero
Valores negativos geram outra transformação (reflexão — próximas aulas)
Efeito dos valores
$s > 1 \implies$ aumenta o objeto
$0 < s < 1 \implies$ diminui o objeto
$s = 1 \implies$ não altera naquela direção
Tipos de escala
Uniforme: $s_x = s_y$ (mantém proporções)
Diferencial: $s_x \neq s_y$ (alonga/achata o objeto)
A escala diminuiu a linha pela metade, mas também mudou sua posição!
Isso ocorre porque a escala tem como centro de referência a origem $(0,0)$.
Escala — Ponto Fixo
2. Transformações Básicas • Escala
Problema da escala básica
Assim como na rotação, a escala que aprendemos tem a origem $(0,0)$ como referência. Ao escalar, o objeto muda de tamanho E de posição simultaneamente.
Muitas vezes queremos escalar o objeto sem movê-lo (escala com ponto fixo arbitrário).
É possível deduzir uma fórmula direta, mas seria complexa e pouco prática.
Solução (mais adiante)
Assim como a rotação em torno de ponto arbitrário, a escala com ponto fixo será resolvida de forma muito mais fácil usando coordenadas homogêneas e composição de transformações (próximas aulas).
Por que Coordenadas Homogêneas?
3. Coordenadas Homogêneas • Motivação
Vimos que as três transformações básicas podem ser escritas na forma geral:
$$P' = M_1 \cdot P + M_2$$
$M_1$ (Matriz $2 \times 2$)
Fatores multiplicativos:
• Rotação
• Escala
$M_2$ (Vetor coluna $2 \times 1$)
Termos de translação:
• $t_x$ e $t_y$ (soma vetorial)
O problema
A translação usa adição, enquanto rotação e escala usam multiplicação.
Quando precisamos fazer sequências de transformações (3, 4, 5 seguidas), alternar entre soma e multiplicação é computacionalmente ineficiente.
Gostaríamos de representar tudo como multiplicação de matrizes!
Coordenadas Homogêneas — Definição
3. Coordenadas Homogêneas • Definição
Ideia Central
Expandimos as matrizes de $2 \times 2$ para $3 \times 3$, adicionando uma terceira coordenada chamada de parâmetro homogêneo $h$.
$$(x_h, \; y_h, \; h)$$
Regras e Convenção
$h$ pode ser qualquer valor $\neq 0$, mas por conveniência padrão adotamos $h = 1$.
Com $h = 1$: o ponto 2D fica simplesmente $(x, y, 1)$.
Projeção para o sistema cartesiano: $x = x_h / h$, \; $y = y_h / h$.
Exemplos: O ponto $(2, 3)$ fica $(2, 3, 1)$. O ponto $(4, 5)$ fica $(4, 5, 1)$.
Translação em Coordenadas Homogêneas (Dedução)
3. Coordenadas Homogêneas • Translação
A translação no espaço homogêneo é expressa pelo sistema linear: