Documente Academic
Documente Profesional
Documente Cultură
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Curso 2008/09
1 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Contenidos
Vectores y matrices.
Transformaciones 2D: traslacin, escalado y rotacin.
Composicin de transformaciones.
Reflexin y afilamiento.
2 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Vectores
Un vector, en sntesis de grficos, representa un segmento de
lnea dirigido (direccin y longitud).
y
v
u
x
u=
3 / 39
u1
u2
=
2
1
v=
v1
v2
=
2
2
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
v
v
u+v
u
-u
u+v =
4 / 39
u
x
2
1
+
2
2
=
0
3
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
y
-u
v
u
-u
v u =
5 / 39
2
2
+
v
v-u
2
1
=
4
1
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
2u
u
x
u=
6 / 39
1
1
2u =
2
2
2u =
-2u
2
2
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Longitud de un vector
7 / 39
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Producto escalar
uv =
u1
u2
v1
= u1 v1 + u2 v2
v2
8 / 39
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Matrices
a11
a21
a31
..
.
a12
a22
a32
..
.
a13
a23
a33
..
.
..
.
a1n
a2n
a3n
..
.
Cardinalidad = (m n)
9 / 39
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
=
a21 a22
b21 b22
a21 b21 a22 b22
Multiplicacin por un escalar.
a11 a12
s a11 s a12
s
=
a21 a22
s a21 s a22
10 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Multiplicacin de matrices.
a11 a12
b11
a11 b11 + a12 b21
=
a21 a22
b21
a21 b11 + a22 b21
Matriz identidad.
1 0 0
0 1 0
0 0 1
11 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Transformaciones geomtricas
Modificar el tamao, localizacin y orientacin de los objetos
de una escena.
Sistema de coordenadas del objeto o espacio del objeto.
y
12 / 39
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Transformaciones geomtricas
Transformar el sistema de coordenadas del objeto dentro del
sistema de coordenadas del mundo.
Sistema de coordenadas del objeto
y
x
z
x
z
Sistema de coordenadas del mundo
13 / 39
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Traslacin
Mover un objeto linealmente.
y
P =(4,3)
P =(0,0)
P=
14 / 39
0
0
T =
Tx
Ty
P0
=P +T =
0 + Tx
0 + Ty
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Traslacin
Transformacin rgida el objeto no se deforma.
Lneas rectas: se trasladan nicamente sus extremos.
Polgonos: se trasladan nicamente sus vrtices.
Traslacin
15 / 39
Traslacin de polgonos
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
P =(0,4)
P =(0,2)
P=
16 / 39
0
2
S=
Sx
0
0
Sy
P0
=S P =
Sx 0
Sy 2
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
x 0 = Sx x
y 0 = Sy y
Si S > 1
Si S = 1
Si S < 1
17 / 39
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
18 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Escalado genrico
Si el origen de coordenadas no se encuentra en el interior del
objeto, adems del escalado se manifiesta un desplazamiento.
Cmo evitarlo?
Se usa un punto fijo1 y se escala a partir de l.
1
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Escalado genrico
Ecuacin del escalado genrico.
x 0 = xc + Sx (x xc )
y 0 = yc + Sy (y yc )
Transformacin rgida el objeto no se deforma.
Lneas rectas: se escalan nicamente sus extremos.
Polgonos: se escalan nicamente sus vrtices.
Escalado de un polgono
20 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
P=
21 / 39
x
y
R=
cos sin
sin cos
P0 = R P
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Rotacin genrica
El punto de rotacin no coincide con el origen de coordenadas.
x 0 = xc + (x xc ) cos (y yc ) sin
y 0 = yc + (x xc ) sin + (y yc ) cos
Determinar la matriz de transformacin no es fcil (buscar
mtodos alternativos).
22 / 39
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Rotacin
Transformacin rgida el objeto no se deforma.
Lneas rectas: se rotan nicamente sus extremos.
Polgonos: se rotan nicamente sus vrtices.
Rotacin de un polgono
23 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Coordenadas homogneas
Permiten la combinacin consistente de las tres
transformaciones previas.
Cada punto 2D se representa mediante una tripleta:
x
P= y
W
Coordenadas homogneas
x
P= y
W
Coordenadas cartesianas
24 / 39
P=
x/W
y/W
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Coordenadas homogneas
25 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Coordenadas homogneas
Traslacin.
1 0 Tx
T = 0 1 Ty
0 0 1
Escalado.
Sx
S = 0
0
0
Sy
0
0
0
1
Rotacin.
cos sin 0
R = sin cos 0
0
0
1
26 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Concatenacin
Eficiencia computacional
Las transformaciones se aplican en orden inverso.
27 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Concatenacin
EJEMPLO
y
28 / 39
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Concatenacin
EJEMPLO
P 0 = T (+x1 , +y1 ) R () T (x1 , y1 ) P
29 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Reflexin
1 0 0
0 1 0
0 0 1
30 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Reflexin
1 0 0
0 1 0
0 0 1
31 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Reflexin
1 0 0
0 1 0
0
0 1
32 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Reflexin
0 1 0
1 0 0
0 0 1
33 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Reflexin genrica
Sobre una recta arbitraria y = mx + b
34 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
Reflexin genrica
T (0, b)
R ( arctan (m))
35 / 39
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Afilamiento
Se desplazan los puntos en funcin de los valores de sus
coordenadas cartesianas.
0
x = x + ay
36 / 39
y0 = y
1 a 0
A= 0 1 0
0 0 1
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Afilamiento
Se desplazan los puntos en funcin de los valores de sus
coordenadas cartesianas.
1 0 0
A= b 1 0
0
y = y + bx
0 0 1
0
x =x
37 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Afilamiento genrico
Afilamiento respecto a una recta de la forma y = mx + b.
1 1/m b/m
x = x (y b)/m
1
0
A= 0
0
y =y
0
0
1
38 / 39
Bibliografa
Introduccin
Vectores y matrices
Transformaciones 2D
Reflexin
Afilamiento
Bibliografa
39 / 39