O que são Tranformações Afins? Eles se aplicam apenas a pontos ou a outras formas também? O que significa que eles podem ser "compostos"?
O que são Tranformações Afins? Eles se aplicam apenas a pontos ou a outras formas também? O que significa que eles podem ser "compostos"?
Respostas:
Uma transformação afim é uma transformação linear + um vetor de conversão.
Pode ser aplicado a pontos individuais ou a linhas ou mesmo curvas de Bezier. Para linhas, ele preserva a propriedade de que linhas paralelas permanecem paralelas. Para curvas de Bezier, preserva a propriedade do casco convexo dos pontos de controle.
Multiplicado, produz 2 equações para obter um par de coordenadas "transformadas" partir do par original e uma lista de constantes .
Convenientemente, a transformação Linear e o vetor Translação podem ser reunidos em uma matriz 3D que pode operar sobre coordenadas homogêneas 2D.
O que produz as mesmas 2 equações acima.
Muito convenientemente , as próprias matrizes podem ser multiplicadas juntas para produzir uma terceira matriz (de constantes) que realiza a mesma transformação que o 2 original faria em sequência. Simplificando, as multiplicações de matriz são associativas.
Como alternativa, você pode considerar alguns tipos básicos de transformação e compor qualquer transformação mais complexa combinando-as (multiplicando-as juntas).
Transformação de identidade
Dimensionamento
* Nota: uma reflexão pode ser realizada com parâmetros de escala ou .
Tradução
Inclinar x por y
Inclinar y por x
Rotação
[Observe que eu mostrei o formulário de Matrix aqui que aceita um vetor de linha à esquerda . A transposição dessas matrizes funcionará com um vetor de coluna à direita.]
Uma matriz composta exclusivamente de redimensionamento, rotação e translação pode ser decomposta de volta nesses três componentes .