
punti_prova3D
%figura=[0 1 0 1 1 0; 0 0 1 1 1 1; 0 0 0 0 -1 -1]
%parametri intrinseci 
% il meno nelle coordinate serve per ribaltare l'immagine (come fa il
% nostro occhio)
K=[1 0 0; 0 1 0; 0 0 1];
%focale
f=1;
xmin=-1;
xmax=1;
ymin=-1;
ymax=1;

%traslo al centro del cubo e a distanza 1
% T=[-0.5 -0.5 -1]';

for i=1:0.1:10
 R=rotaz(0,0,0);
T=[-0.5 -0.5 i]';
% camera_simulation (R,T,pt,K,f)
uv=camera_simulation(R,T,figura,K,f);


plot(uv(1,:),uv(2,:),'o')
axis([xmin xmax ymin ymax ]);
title('mi allontano asse z')
pause;
end
for i=1:0.1:6
R=rotaz(0,0,0);
T=[-2 -2 (10-i)]';
% camera_simulation (R,T,pt,K,f)
uv=camera_simulation(R,T,figura,K,f);

plot(uv(1,:),uv(2,:),'o')
axis([xmin xmax ymin ymax ]);
title('mi avvicino asse z')
pause;
end

% rotazione
for i=0:0.1:4*pi
R=rotaz(i,0,0);
% camera_simulation (R,T,pt,K,f)
uv=camera_simulation(R,T,figura,K,f);


plot(uv(1,:),uv(2,:),'o')
axis([xmin xmax ymin ymax ]);
title('rotazione asse x')
pause;
end
for i=0:0.1:4*pi
R=rotaz(0,i,0);
% camera_simulation (R,T,pt,K,f)
uv=camera_simulation(R,T,figura,K,f);

plot(uv(1,:),uv(2,:),'o')
axis([xmin xmax ymin ymax ]);
title('rotazione asse y')
pause;
end

for i=0:0.1:4*pi

R=rotaz(0,0,i);
% camera_simulation (R,T,pt,K,f)
uv=camera_simulation(R,T,figura,K,f);


plot(uv(1,:),uv(2,:),'o')
axis([xmin xmax ymin ymax ]);
title('rotazione asse z')
pause;
end