problemas sobre transformaciones 2d
DESCRIPTION
álgebra lineal espacios euclideosTRANSCRIPT
PROBLEMAS RESUELTOS DE COMPUTACION
GRAFICA.
.
Jose Marıa Banon PinarUNIVERSIDAD DEL VALLE MELENDEZ
FACULTAD DE INGENIERIAPROYECTO SABATICO
19 Agosto 2010
Prefacio
El mundo en que vivimos, se encuentra repleto de avances tecnologicos. Enparticular, ello es evidente en el mundo de la computacion y particularmente de laComputacion Grafica. Existe una gran proliferacion de sistemas computarizadoscon interfases graficas. Los juegos virtuales, juegos de video y la enorme variedadde aplicaciones graficas en el desarrollo de software evidencia el gran avance deesta tecnologıa grafica.
Esta monografıa ha sido realizada como mi proyecto sabatico, como profesorde la Escuela de Ingenierıa de Sistemas y Computacion de la Facultad de Inge-nierıa de la Universidad del Valle. Tengo que agradecer, muy comedidamente, atoda la Escuela el haber hecho posible esta realidad.
1
Capıtulo 1
Problemas sobre
Transformaciones
Bidimensionales
1.1. Introduccion
En todos los sistemas graficos, para definir una escena, se necesitan colocar losobjetos que definen la escena en un sistema mundial de coordenadas. Los objetosse definen en su propio sistema de coordenadas. Se necesitan transformacionesque coloquen a los objetos en el sistema mundial de coordenadas [6, 9, 1].
En este capıtulo, se realizan problemas practicos sobre transformaciones en elplano. Principalmente, las transformaciones son: la traslacion, la rotacion, la esca-lacion y la transformacion de corte o de sesgo. Muchas veces, las transformacionesa realizar, es necesario construirlas a partir de transformaciones elementales. Esimportante componer las transformaciones para obtener una transformacion ge-neral y poder crear otras transformaciones a partir de las transformaciones basicasdefinidas [6, 9, 8, 18].
Problema: 1. Sean R y T matrices cualesquiera de rotacion y traslacion res-
pectivamente en coordenadas homogeneas y en el plano Euclıdeo. Verificar que
el producto matricial RT es diferente del producto TR. Es decir las matrices no
conmutan.
Sea la matriz de rotacion general,
2
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES3
R =
r11 r12 0r21 r22 00 0 1
Y sea la matriz de traslacion general,
T =
1 0 t10 1 t20 0 1
Entonces,
RT =
r11 r12 0r21 r22 00 0 1
1 0 t10 1 t20 0 1
=
r11 r12 r11 t1 + r12 t2r21 r22 r21 t1 + r22 t20 0 1
Sin embargo el producto TR vale,
TR =
1 0 t10 1 t20 0 1
r11 r12 0r21 r22 00 0 1
=
r11 r12 t1r21 r22 t20 0 1
Los resultados son diferentes.TR 6= RT Las matrices no conmutan.
Definicion 1. Una traslacion ,de parametros (δx, δy), es una aplicacion tal que
a cada vector (x, y) le hace corresponder el vector (x′, y′) tal que.
x′ = x + δx
y′ = y + δy
Problema: 2. Mostrar que en el plano R2 una traslacion no se expresa como
una transformacion matricial sino como una suma de vectores.
En efecto, teniendo en cuenta la anterior definicion, en el plano R2 una tras-lacion se escribe,
(
x′
y′
)
=
(
xy
)
+
(
δx
δy
)
lo cual representa una suma de vectores y no una transformacion matricial. Unade las grandes ventajas de trabajar en el espacio afin y por tanto con coordenadashomogeneas, es que la traslacion va a ser escrita en forma matricial.
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES4
Problema: 3. Verificar que la expresion de la matriz de traslacion, en coorde-
nadas homogeneas, corresponde a la definicion de traslacion.
La expresion de la matriz de traslacion de parametros (δx, δy) en coordenadashomogeneas es:
1 0 δx
0 1 δy
0 0 1
Aplicando la traslacion al punto (x, y) se tiene
x′
y′
1
=
1 0 δx
0 1 δy
0 0 1
xy1
=
x + δx
y + δy
1
Finalmente, como resultado, se obtiene la definicion de traslacion,
x′ = x + δx
y′ = y + δy
Problema: 4. Sean R(α) y R(β) dos matrices de rotacion, de angulos α y βrespectivamente, en el plano Euclıeo respecto al origen (0, 0) del sistema de re-
ferencia. Demostrar que la trnasformacion R(β)R(α) representa una rotacion
respecto al origen del plano de angulo α + β.
Las matrices R(α) y R(β), en coordenadas homogeneas, se escriben:
R(α) =
cos α − sin α 0sin α cos α 0
0 0 1
, R(β) =
cos β − sin β 0sin β cos β 0
0 0 1
Calculando la tranformacion R(β)R(α), se tiene,
R(β)R(α) =
cos β − sin β 0sin β cos β 0
0 0 1
cos α − sin α 0sin α cos α 0
0 0 1
Realizando el producto, y teniendo encuenta las formulas del cos(α + β) ydel sin(α + β) en funcion de los senos y cosenos de los angulos α y β se llegafinalmente a la expresion:
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES5
R(β)R(α) =
cos(α + β) − sin(α + β) 0sin(α + β) cos(α + β 0
0 0 1
= R(α + β)
Es decir la transformacion R(β)R(α) es igual a la tranformacon R(α + β),rotacion aldrededor del origen del plano Euclıdeo con angulo α + β.
Problema: 5. Sean en el plano dos lineas rectas paralelas: l1 y l2. Demostrar que
sus imagenes frente a una traslacion son lıneas rectas paralelas.
la ecuacion de la linea recta l1 en el plano en forma parametrica es,
x = x1 + p t1y = y1 + q t1
donde t1 es el parametrode la recta l1. La ecuacion de la recta l2 paralela a laanterior, se escribe,
x′ = x2 + p t2y′ = y2 + q t2
donde t2 es el parametro de la recta l2. La recta l2 es paralela a la recta l1 pueslos coeficientes p y q que representan la pendiente de las rectas son los mismos.La matriz de traslacion general es,
1 0 δ1
0 1 δ2
0 0 1
Aplicando la traslacion a la primera recta, se obtiene:
1 0 δ1
0 1 δ2
0 0 1
x1 + p t1y1 + q t1
1
=
x1 + p t1 + δ1
y1 + q t1 + δ2
1
La recta trasladada es una recta con la misma pendiente que pasa por el puntotrasladado ((x1 + δ1), (y1 + δ2)).
Asımismo, aplicando la traslacion a la segunda lınea se obtiene:
1 0 δ1
0 1 δ2
0 0 1
x2 + p t2y2 + q t2
1
=
x2 + p t2 + δ1
y2 + q t2 + δ2
1
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES6
La recta trasladada es tambien una recta con la misma pendiente que pasapor el punto trasladado ((x2 + δ1), (y2 + δ2)).
Como las pendientes de las rectas trasladadas son las mismas, ellas son para-lelas. En este problema, se deduce que una lınea trasladada es paralela ası misma.La traslacion preserva el paralelismo. Por tanto las lıneas trasladadas a dos lıneasparalelas son tambien lıneas paralelas.
Problema: 6. Sean en el plano dos lineas rectas paralelas: l1 y l2. Demostrar
que sus imagenes frente a una rotacion de angulo β y centro el origen (0, 0) son
lıneas rectas paralelas.
la ecuacion de la linea recta l1 en el plano en forma parametrica es,
x = x1 + p t1y = y1 + q t1
donde t1 es el parametro de la recta l1. La ecuacion de la recta l2 paralela ala anterior, se escribe,
x′ = x2 + p t2y′ = y2 + q t2
donde t2 es el parametro de la recta l2. La recta l2 es paralela a la recta l1 pueslos coeficientes p y q que representan la pendiente de las rectas son los mismos.
La matriz de rotacion de angulo β y centro el origen (0, 0) se escribe:
cos(β) − sin(β) 0sin(β) cos(β) 0
0 0 1
Aplicando la rotacion a la primera recta, se obtiene:
cos(β) − sin(β) 0sin(β) cos(β) 0
0 0 1
x1 + p t1y1 + q t1
1
=
x1 cos(β) + p cos(β)t1 − sin(β)y1 − q sin(β)t1y1 sin(β) + q sin(β)t1 + cos(β)x1 + p cos(β)t1
1
La recta l1 que pasa por el punto (x1, y1) despues de la rotacion pasa por elpunto rotado (x1 cos(β)+p cos(β)t1− sin(β)y1−q sin(β)t1, y1 sin(β)+q sin(β)t1 +cos(β)x1 + p cos(β)t1).
Asımismo, aplicando la rotacion a la segunda lınea se obtiene:
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES7
cos(β) − sin(β) 0sin(β) cos(β) 0
0 0 1
x2 + p t2y2 + q t2
1
=
x2 cos(β) + p cos(β)t2 − sin(β)y2 − q sin(β)t2y2 sin(β) + q sin(β)t2 + cos(β)x2 + p cos(β)t2
1
La recta l2 que pasa por el punto (x2, y2) despues de la rotacion pasa por elpunto rotado (x2 cos(β)+p cos(β)t2− sin(β)y2−q sin(β)t2, y2 sin(β)+q sin(β)t2 +cos(β)x2 + p cos(β)t2)
Como las pendientes de las rectas rotadas son las mismas, ellas son paralelasentre sı.
Definicion 2. En el plano, la escalacion Ssx,sy de un punto p = (x, y) en coorde-
nadas homogeneas es la aplicacion que le hace corresponder el punto p′ = (x′, y′),tal que x′ = sxx y y′ = syy, en notacion matricial:
Ssx,sy=
sx 0 00 sy 00 0 1
Problema: 7. Dar la expresiones en coordenadas homogeneas en el plano Euclıdeo
de las matrices de reflexion, Rex y Rey, en el eje x y en el eje y respectivamente.
Se puede comprobar que la reflexion respecto al eje y se escribe,
Rey =
−1 0 00 1 00 0 1
La matriz Rey transforma cualquier punto (x, y) en el punto (−x, y), es deciren su simetrico con respecto al eje y.
Ası mismo se comprueba que la reflexion respecto al eje x se escribe,
Rex =
1 0 00 −1 00 0 1
La matriz Rex transforma cualquier punto (x, y) en el punto (x,−y), es deciren su simetrico con respecto al eje x.
Son casos particulares de de la matriz de escalacion:
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES8
1. Cuando en la matriz Ssx,syde escalacion se tiene que sx = −1 y sy = 1, es
una reflexion sobre el eje y.
2. y cuando en la matriz de escalacion Ssx,syse tiene que sx = 1 y sy = −1,
es una reflexion sobre el eje x.
Problema: 8. Sean Rex y Rey las matrices, en coordenadas homogeneas, que
expresan respectivamente la reflexion respecto al eje x y al eje y. Se pide, calcular
las matrices que representan la reflexion, en el plano, respecto a la recta y = b y
la refexion en el plano, respecto a la recta x = a.
La reflexion respecto al eje x se escribe,
Rex =
1 0 00 −1 00 0 1
Y la reflexion respecto al eje y se escribe,
Rey =
−1 0 00 1 00 0 1
La matrix de refexion, en coordenadas homogeneas, respecto a la recta y = bse obtiene a partir de la matriz de reflexion respecto al eje x, mediante los trespasos siguientes:
1. Mediante la matriz de traslacion T(0,−b) en el eje y de cantidad −b lleva-mos la recta y = b al eje x o recta y = 0.
2. Aplicamos la matriz de reflexion respecto al eje x.
3. Mediante la matriz de traslacion en el eje y T(0, b) de cantidad b llevamosel eje x a la recta y = b. Es la aplicacion inversa de la primera aplicacionefectuada.
la matriz se obtiene entonces componiendo los tres pasos anteriores, es decires la composicion de las tres matrices senaladas,, como se detalla a continuacion:
T(0, b)RexT(0,−b) =
1 0 00 1 b0 0 1
1 0 00 −1 00 0 1
1 0 00 1 −b0 0 1
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES9
Finalmente se obtiene,
T(0,−b)RexT(0, b) =
1 0 00 −1 2 b0 0 1
Similarmente al caso anterior, La matrix de refexion, en coordenadas ho-mogeneas, respecto a la recta x = a va se obtiene a partir de la matriz de reflexionrespecto al eje y, mediante los siguientes pasos:
1. Mediante la matriz de traslacion T(−a, 0) en el eje x de cantidad −a lleva-mos la recta x = a al eje y o recta x = 0.
2. Aplicamos la matriz de reflexion respecto al eje y.
3. Mediante la matriz de traslacion en el eje y T(a, 0) de cantidad a llevamosel eje y a la recta x = a.
la matriz que se obtiene componiendo los tres pasos anteriores es la composi-cion de tres matrices, como se detalla a continuacion:
T(−a, 0)ReyT(a, 0) =
1 0 a0 1 00 0 1
−1 0 00 1 00 0 1
1 0 −a0 1 00 0 1
Finalmente se obtiene,
T(−a, 0)RexT(a, 0) =
−1 0 2 a0 1 00 0 1
Problema: 9. Dar la expresion en el plano y en coordenadas homogeneas de la
matriz de reflexion respecto a la recta x = y.
La recta x = y, en coordenadas parametricas se escribe,
x = ty = t
donde, t es el parametro de la recta. Una solucion consiste en llevar la rectax = y al eje y, realizar la reflexion pedida, y llevar la recta x = y a su posicionde partida.
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES10
Mediante una rotacion de -45 grados R−45 llevamos la recta x = y al eje y.
R−45 =
cos − 45 −sin − 45 0sin − 45 cos − 45 0
0 0 1
La matriz Re representa una reflexion en el eje y es decir Re hace corresponderal punto (x, y) el punto (−x, y), su simetrico respecto al eje y.
Rey =
−1 0 00 1 00 0 1
Mediante la matriz R45, que consite en una rotacion de 45 grados, llevamosel eje Y a la recta x = y.
R =
cos45 sin45 0−sin45 cos45 0
0 0 1
Entonces, la solucion consiste en la composicion de las siguientes matrices:
R45ReyR−45
Mediante la matriz de rotacion de -45 grados, R−45, llevamos la recta x = yal eje y.
Aplicamos la matriz de reflexion respecto al eje y.
Mediante la matriz de rotacion de R45 45 grados llevamos el eje y a la rectax = y.
entonces
cos45 −sin45 0sin45 cos45 0
0 0 1
−1 0 00 1 00 0 1
cos45 sin45 0−sin45 cos45 0
0 0 1
En definitiva, haciendo el producto se tiene que la matriz pedida vale,
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES11
0 1 01 0 00 0 1
La matriz aplicada al punto (x, y) le corresponde el (y, x).
Problema: 10. Dar la matriz, en coordenadas homogeneas, de la transformacion
que lleva el punto (2, 3) al punto (10, 14).
Se trata de una traslacion. Para ir de (2, 3) a (10, 14) se necesita aplicar unatraslacion con argumentos tx = 10−2 = 8 y ty = 14−3 = 11. Entonces la matrizde traslacion en coordenadas homogeneas sera:
T(8,11) =
1 0 80 1 110 0 1
Comprobacion: aplicando la traslacion al punto (2, 3) nos queda:
1 0 80 1 110 0 1
231
=
10141
La traslacion lleva el punto (2, 3) al punto (10, 14).
Aclaracion: Tanto el punto (2, 3) como el (10, 14), son puntos de R2, ellos seexpresan en coordenadas homogeneas de la forma (2, 3, 1) y (10, 14, 1).
Problema: 11. LLevar mediante una rotacion de 90 grados, el punto (5, 0) si-
tuado en el eje x, al punto (0, 5) situado en el eje y.
La rotacion concentro el origen (0, 0) de angulo π2
o 90 grados, se expresa dela manera siguiente:
0 −1 01 0 00 0 1
Ello debido a que cos(π2) = 0 y sin(π
2) = 1.
Apliquemos la anterior rotacion al punto (5, 0):
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES12
0 −1 01 0 00 0 1
501
=
051
=
La rotacion del punto (5, 0) es el punto (0, 5).
Problema: 12. Demostrar que la rotacion inversa de angulo θ es la rotacion de
angulo −θ.
La rotacion R(θ) de angulo θ viene representada por la matriz:
R(θ) =
cos θ − sin θ 0sin θ cos θ 0
0 0 1
Igualmente, la rotacion R(−θ) de angulo −θ viene representada por la matriz:
R(−θ) =
cos(−θ) − sin(−θ) 0sin(−θ) cos(−θ) 0
0 0 1
=
cos(θ) sin(θ) 0− sin(θ) cos(θ) 0
0 0 1
Realizando el producto entre las dos se tiene que es igual a la matriz unidad:
R(θ)R(−θ) =
cos(−θ) − sin(−θ) 0sin(−θ) cos(−θ) 0
0 0 1
cos(θ) sin(θ) 0− sin(θ) cos(θ) 0
0 0 1
=
1 0 00 1 00 0 1
Lo cual significa que la una es la inversa de la otra.
Problema: 13. Verificar que la matriz inversa de la matriz de traslacion T(a,b)
es la matriz de traslacion T(−a,−b).
Multiplicando las matrices T(a,b) y T(−a,−b) se tiene,
T(−a,−b)T(a,b) =
1 0 −a0 1 −b0 0 1
1 0 a0 1 b0 0 1
=
1 0 00 1 00 0 1
Lo cual significa que la una es la inversa de la otra.
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES13
Problema: 14. La Escalacion esta referida con respecto al origen (0, 0). Obtener
la Escalacion respecto a un punto cualquiera (a, b).
Para obtener la matriz de la Escalacion respecto a un punto cualquiera (a, b),se necesitan realizar los siguientes pasos:
1. Se lleva el punto (a, b) al origen (0, 0), mediante la traslacion T(−a,−b), esdecir con la matriz
T(−a,−b) =
1 0 −a0 1 −b0 0 1
2. Se aplica la Escalacion deseada pero respecto al origen (0, 0),
E(sx,sy) =
sx 0 00 sy 00 0 1
.
3. Se lleva el origen (0, 0) al punto (a, b) mediante una traslacion,
T(a,b) =
1 0 a0 1 b0 0 1
xy1
.
Es decir, la Escalacion E(a,b) respecto al punto (a, b) de parametros (sx, sy) es
E(a,b)(sx, sy) = T(a,b)E(0,0)(sx, sy)T(−a,−b)
es decir,
E(a,b)(sx, sy) =
1 0 a0 1 b0 0 1
sx 0 00 sy 00 0 1
1 0 −a0 1 −b0 0 1
Entonces, haciendo operaciones se obtiene la nueva matriz de escalacion E(a,b)
vale:
E(a,b) =
sx 0 a(1 − sx)0 sy b(1 − sy)0 0 1
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES14
Problema: 15. Que transformacion lleva el cuadrado B con esquinas diagonales
(1, 1) y (2, 2) en el cuadrado A que tiene dos esquinas diagonales en (3, 3) y (5, 3).
Se lleva el centro del cuadrado B al origen de coordenadas con la siguientetraslacion:
1 0 −1,50 1 −1,50 0 1
Tengamos encuenta que el punto (1,5, 1,5) es el centro del cuadrado B.
Ahora hay que rotar el cuadrado B 45 grados con el fin de posicionar los doscuadrados con la misma orientacion. Esto se realiza con la matriz de rotacionrespecto al origen con el angulo es 45 grados.
√2/2 −
√2/2 0√
2/2√
2/2 00 0 1
Se efectua una escalacion para que los dos cuadrados tengan el mismo lado.El lado de B vale 1. El lado de A vale
√2. Entonces hay que escalar por
√2
mediante la matriz de escalacion siguiente:
√2 0 0
0√
2 00 0 1
Finalmente hay que llevar el centro de B que esta en el origen al centro de A,el cual es (4, 3).
1 0 40 1 30 0 1
Problema: 16. Probar, en el plano Euclıdeo, que las transformaciones de sesgo,
shx y shy, en el eje x y en el eje y respectivamente cuyas expresiones son,
shx =
1 1 00 1 00 0 1
, shy =
1 0 01 1 00 0 1
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES15
1. Probar que shx transforma el cuadrado de vertices (0, 0), (1, 0), (0, 1), y
(1, 1), en el paralelepıpedo P cuyos vertices son (0, 0), (1, 0), (1, 1), y (2, 1).
2. Probar que shy transforma el cuadrado de vertices (0, 0), (0, 0), (0, 0), y
(0, 0), en el paralelepıpedo P ′ cuyos vertices son (0, 0), (1, 1), (0, 1), y (1, 2).
En las Figuras 1.1 y 1.2 se muestran las transformaciones de sesgo shx y shy
respectivamente.
Los vertices del cuadrado: (0, 0), (1, 0), (0, 1), y (1, 1), en coordenadas ho-mogeneas se escriben,
001
,
011
,
101
,
111
.
Veamos primeramente la aplicacion de la transformacion de sesgo shx a losvertices del cuadrado,
1 1 00 1 00 0 1
001
=
001
,
1 1 00 1 00 0 1
101
=
101
y
1 1 00 1 00 0 1
011
=
111
,
1 1 00 1 00 0 1
111
=
211
es decir, se obtienen en coordenadas homogeneas los vertices del paralelepıpe-do.
Veamos, la aplicacion de la transformacion de sesgo shy a los vertices delcuadrado da los vertices del paralelepıpedo P .
1 1 00 1 00 0 1
001
=
001
,
1 1 00 1 00 0 1
101
=
111
y
CAPITULO 1. PROBLEMAS SOBRE TRANSFORMACIONES BIDIMENSIONALES16
X X
YY
SHx
Figura 1.1: (a) Transformacion de Sesgo shx
X
Y
Y
SHy
X
Figura 1.2: (a) Transformacion de Sesgo shy
1 1 00 1 00 0 1
011
=
011
,
1 1 00 1 00 0 1
111
=
121
es decir, se obtienen en coordenadas homogeneas los vertices del paralelepıpe-do P ′.
Bibliografıa
17
BIBLIOGRAFIA 18
[1] Edward Angel E.:Interactive Computer Graphics: A Top-Down Approachwith OpenGL, Addison Wesley, ISBN 0-321-32137-5, (2006).
[2] MORENO C., R.:Plucker y Poncelet. Dos modos de entender la geometrıa,Editorial Nivola, Madrid. (2005)
[3] Kuipers Jack: Quaternions and Rotation Sequences, Princenton UniversityPress, Princenton. (1998)
[4] Schneider P., Eberly D.: Geometric Tools for Computer Graphics, The Mor-gan and Kaufman series on Computer Graphics, Eselvier Science, ISBN 1-55860-594-0, (2003).
[5] Vince J.:Mathematics for Computer Graphics: Springer, ISBN 1-85233-380-4, (2006).
[6] SHIRLEY P.: Fundamentals on Computer Graphics: A. K. Peters, Massa-chussets ISBN 1-56881259-8, (2006).
[7] Doret L., Fontijne D., Mann S.: Geometric Tools for Science, The Morganand Kaufman series on Computer Science, Eselvier Science, ISBN 978-0-374942-0, (2007).
[8] Salomon, D.: Transformations and Projections in Computer Graphics, Sprin-ger Verlag, ISBN-10: 1-84628-392-1,(2006)
[9] Foley J. D., van Dam A., Feiner S. K., Hughes J. F.: Computer Graphics:Principles and Practice, Addison- Wesley Publishing Company. Systems Pro-gramming Series. (1992).
[10] James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes, RichardL. Phillips Introduccion a la Graficacion por Computacion , Addison- WesleyIberoamericana. ISBN - 0-201- 62599 - 7, 1996.
[11] Hearn, D., Baker, P., Computer Graphics, Prentice-Hall, 2nd. Edition, NewJersey, 1997.
[12] Alan Watt; 3D Computer Graphics . Addison - Wesley Publishing Company.ACM Press, New York, ISBN 0-201-63186-5, 1994.
[13] John Vince, 3D Computer Animation. Addison - Wesley Publishing Com-pany., ISBN 0-201-62756 - 5, 1992.
[14] Alan Watt; M. Watt, Advanced Animation and Rendering Techniques . Ad-dison - Wesley Publishing Company. ACM Press, New York, ISBN 0-201-54412-1, 1992.
BIBLIOGRAFIA 19
[15] Eran, D.; Baker, P. Graficas por Computadora. Prentice Hall Hispanoameri-cana. 1995.
[16] Parent, R., Computer Animation. Algorithms and Techniques, Morgan Kauf-mann, 2002. ISBN: 1- 55860-579-7.
[17] 3D Game Engine Design : A Practical Approach to Real-Time Computer
Graphics, David H. Eberly.
[18] Rogers,D.F. and J.A.Adams, Mathematical Elements for Computer Grap-
hics, Second Editon, McGraw-Hill, 1990
[19] Newman, W.M. and R.F. Sproull, Principles of Interactive Computer Grap-
hics, McGraw-Hill, 1981.
[20] Watt, A., Fundamentals of three-dimensional Computer Graphics, Add. Wes-ley, 1989
[21] Barnsley, M. Fractals Everywhere, Academic Press, Boston, 1988.
[22] Andrew S. Glassner, Recreational Computer Graphics. Glassner Editor, 1996.
[23] Harrington S., Computer Graphics. A Programming Approach, McGraw-Hill,1987.
[24] Hill, F. Jr, Kelley, S., Computer Graphics using OpenGL, 3rd Edition,Prentice-Hall, 2007. ISBN -13: 978-0131496705.
[25] Parent, R., Computer Animation. Algorithms and Techniques, Morgan Kauf-mann, 2002. ISBN: 1- 55860-579-7.
[26] S.G. Hoggar, Mathematics for Computer Graphics Applications CambrigeUniversity Press. ISBN - 0 - 52137574 - 6, 1992.
[27] Rogers,D.F. and J.A.Adams, Mathematical Elements for Computer Grap-
hics, Second Editon, McGraw-Hill, 1990
[28] Klimek, G.; Klimek, M. Discovering Curves and Surfaces UIT Maple. Sprin-ger. 1997.
[29] Farin G.E.: Curves and Surfaces for Computer Aided Geometric Design,Academic Press, New York, (1988)
[30] Farin, G., Curves and Surfaces for Computer Aided Geometric Design, Aca-demic Press, New York, 1988.
[31] Gerald E. Farin; Dianne Hansford, The Geometry Toolbox for Graphics and
Modeling. Ed. A.K. Peters, ISBN 1- 56881-074-1. 1998.
BIBLIOGRAFIA 20
[32] Bartels, R., Beatty, J., Barsky, B., An Introduction to Splines for Use in
Computer Graphics and Geometric Modelling, Springer Verlag, New York,1987.
[33] Piegl, L., Tiller, W., The NURBS Book, Springer Verlag, Second Edition,1997.
[34] Marsh, D. Applied Geometry for computer Graphics an CAD. Springer. 1999.
[35] David, Rogers, Alan Adams. Mathematical Elements for Computer Graphics.McGraw Hill, ISBN - 0 - 07 -053529 - 9, 1997.
[36] Wickham-Jones, T. Mathematica Graphics. Technique and Applications. Te-los. 1994.
[37] Mandelbrot, B., The Fractal Geometry of Nature, W.H.Freeman, New York,1983.
[38] Philip Schneider, Geometric Tools for Computer Graphics. The MorganKaufmann Series in Computer Graphics.
[39] Rogers,D.F. and J.A.Adams, Mathematical Elements for Computer Grap-
hics, Second Editon, McGraw-Hill, 1990
[40] Hearn, D., Baker, P., Computer Graphics with OpenGL, 3rd. Edition,Prentice-Hall, ISBN: 0- 13015-390-7. 2003.
[41] Richard S. Wright Jr. And Michael Sweet Programacion en OpenGl, EditorialAnaya.
[42] Blinn, J., Jim Blinn’s Corner: A Trip Down The Graphics Pipeline, MorganKaufmann Publishers, Inc., San Francisco, 1996.
[43] David R. Rogers Procedural Elements for Computer Graphics, McGraw- Hill,Inc., ISBN - 0 - 07 - 053534 - 5, 1985.
[44] OPENGL Architecture Review Bord, OPENGL Reference Manual Addison- Wesley Publishing Company. ISBN 0 - 201 -63276 - 4., 1992.
[45] jackie Neider, Tom Davis, Mason Woo, OPENGL Programming Guide Ad-dison - Wesley Publishing Company. ISBN - 0 -201 - 63274 - 8., 1993.
[46] The Waite Group, Wright, R. Jr., Sweet, M., OpenGL Superbible, 1996.
[47] Andrew S. Glassner, Graphics Gems, Academic Press, 1990, ISBN:0122861663.
[48] James Arvo, Graphics Gems II, Academic Press, 1992, ISBN: 0124096735
BIBLIOGRAFIA 21
[49] David Kirk, Graphics Gems III.
[50] Paul Heckbert, Graphics Gems IV, Academic Press, 1994, ISBN: 0123361559.