Академический Документы
Профессиональный Документы
Культура Документы
dimensiones
Graficacin
Transformaciones en tres
dimensiones
La representacin de las
transformaciones en tres
dimensiones es una generalizacin
de la de dos dimensiones.
Los puntos se representan como
cuartetos y las matrices de
transformacin son de 4x4.
Usaremos el sistema de
coordenadas tridimensional de
mano derecha, como se muestra en
la figura.
Matrices de transformacin en
3D
Traslacin:
Escalamiento:
1
0
Tx
Ty
Tz
T Tx , Ty , Tz
0
0
Sx
0
Sy
Sz
S Sx , S y , Sz
0
0
0
Rotaciones en 3D
Rotacin en x:
Rotacin en z:
cos
- sen
R z
0
sen
cos
0
0
0 0
0
1
0 cos
R x
0 - sen
0
0
0 0
1 0
0 1
Rotacin en y:
cos
0
R y
sen
0 - sen
1
0
0
0
cos
0
0
0
0
sen
cos
0
0
0
Corte en 3D
Existen tres matrices de corte en 3 dimensiones, la que se
muestra es la de corte en (x, y).
1
0
SH xy shx , shy
shx
0
1
shy
0
0
0
1
0
0
0
0
Composicin de transformaciones en
tres dimensiones
Se desea trasladar y girar los segmentos de la figura para hacerlos coincidir
con el eje z y el plano yz. Los pasos a seguir son:
1.
Trasladar P1 al origen.
2.
3.
4.
Trasladar P1 al origen
La traslacin es: T(-x1, -y1, -z1).
P1=(0, 0, 0)
P2=(x2 - x1, y2 - y1, z2 - z1)
P3=(x3 - x1, y3 - y1, z3 - z1)
Rotacin sobre y
La rotacin es por un angulo de
90 . Con estos valores se
obtiene la siguiente matriz:
z2 '
D
1
R y x0 '
2
D1
0
D1
x2 '
D1
0
z2 '
D1
0
0
0
z 2 ' 2 x2 ' 2
0
1
Rotacin sobre x
La rotacin es por un angulo de
. Con estos valores se obtiene la
siguiente matriz:
1
0
z2 ' '
D2
Rx
0 y2 ' '
D2
0
0
D2
0
y2 ' '
D2
z2 ' '
D2
0
x2 x1 2 y2 y1 2 z2 z1 2
Rotacin sobre z
La rotacin es por un angulo .
Con estos valores se obtiene la
siguiente matriz:
y3 ' ' '
D
3
Rz
D3
0
0 0
0 0
1 0
0 1
Resultado final
T x1 , y1, z1 R 90 R R R T
Con:
R R 90 R R
Otro mtodo
r1x
r2 z
PP
r3 z 1 2
P1 P2
R r2 x
r3 x
r1 y
r1z
r2 y
r3 y
r2 z
r3 z
Rx es el vector unitario
perpendicular al plano formado
por P1, P2 y P3 y rotar alrededor
de x, entonces
Rx r1x
r2 x
P1 P3 P1 P2
r3 x
P1 P3 P1 P2
Finalmente:
R y r1 y
r2 y
r3 y Rz Rx
La matriz compuesta
r1x
r
T x1 , y1 , z1 2 x
r3 x
r1 y
r2 y
r3 y
0
r1z
r2 z
r3 z
0
0
0
T R
0
Vista tridimensional
Grficacin
Cmara sinttica
Modelo conceptual
Proyecciones
a) Proyeccin en perspectiva. b) Proyeccin paralela
Proyecciones en perspectiva
Perspectiva de 2 puntos
Proyecciones paralelas
Proyeccin ortogrfica
Proyeccin isomtrica
Proyeccin oblicua
Especificacin de la vista en 3D
El plano de vista se define mediante el punto de referencia de vista (VRP,
view reference point) y una normal al plano llamada normal al plano de
vista (VPN, view plane normal). Estos se definen en el sistemas de
coordenadas de referencia de vista (VRC, viewing-reference-coordinates).
El origen del VRC es el VPR. Un eje del VRC es VNP y se denomina n. El
vector de vista arriba (VUP, view-up vector) determina el eje v del plano de
vista. El eje u se define de tal manera que u, v y n forman un sistema de mano
derecha. El centro de la ventana CW, lo determina los valores mnimos y
mximos de u y v.
continuacin
El punto de referencia de proyeccin (PRP) define el centro de proyeccin y
la direccin de proyeccin (DOP). Se especifica en el sistema VRC.
continuacin
El volumen de vista
limita la porcin del
mundo que se recortar y
proyectar sobre el plano
de vista.El plano de
recorte anterior y el
plano de recorte
posterior definen el
volumen finito que se
proyectar. Estos se
definen por la distancia
al plano anterior F y la
distancia al plano
posterior B.
Ejemplos de vistas 3D
Grficacin
Figura 1
Figura 2
valor
VRP(WC)
(0,0,0)
VPN(WC)
(0,0,1)
VUP(WC)
(0,1,0)
PRP(WC)
(0.5,0.5,1.0)
Ventana
(0,1,0,1)
Tipo
paralela
Proyecciones en perspectiva
Parmetros
valor
VRP(WC)
(0,0,0)
VPN(WC)
(0,0,1)
VUP(WC)
(0,1,0)
PRP(WC)
(8,6,84)
Ventana
(-50,50,-50,50)
Tipo
perspectiva
continuacin
Parmetros
valor
VRP(WC)
(0,0,54)
VPN(WC)
(0,0,1)
VUP(WC)
(0,1,0)
PRP(WC)
(8,6,84)
Ventana
(-1,17,-1,17)
Tipo
perspectiva
Perspectiva de un punto
Parmetros
valor
VRP(WC)
(16,0,54)
VPN(WC)
(0,0,1)
VUP(WC)
(0,1,0)
PRP(WC)
(20,25,20)
Ventana
(-20,20,-5,35)
Tipo
perspectiva
Perspectiva de 2 puntos
Parmetros
valor
VRP(WC)
(16,0,54)
VPN(WC)
(1,0,1)
VUP(WC)
(0,1,0)
PRP(WC)
(0,25,202)
Ventana
(-20,20,-5,35)
Tipo
perspectiva
Proyecciones paralelas
Parmetros
valor
VRP(WC)
(0,0,0)
VPN(WC)
(0,0,1)
VUP(WC)
(0,1,0)
PRP(WC)
(8,8,100)
Ventana
(-1,17,-1,17)
Tipo
paralela
valor
VRP(WC)
(0,0,54)
VPN(WC)
(0,0,1)
VUP(WC)
(0,1,0)
PRP(WC)
(8,6,84)
Ventana
(-1,17,-1,17)
Tipo
perspectiva
F(VRC)
+1
B(VRC)
-23
xp
x yp y
;
d
z d
z
d x
x
dy
y
xp
, yp
z
zd
z
zd
Matriz de la proyeccin
La forma matricial de esta
transformacin es:
M per
1 0
0 1
0 0
0
0
1
0 0 1d
0
0
0
0
M per P
Z
1
0
0
0
0 0
1 0
0 1
0 1d
y
X Y Z
, , x p , y p , z p
,
, d ;
W W W
zd zd
0
0
0
x
y
z
1
Volmenes cannicos
Volumen de vista cannico en
proyeccin paralela:
x 1, x 1, y 1, y 1 z 0, z 1
Implantacin
continuacin
El paso 1 se realiza mediante una matriz de traslacin T(VRP). El paso 2 se realiza mediante una matriz de rotacin R
dada por:
r1x
r
R 1y
r1z
r2 x
r2 y
r2 z
0
r3 x
r3 y
r3 z
0
0
0
0
Donde:
VPN
VUP Rz
Rz
; Rx
; R y R z Rx
VPN
VUP Rz
continuacin
El paso 3 es efectuado con una matriz de corte dada por
SH par
1
0
0 shx par
1 shy par
0
1
0
0
0
0
0
Donde:
shxpar
dop y
dopx
; shypar
dopz
dopz
continuacin
El paso 4 se hace mediante una traslacin seguida de un
escalamiento. Las transformaciones son:
u u min v max v min
Tpar T max
,
, F ,
2
2
2
2
1
.
S par S
,
,
u max u min v max v min F B
Resultados de las
transformaciones
Situacin original
Imagen resultante
Proyeccin en perspectiva
1. Traslade VRP al origen
2. Rote VRC tal que el eje n (VPN) coincida con el eje z, u
sea el eje x, y v el eje y.
3. Traslade para que el centro de proyeccin (COP), dado por
PRP, este en el origen.
4. Corte de tal manera que la direccin de proyeccin
coincida con el eje z.
5. Traslade y escale a un volumen cannico de proyeccin en
perspectiva, la pirmide truncada definida por los 6 planos
definida anteriormente.
Los pasos 1 y 2 son los mismos que para el caso paralelo. El
paso 3 es solo una traslacin T(-PRP). Es fcil ver el paso 4
es la matriz de corte SHpar.
Situacin original:
Imagen resultante
Tarea
Genere las vistas de la casa que se muestran en los acetatos.
Tarea
Escriba una archivo de texto con la especificacin de un objeto
en 3D, el formato es:
Nmero de puntos
Lista de coordenadas de puntos
Nmero de aristas
Lista de aristas
Datos para un cubo
8
000
100
110
010
001
101
111
011
12
12
23
34
41
15
26
37
48
56
67
78
85