You are on page 1of 5

2.3.

- Composicin de Transformaciones Bidimensionales Estos cambios en orientacin, tamao y forma se llevan a cabo mediante transformaciones geomtricas que alteran las descripciones de las coordenadas de los objetos: La traslacin, la rotacin, el escalado y el sesgado son ejemplos de transformaciones geomtricas, entonces podemos decir que trabajamos objetos o grficos bidimensionales. Otro ejemplo de aplicacin es utilizar la isometra, que es un tipo de proyeccin en tres dimensiones en el que todos los planos principales estn dibujados paralelamente a los correspondientes ejes y en escalas de magnitud real; generalmente las horizontales estn dibujadas a 30 grados de la normal del eje horizontal y las verticales permanecen paralelas a la normal del eje vertical. Tiene un efecto de vista desde un punto, visualizndose diversos tamaos. Qu es Composicin de transformaciones 2D? Es combinar una serie de operaciones bsicas, para generar una operacin compleja que involucre cambios de posicin, orientacin y escala simultneos sobre un objeto. Esta concatenacin se realiza mediante un producto de matrices, cada una de las cuales es la matriz de definicin de la correspondiente operacin bsica. Las aplicaciones utilizan movimientos ms complejos que se pueden conseguir combinando las transformaciones bsicas, mencionadas. En general, es el conjunto de pasos, transformaciones, movimientos, efectos, aplicaciones y operaciones simples y complejas que se realizan encadenadamente para modificar una imagen, desde el principio hasta los resultados esperados. Una estructura de datos que registre esta informacin podra contener el factor o factores de escalado, el ngulo de rotacin y las cantidades de traslacin, as como el orden de las transformaciones. O bien, se podra registrar la matriz de transformacin compuesta. El orden de ejecucin es importante, dado que las matrices no siempre cumplen la propiedad conmutativa. Sin embargo, en ciertos casos especiales esta propiedad s se cumple y no es necesario atender al orden de ejecucin de las operaciones. La composicin de transformaciones bidimensionales consiste en la mezcla de las transformaciones bidimensionales bsicas como son traslacin, sesgado y escalado. Notemos que no mencionamos la rotacin como una transformacin bsica, esta es en realidad la combinacin de escalado y sesgado.

Estas transformaciones se representan mediante un matriz de tres por tres como esta en la siguiente figura . Los elementos a, b, c,d, tx y ty. Las posiciones adicionales u, v y w no las tomaremos en cuenta porque por el momento no son importantes.

Notar que la rotacin se realiza con referencia al punto de origen, en caso de que se quiera rotar una imagen sobre si misma, es necesario moverla al origen, rotarla y regresarla a su punto original. Ahora estas operaciones no las tenemos que llevar a cabo manualmente ya que existe un objeto llamado matrix el cual tiene implementada las funciones de escalado, sesgado, traslado y rotado Al momento de crear el objeto matrix deberemos pasarle como parmetros los valores a, b, c, d, tx y ty; en caso de no pasarle los valores la matrix que se utilizara ser una matrix identidad. 2.4.- Transformacin ventana-rea de vista Cuando se transfieren las descripciones del objeto al marco de referencia de vista, seleccionamos la extensin de la ventana en coordenadas de vista y los lmites del Puerto de vista en coordenadas normalizadas. Realizamos esto al utilizar una transformacin que mantiene la misma localizacin relativa que los objetos en un espacio normalizado tenan en coordenadas de vista. Si una posicin de coordenadas se localiza, por ejemplo, en el centro de la ventana de vista, se desplegar en el centro del puerto de vista. Al despejar estas expresiones para la posicin del puerto de vista (xv, yv), tenemos: xv = xvmn + (xw - xwmn ) sx yv = yvmn + (yw ywmn ) sy (6-3) donde los factores de escalacin son: Tambin es posible derivar las ecuaciones 6-3 con un conjunto de transformaciones que convierte el rea de la ventana en el rea del puerto de vista. Se efecta esta conversin con la siguiente secuencia de transformaciones: 1. Se realiza una transformacin de escalacin al utilizar una posicin de punto fijo de (xwmn, ywmn) que escala el rea de la ventana al tamao del puerto de vista. 2. Se traslada el rea escalada de la ventana a la posicin del puerto de vista. Si los factores de escalacin son los mismos (sx = sy), se mantienen las proporciones relativas de los objetos. De otro modo, los objetos mundiales se dilatarn o contraern ya sea en la direccin de x o de y al desplegarse en el dispositivo de salida. Es posible manejar de dos maneras las cadenas de caracteres al efectuar su mapeo al puerto de vista. El mapeo mapeo ms sencillo mantiene un tamao de carcter constante, aunque el rea del puerto de vista puede aumentar o reducir con respecto de la ventana. Se podra emplear este mtodo cuando el texto se forma con fuentes de carcter estndar que no es posible cambiar. En sistemas que permiten cambiar el tamao de los caracteres, se pueden realizar las transformaciones de ventanas de las definiciones de cadena del mismo modo que los dems primitivos.

En el caso de los caracteres que se forman con segmentos de lnea, se puede llevar acabo el mapeo al puerto de vista como una secuencia de transformaciones lineales. A partir de las coordenadas normalizadas, las descripciones de los objetos se mapean en los diversos dispositivos de salida. Se puede activar cualquier cantidad de dispositivos en una aplicacin particular y realizar otra transformacin de ventana a puerto de vista para cada dispositivo de salida. Se realiza este mapeo, llamado transformacin de estacin de trabajo, al seleccionar un rea de la ventana en un espacio normalizado y un rea del puerto de vista en las coordenadas del dispositivo de despliegue. Con la transformacin de estacin de trabajo, logramos cierto control adicional en la disposicin de las partes de una escena en dispositivos de salida individuales. Como se ilustra en la figura 6-6, podemos utilizar transformaciones de estacin de trabajo para dividir una vista de modo que se puedan desplegar distintas partes del espacio normalizado en diferentes dispositivos de salida. 2.5 Transformaciones de la composicin Una transformacin bidimensional general, que representa una combinacin de traslaciones, rotaciones y escalaciones, se puede expresar como: Los cuatro elementos rsij son los trminos multiplicativos de rotacin-escalacin en la transformacin que implican slo ngulos de rotacin y factores de escalacin. Los elementos trsx y trsy son los trminos de traslacin que contienen combinaciones de distancias de traslacin, coordenadas de punto pivote y de punto fijo, as como de ngulos de rotacin y parmetros de escalacin. Por ejemplo, si se debe escalar y girar un objeto con respecto de las coordenadas de su centroide (xc, yc) y despus trasladarlo, los valores para los elementos de la matriz de transformacin compuesta son: T (tx, ty) R (xc, yc, ) S (xc, yc, sx, sy) Aunque la ecuacin de matriz 5-37 requiere nueve multiplicaciones y seis adiciones, los clculos explcitos para las coordenadas transformadas son x' = x rsxx + y rsxy + trsx, y' = y rsyx + y rsyy + trsy (5-39) As en realidad, slo necesitamos efectuar cuatro multiplicaciones y cuatro adiciones para transformar las posiciones de coordenadas. Este es el nmero mximo de clculos que se requieren para cualquier secuencia de transformacin, una vez que se han concatenado las matrices individuales y evaluando los elementos de la matriz compuesta. Sin concatenacin, se aplicarn las transformaciones individuales una a la vez y se podra reducir en forma considerable el nmero de clculos. De esta manera, una implementacin eficiente de las operaciones de transformacin consiste en formular matrices de transformacin, concatenar cualquier secuencia de transformacin y calcular las coordenadas transformadas al utilizar la ecuacin 5-39. En sistemas paralelos, las multiplicaciones matriciales directas con la matriz de transformacin compuesta de la ecuacin 5-37 pueden ser igual de eficientes. Se puede expresar una matriz de transformacin de cuerpo general que slo implica traslaciones y rotaciones en la forma donde los cuatro elementos rij son los trminos de rotacin multiplicativos y los elementos trx y try son los trminos de traslacin. En ocasiones, un cambio de cuerpo rgido en la posicin de coordenadas se denomina

transformacin de movimiento rgido. Todos los ngulos y distancias entre las posiciones de coordenadas permanecen sin cambio al realizar la transformacin. Adems, la matriz 5-40 tiene la propiedad de que su submatriz superior izquierda de 2 por 2 est en una matriz como un vector, entonces los dos vectores (rxx, rxy) y (ryx, ryy) forman un conjunto ortogonal de vectores unitarios: cada vector tiene longitud unitaria r2xx + r2xy = r2yx + r2yy = 1 (5-41) y los vectores son perpendiculares (su producto de punto es 0): rxxryx + rxyryy = 0 (5-42) Por tanto, si estos vectores unitarios se transforman por la submatriz de rotacin, (rxx, rxy) se convierte en un vector unitario a lo largo del eje de x, y (ryx, ryy) se transforma en un vector unitario a lo largo del eje y del sistema de coordenadas: 2.6 Representacin matricial de transformaciones tridimensionales As como las transformaciones bidimensionales se pueden representar con matrices de 3 X 3 usando coordenadas homogneas, las transformaciones tridimensionales se pueden representar con matrices de 4 X 4, siempre y cuando usemos representaciones de coordenadas homogneas de los puntos en el espacio tridimensional. As, en lugar de representar un punto como (x, y, z), lo hacemos como (x, y, z, w), donde dos de estos cudruplos representan el mismo punto si uno es multiplicador distinto de cero del otro; no se permite el cudruplo (0, 0, 0, 0). Como sucede en el espacio bidimensional, la representacin estndar de un punto (x, y, z, w) con w 0 se indica con (x/w, y/w, z/w, 1). La transformacin de un punto a esta forma se denomina homogeneizacin, igual que antes. Adems, los puntos cuya coordenada w es cero se llaman puntos en el infinito. Tambin existe una interpretacin geomtrica. Cada punto en el espacio tridimensional se representa con una lnea que pasa por el origen en el espacio de cuatro dimensiones, y las representaciones homogeneizadas de estos puntos forman un subespacio tridimensional de un espacio de cuatro dimensiones definido por la ecuacin w= 1.Por convencin, las rotaciones positivas en el sistema de mano derecha son tales que, al ver hacia un eje positivo desde el origen, una rotacin de 900 en sentido contrario al giro del las manecillas del reloj transformar un eje positivo en otro. La tabla siguiente se desprende de esta convencin: Eje de rotacin Direccin de la rotacin positiva xyaz yzax zxay 2.7 Composicin de transformaciones tridimensionales Analizaremos la forma de componer matrices de transformacin tridimensionales usando un ejemplo que ser de utilidad. El objetivo es transformar los segmentos de

Lnea dirigida P1 y P2 y P1 P3 en la fig. 5.18 de su posicin inicial en la parte (a) a su posicin final en La parte (b). De esta manera, el punto P1 se trasladar al origen, P1P2, quedar en el eje z positivo y P1P3 quedar en la mitad del eje y positivo del plano (y, z). Las longitudes de las lneas no se vern afectadas por la transformacin. Para trabajar con las transformadas primitivas, de nuevo dividimos un problema difcil en varios ms sencillos. En este caso, la transformacin deseada se puede realizar en cuatro pasos: 1. Traslacin de P1 al origen. 2. Rotacin sobre el eje y para que P1P2 est en el plano (y, z). 3. Rotacin sobre el eje x para que P1P2 est en el eje z. 4. Rotacin sobre el eje z para que P1P3 est en el plano (y, z).

You might also like