11.07.2015 Views

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

58 Capítulo 3. Antece<strong>de</strong>ntes, Estado <strong>de</strong> la CuestiónDado que las operaciones se realizan utilizando matrices, se necesita realizar una pequeñamodificación por dos motivos:Para que no alteren <strong>de</strong> igual forma a un vector y a un punto (su representación esidéntica: tres números), lo cual sería incorrecto.Para po<strong>de</strong>r efectuar algunas transformaciones afines (como la traslación) que <strong>de</strong> otraforma sería imposible realizar con una simple multiplicación <strong>de</strong> matrices.Por estas razones es necesario introducir la representación con coor<strong>de</strong>nadas homogéneas.Para convertir un vector o un punto <strong>de</strong> su representación en coor<strong>de</strong>nadas cartesianas a homogéneas,basta con introducir una nueva coor<strong>de</strong>nada a las típicas XY Z. Se le aña<strong>de</strong> lacomponente W <strong>de</strong> la siguiente forma:Punto P 1 = (x 1 , y 1 , z 1 ) en cartesianas, pasa a ser P 1 = (x 1 , y 1 , z 1 , w 1 ) en homogéneas.Vector v = (a, b, c) en cartesianas, pasa a ser v = (a, b, c, w) en homogéneas.La nueva componente valdrá 1 en caso <strong>de</strong> puntos y 0 en caso <strong>de</strong> vectores. La transformacióninversa se realiza normalizando los valores por su componente. En el caso <strong>de</strong>l punto,tendríamos: P 1 = (x 1 , y 1 , z 1 , w 1 ) en homogéneas pasa a P 1 = (x 1 /w 1 , y 1 /w 1 , z 1 /w 1 ) en cartesianas.Gracias a la función <strong>de</strong> escalado, es posible aumentar o disminuir el tamaño <strong>de</strong> un objeto.Únicamente hay que multiplicar cada uno <strong>de</strong> sus vértices por la matriz a) <strong>de</strong> la Figura 3.15,uniéndolos <strong>de</strong>spués con segmentos tal y como estaban al principio.La traslación es una transformación afín imposible <strong>de</strong> realizar en cartesianas si no se incluyeuna suma <strong>de</strong> matrices. Lo interesante es únicamente multiplicar ya que, la mayoría <strong>de</strong>los pipelines gráficos implementados en hardware están optimizados en recibir matrices paraconcatenarlas y multiplicarlas.nuevo, se obtiene como resultado final la línea que los une transformada. De esta forma, sólo será necesarioaplicar transformaciones a los vértices <strong>de</strong> la geometría.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!