¿Qué son las transformaciones afines? ¿Se aplican solo a puntos o a otras formas también? ¿Qué significa que pueden ser "compuestos"?
fuente
¿Qué son las transformaciones afines? ¿Se aplican solo a puntos o a otras formas también? ¿Qué significa que pueden ser "compuestos"?
Una transformación afín es una transformación lineal + un vector de traducción.
Se puede aplicar a puntos individuales, a líneas o incluso a curvas de Bezier. Para las líneas, conserva la propiedad de que las líneas paralelas permanecen paralelas. Para las curvas de Bezier, conserva la propiedad de casco convexo de los puntos de control.
Multiplicado, produce 2 ecuaciones para producir un par de coordenadas "transformadas" del par original y una lista de constantes .
Convenientemente, la transformación lineal y el vector de traducción se pueden juntar en una matriz 3D que puede operar sobre coordenadas 2D homogéneas.
Lo que produce las mismas 2 ecuaciones anteriores.
Muy convenientemente , las matrices mismas se pueden multiplicar juntas para producir una tercera matriz (de constantes) que realiza la misma transformación que las 2 originales en secuencia. En pocas palabras, las multiplicaciones de la matriz son asociativas.
Alternativamente, puede considerar algunos tipos de transformación básicos y componer cualquier transformación más compleja combinando estos (multiplicándolos juntos).
Transformación de identidad
Escalada
* Nota: se puede realizar una reflexión con parámetros de escala o .
Traducción
Inclinar x por y
Inclinar y por x
Rotación
[Tenga en cuenta que he mostrado la forma de Matrix aquí que acepta un vector de fila a la izquierda . La transposición de estas matrices funcionará con un vector de columna a la derecha.]
Una matriz compuesta exclusivamente de escala, rotación y traslación puede descomponerse nuevamente en estos tres componentes .