Академический Документы
Профессиональный Документы
Культура Документы
Examen Parcial. 1.
Apellidos:___________________________________, Nombres:______________________
Codigo:____________________
Instrucciones:
El trabajo es individual. No esta permitido el uso de copias, celulares, y computadoras.
Tiempo: 2 horas. Explique claramente sus respuestas.
Problemas
1. Utilizando OpenGL, escriba el fragmento de código minimo necesario para dibujar la siguiente
figura. (4 Puntos)
30
25
15
5
5 10 20 25
R:
glBegin(GL_TRIANGLE_STRIP)
glVertex2f(5.0, 5.0)
glVertex2f(25.0, 5.0)
glVertex2f(5.0, 25.0)
glVertex2f(25.0, 15.0)
glVertex2f(10.0, 30.0)
glVertex2f(20.0, 30.0)
glEnd()
2. Describa la secuencia de transformaciones necesarias para obtener matriz de transformacion M
que es necesaria para obtener la figura #2 a partir de la figura #1. Es decir p.ej.: A’ = MA (4 Puntos)
A(1,1), B(2,1), C(2,2), D(1,2) ---- > A’(5,1), B’(5,5), C’(1,5), D’(1,1)
y
y B’
C’
D C
D’ A’
A B
x x
figura #1
figura #2
R:
M = T2 R E T1
[ ] [ ]
cos(Θ1 ) −sin(Θ1) 0 cos(Θ2 ) −sin(Θ2) 0
Si R(Θ 1)= sin(Θ1 ) cos (Θ1) 0 y R(Θ2) = sin(Θ2 ) cos (Θ2) 0
0 0 1 0 0 1
[ ][ ]
cos(Θ1 ) −sin(Θ1) 0 cos(Θ2 ) −sin(Θ2) 0
R(Θ 1) R(Θ2)= sin(Θ1 ) cos (Θ1) 0 sin(Θ2 ) cos (Θ2) 0 ………..(1)
0 0 1 0 0 1
R(Θ 1) R(Θ2)=
[ ]
cos(Θ1 )cos (Θ2 )−sin(Θ1 )sin(Θ2)+0 −cos( Θ1) sin(Θ2 )−sin(Θ1 )cos (Θ2 )+ 0 0
sin(Θ1) cos (Θ2)+cos (Θ1 )sin (Θ2)+0 −sin(Θ1 )sin (Θ2)+cos (Θ1)cos (Θ2)+0 0 ...(2)
0 0 1
Sabiendo que:
sin(θ 1+ θ2)=sin(θ 1) cos(θ 2)+sin (θ2 )cos (θ1 ) y
Reemplazando en (2):
[ ]
cos(Θ1 +Θ 2 ) −sin (Θ1+Θ 2 ) 0
R(Θ 1) R(Θ2)= sin(Θ1 +Θ2 ) cos (Θ1 +Θ2) 0 = R (Θ 1 + Θ2)
0 0 1
5. Construir la matriz de transformación de una reflexión sobre un eje que forma un ángulo β
con el eje de abcisas (x) del sistema de coordenadas del mundo. Comprobar la matriz para el caso
β=45° y P=(2,4). (4 Puntos)
y
P’
ß
x
R: Para lograr la reflexion sobre el eje indicado, primero efectuamos una rotacion: R(-β ) de dicho
eje hasta que coincida con el eje x (- β grados), luego aplicamos una reflexion sobre el eje x: F(x)
y luego rotamos hacia la posicion inicial (+ β grados) : R(β )
Es decir la matriz compuesta seria: M = R(β ) F(x) R(-β )
[ ]
1 0 0
donde: F(x) = 0 −1 0
0 0 1
[ ][ ][ ]
cos(β) −sin(β) 0 1 0 0 cos(−β) −sin(−β) 0
M= sin(β) cos (β) 0 0 −1 0 sin(−β) cos(−β) 0
0 0 1 0 0 1 0 0 1
[ ][ ]
cos(β) −sin(β) 0 cos(β) sin (β) 0
M= sin(β) cos (β) 0 sin(β) −cos(β) 0
0 0 1 0 0 1
[ ]
cos2 (β)−sin2 (β) 2 sin(β)cos (β) 0
M= 2 sin (β)cos (β) −( cos2 (β)−sin2 (β)) 0
0 0 1
[ ] [] []
0 1 0 2 4
P’= 1 0 0 4 = 2
0 0 1 1 1