Expérimentations

Caméra dansante

Ce bout de code, inclus dans votre fichier .pov, va enregistrer le numéro de séquence et les mouvement (location et look_at) de la caméra dans un fichier.

Ce fichier pourra ensuite être exploité par un script utilisant gnuplot pour tracer ces deux trajectoires. Ou de traiter ces données avec un script Awk pour en faire un fichier .inc.

#local CK = radians(-clock);
#local E_Cam = 5.90;
#local CamX = E_Cam * (sin(CK) + 0.21*sin(CK*6));
#local CamY =  1.30 + (1.82*Cos_010(Cos_010(NormClock)));
#local CamZ = E_Cam * (cos(CK) + 0.21*cos(CK*6));
#local E_Lat = 1.1;
#local LatX = E_Lat * (sin(CK) - 0.35*cos(CK*10));
#local LatY = 1.15 + 0.42 * sin(NormClock*3.141592654*3);
#local LatZ = E_Lat * (cos(CK) - 0.35*sin(CK*10));

#if (0 = clock)
  #fopen CL "cam.log" create
#else 
  #fopen CL "cam.log" append
#end
#write (CL, clock, " ", CamX, " ", CamY, " ", CamZ,
  " ", LatX, " ", LatY, " ", LatZ,"\n")
#fclose CL

Et c'est assez efficace...

top view of camera move


vidz