Documente Academic
Documente Profesional
Documente Cultură
Transformaciones
CG 2015
Usaremos
transformaciones
geomtricas
para
posicionar y mover actores y cmaras en la escena.
Tambin
usaremos estas transformaciones para
modelar objetos.
S.Castro, D.Urribarri
2015
CG
Introducci
n
La traslacin, la rotacin, el escalado y el
sesgado son ejemplos
de
transformaciones
geomtricas.
Estas transformaciones
son
lineales; tambin podemos usar transformaciones
no lineales.
Veremos
primero
cmo
llevar
a
cabo
estas
transformaciones y luego, a partir de esto, veremos
cmo podemos crear escenas a partir de stas y de
distintos objetos.
S.Castro, D.Urribarri
CG 2015
Transformacione
s
Las transformaciones geomtricas nos permitirn,
entre otras cosas,
Crear mltiples copias de objetos en la escena
Mapear puntos de un sistema de coordenadas en otro.
Cambiar la forma de los objetos
Posicionar objetos en una escena
Proyectar escenas tridimensionales en la pantalla
Crear animaciones
S.Castro, D.Urribarri
CG 2015
Transformaciones
2D
Traslacin
Transformaciones Geomtricas
en 2D
x t x
y t y
S.Castro, D.Urribarri
CG 2015
S.Castro, D.Urribarri
0 1 y
0 x t x
t
y
CG 2015
Transformaciones
2D
Escalad
Es una transformacin que permite cambiar el
o
tamao o la proporcin de un objeto o grupo de
objetos. Hay escalados proporcionales y no proporcionales.
Sesgad
Un objeto se puede sesgar tanto en sentido
o
horizontal como en sentido vertical.
x ex 0 x
xy
eexy xy
y 0 ey y
S.Castro, D.Urribarri
Transformaciones
2D
x x
x 1 a x
y 0 1 y
ay y y
CG 2015
S.Castro, D.Urribarri
CG 2015
Transformaciones
2D
Rotaci
Esta transformacin geomtrica se usa para
n
Transformaciones
2D
La matriz de rotacin
ciertas propiedades
tiene
sin x
cos y
x x cos y sin
y x sin y
cos
S.Castro, D.Urribarri
x cos
y sin
traspuesta.
sin x
cos y
CG 2015
S.Castro, D.Urribarri
Transformaciones
2D
Las transformaciones de traslacin y rotacin se
conocen como
transformaciones
de
cuerpo
rgido.
Estas transformaciones preservan las
distancias y los ngulos.
CG 2015
Transformaciones
2D
Si a las transformaciones de similaridad les
adicionamos las transformaciones de deslizamiento
(shear)
y
escalado
no uniforme, tenemos las
transformaciones afines.
CG 2015
S.Castro, D.Urribarri
CG 2015
Transformaciones
2D
Dado un polgono y su normal, se escala ste en
segn x.
Cmo debe transformarse la normal para que siga
siendo normal al mismo?
Transformaciones
2D
N T 0 y en forma vectorial
N TT 0
P ' MP
Q ' MQ
T ' Q'
MQ MP
M (Q P) MT
N '
Si N es la normal
enPel' espacio
transformado
Si R es la transformacin que transforma la normal N
'N
a
T 0
S.Castro, D.Urribarri
2015
T RN MT N R MT N R
R M I R M R M
M T
0 N'
Dado que
CG
'
S.Castro, D.Urribarri
Transformaciones
2D
CG 2015
Transformaciones
2D
Qu ocurre
cuando queremos
realizar una
determinada transformacin con respecto a un punto
cualesquiera?
CG 2015
S.Castro, D.Urribarri
CG 2015
Transformaciones
2D
Si tenemos las transformaciones :
Transformaciones
2D
Escribimos las transformaciones como:
1 00 10
y
y
x 1 0 x t x
*
y
0 1 y t y
x ex
y 0
0 x
*
e y y
x cos sin * x
y sin
cos y
p = p + T
S.Castro, D.Urribarri
p = E p
t x
t1 y * 1
ex
1 00
y
e0y
10 * y1
cos sin 0 x
y sin cos 0 * y
0
1 1
1 0
p = Tp
p = E p
p = Rp
p =
Rp
S.Castro, D.Urribarri
CG 2015
Transformaciones
2D
Al poder
como:
escribir
cada
punto
Transformaciones
2D
Dadas las transformaciones:
p= T1 R T1
p
La matriz de transformacin que se aplica a cada punto es:
p = Tp
MT= T1 R
T1
p = E p
Qu transformaciones tenemos que aplicar si queremos rotar un
p = Rpobjeto alrededor de un punto cualesquiera?
p= T1 R p
p= T1 R T1p
AB
BA
S.Castro, D.Urribarri
CG 2015
CG 2015
Transformaciones Geomtricas en
2D
Ejemplo:
Se aplican las transformaciones de rotacin de 90 y reflexin sobre x.
Transformaciones Geomtricas
en 3D
S.Castro, D.Urribarri
CG 2015
S.Castro, D.Urribarri
Transformaciones geomtricas en
3D
En este mundo 3D que generaremos, cada objeto se crea en su sistema
de coordenadas local. Por otro lado, su ubicacin en el mundo, est dada
por su posicin en un sistema de coordenadas global: es el
sistema de coordenadas del mundo.
CG 2015
Transformaciones
3D
Vimos que las transformaciones que le aplicamos a los
distintos objetos pueden utilizarse tanto para posicionar los
objetos como para modelarlos.
Oo
Om
CG
S.Castro, D.Urribarri
CG 2015
Transformaciones
3D
La especificacin de las transformaciones bsicas en 3D
son: Traslacin
1 0 0 T x
0
1 0 Ty
Transformaciones
3D
Rotacin antihoraria alrededor de cada uno de los ejes:
Escalado
1
T
z
0
0
0
1
S.Castro, D.Urribarri
CG 2015
Transformaciones
3D
S.Castro, D.Urribarri
Gimbal Lock:
CG 2015
Transformaciones
3D
Qu es una orientacin?
CG 2015
Transformaciones
3D
Representacin de la orientacin
CG 2015
Transformaciones
3D
S.Castro, D.Urribarri
CG
CG
Transformaciones
3D
Si tenemos dos matrices de transformaciones que representan los
estados inicial y final de un detrminado objeto, podra pensarse que una
interpolacion entre los estado equivale a una interpolacin de las
matrices.
Transformaciones
3D
Representacin de la orientacin mediante ngulo fijo
Una representacin de ngulo fijo se refiere a los ngulos usados
para rotar alrededor de ejes fijos. Se entiende que existe un
orden fijo para las tres rotaciones, tales como x - y - z . Esto
significa que la orientacin est dada por un conjunto de 3
parmetros ordenados que representan 3 rotaciones ordenadas
alrededor de ejes fijos: primero alrededor de x, luego alrededor
de y y finalmente alrededor de z. Lo importante es que la
orientacin de un objeto est dada por 3 ngulos, por
ejemplo, (10, 45, 90) lo que es equivalente a R z (90) R y (45)
R x (10).
CG 2015
S.Castro, D.Urribarri
Transformaciones
3D
CG 2015
Transformaciones
3D
CG 2015
S.Castro, D.Urribarri
2015
Transformaciones
3D
CG
Transformaciones
3D
S.Castro, D.Urribarri
CG 2015
Transformaciones
3D
Transformaciones
3D
La
representacin
anterior
tiene
problemas
en
lograr
interpolaciones de las orientaciones intermedias cuando un
objeto o unin tiene tres grados de libertad rotacional. Una
mejor herramienta para representar orientaciones la constituyen
los cuaterniones.
Un cuaternin es un vector 4D que se trata de una manera
especial. Cualquier cambio puro de orientacin que permite
cambiar de un sistema de coordenadas
a
otro
puede
representarse
por una rotacin de algn determinado ngulo
ngulo =
alrededor
de un determinado eje. Un cuaternin permite codificar
, uy, uz
esta
rotacin
ngulo/eje
Eje de
rotacin
unitario deu xrotacin
S.Castro, D.Urribarri
CG 2015
q cos 2 , sin 2x u iy u zj
k
El cuaterninu unitario
(de longitud
S.Castro, D.Urribarri
1) es:
CG 2015
Pipeline 3D
Del mundo 3D a la pantalla
Pipeline 3D
S.Castro, D.Urribarri
CG 2015
Pipeline
3D
S.Castro, D.Urribarri
CG 2015
Transformacin de Modelado
Miramos la escena
Pipeline
3D
Esta
transformacin
transforma los objetos en el espacio del objeto; permite
generar distintas instancias de un objeto dado.
Escalar, rotar.
CG 2015
S.Castro, D.Urribarri
CG 2015
Pipeline
3D
Esta
transformacin
puntos del espacio del mundo en el espacio del ojo.
Trasladar, rotar.
Pipeline
3D
Transformacin de Vista
Rotar, trasladar
S.Castro, D.Urribarri
S.Castro, D.Urribarri
CG 2015
Pipeline
Pipeline
3D
3D
Transformacin de Proyeccin
Esta transformacin mapea
el frustum de vista al espacio de clipping.
Espacios
Objeto
Mundo
Rotar
Trasladar
Transf. perspectiva,
escalar, trasladar
Modelado
CG 2015
Pipeline
3D
Mundo
Ojo
Escalar
Trasladar
Perspectiva
Especificacin
de la cmara
Ubicacin
en el Mundo
Clipping
CG 2015
CO
T.Model.
Clipping
Rotar
Trasladar
Clipping
S.Castro, D.Urribarri
CO
Espacios
Ojo
Escalar
Rotar
Espacio de clipping
S.Castro, D.Urribarri
Objeto
mapea
CM
T.Mundo
Pipeline
3D
COjo
T.Vista
COjo
Iluminacin
T.Perspectiva
CClip
Divisin
Perspectiva
(/w)
Rotar
Trasladar
Modelado
Rotar
Trasladar
Ubicacin
en el Mundo
Pantalla 3D (CND)
T. Viewport
Escalar
Trasladar
Perspectiva
Especificacin
de la cmara
Clipping
Operaciones
Raster
Escalar
Rotar
S.Castro, D.Urribarri
CG 2015
S.Castro, D.Urribarri
CP
CP
CP
Proc.fragmento,
Texturado, Ilum
fragmento,
CP
Rasterizacin
CG 2015
CO
CO
T.Model.
CM
T.Mundo
COjo
T.Vista
Bibliograf
a
Pipeline
3D
COjo
Iluminacin
T.Perspectiva
CClip
Divisin
Perspectiva
(/w)
Pantalla 3D (CND)
T. Viewport
CP
CP
Operaciones
Raster
S.Castro, D.Urribarri
CP
Proc.fragmento,
Texturado, Ilum
fragmento,
CP
Rasterizacin
CG 2015
S.Castro, D.Urribarri
CG 2015