Caso alguem não tenha recebido...
---------- Forwarded message ----------
From:
<Turma.MAB122.-.Prof.@lcg.ufrj.br>
Date: 2010/7/14
Subject: Gabarito da P2 de CG
To:
bruno...@gmail.com1)
F: R2 -> R3
x = cos (-Pi/4 + s * Pi/2) (s = 0 -> x = cos(-Pi/4), y = sin(-Pi/4))
y = sin (-Pi/4 + s * Pi/2) (s = 1 -> x = cos(Pi/4), y = sin(Pi/4))
z = 2*t (t = 0, z = 0; t = 1, z = 2)
F: R3 -> R2 (mapeamento inverso)
s = (arctan (y/x) + Pi/4)*2/Pi
t = z/2
2)
O observador deve estar na direção do raio refletido, para se ter a luminosidade máxima.
Logo, o vetor normal deve ser a bissetriz do ângulo formado pelos vetores unitários L e R, no ponto P.
N = L + R = (1,0,0)+(0,0,1) = (1,0,1)
Normalizando, N = (1,0,1)/sqrt(2).
Logo P = (0,0,0)+(1,0,1)/sqrt(2) = (1,0,1)/sqrt(2)
3)
19 quadrantes e 18 polígonos.
4)
fovy = 40.0; // pode ser qualquer valor
z = 1.0 / tan (fovy*Pi/180.0 /2.0)
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glTranslatef ( 0.0, 0.0 , -z )
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective ( fovy, 1.0, z-1.0, z+1.0 )
Bruno C. Buss