Descrizioni ed esempi per POV-Ray di Friedrich A. Lohmüller
Immagini stereo e Animazioni stereo con POV-Ray -
English English English
Français français
Deutsch Deutsch

Home
- Tutorial POV-Ray

  Immagini stereo e
  Animazioni stereo
    Index

    Occhi incrociati
    Immagini stereo semplici
    Immagini stereo avanzate
    Combinare immagini
 > Animazioni stereo 1
    Animazioni stereo 2
    Esempi animazioni stereo
 
                                                 
Animazioni stereo (1)

Come si fa
una serie d'immagini stereo per un'animazione.

1.1: Il file di scena stereo per POV-Ray
               come indicato in Immagini Stereo avanzate.
Usiamo il 'frame_number' per controllare vista dell'occhio destro e sinistro:
    numero di frame dispari 1, 3, 5, ... = vista dell'occhio destro,
    numero di frame spari 2, 4, 6, ... = vista dell'occhio sinistro,
frame_number 0 = vista non-stereo per testare la scena.
per un'animazione di ad esempio 30 frames,
abbiamo bisogno di rendere 2*30=60 frames!
Animazione con 'clock' e 'frame_number':
  1. Animazione controllata dal 'frame_number':
Qui abbiamo bisogno di usare al interno un nuovo numero di frame,
chiamato 'Frame'.
Per numeri dispari di frame:
       #declare Frame = int( frame_number/2 );
altro #declare Frame = int((frame_number+1)/2);
e come nuovo numero di frame finale:
       #declare EndFrame = final_frame/2;
  2. Animazione controllata dal 'clock':
Qui abbiamo bisogno di usare clock_delta
Per adattare il tempo internamente per i valori di clock!
(built-in clock_delta = differenza tra i valori di clock)
Per esempio: Con Initial_Clock=0, Final_Clock=1,
          Initial_Frame=1 e Final_Frame=60,
usiamo per frame_number dispari:
       #declare Time = clock ;

     e per frame_number pari:
       #declare Time = clock - clock_delta;


In un POV-Ray file di scena Stereo_Ani_00_.pov
si dichiara una telecamera stereo come segue:
(Per maggiori dettagli il file di scena adiacente !!! )
// -------------------- // stereo view:
#declare Stereo_On = 1;
#if( Stereo_On = 1 )
 #declare Eye_Distance = 0.4;
// Numerazione dei frame:
// stereo starts: frame_number = 1
// odd frame numbers 1,3,5,... = right
// even frame number 2,4,6,... = left
// stereo: frame 1~60 -> frame pair = 1~30!
 #if((frame_number/2)!=int(frame_number/2))
      // odd frame_number
  #declare Eye_Distance = -Eye_Distance;
  #declare Time  = clock  ;
  #declare Frame = (frame_number+1)/2 ;
 #else // even frame_number
  #declare Eye_Distance =  Eye_Distance;
  #declare Time  = clock - clock_delta ;
  #declare Frame = (frame_number  )/2 ;
 #end
 #declare EndFrame =  final_frame/2;

#else // Stereo_On = 0
 #declare Eye_Distance = 0;
 #declare Time     = clock +0.0 ;
 #declare Frame    = frame_number  ;
 #declare EndFrame = final_frame ;
#end // of "#if( Stereo_On = 1 ) "
//------------------------------------------
#declare Camera_Position= < 0.0, 2.0,-4.0>;
#declare Camera_Look_At = < 0.0, 2.0, 0.0>;
#declare Camera_Angle   = 65 ;
//------------------------------------------
camera{
  location Camera_Position
    + Eye_Distance/2
    * vnormalize(
        vcross(
         Camera_Look_At-Camera_Position,
         <0,1,0>
        )// vcross
      )// vnormalize
  right    x*image_width/image_height
  angle    Camera_Angle
  look_at  Camera_Look_At
} // end camera
// .... lights and background ...
// .... and an object in scene:
object{
  Wire_Box(<-1,-1,-1>,<1,1,1>,0.1,0)
  texture{pigment{color rgb<1,1,1>*1.2}}
  #if(frame_number != 0)// stereo
       rotate<0, Time*90 ,0>
     // or optional:
    // rotate<0,(Frame-1)/EndFrame*90,0>
  #end
  translate<0,2.0,0>
} // ---------------------------------------
  Per un rendering quadratica, abbiamo messo in riga di comando:
" +w240 +h240 ".
Con POV-Ray 3.7 è possibile utilizzare jpeg con
" +w240 +h240 +fj100 ".

command line
La riga di comando.
image for image_map
La situazione di una telecamera in movimento libero:
non-stereo posizione della telecamera (viola),
posizioni occhio destro e sinistro (giallo/rosso),
punto 'look_at' mobile (giallo verde).










POV-Ray 3.6 / 3.7
file di scena stereo: Stereo_Ani_00_.pov
file ini stereo: Stereo_Ani_00_.ini



non-stereo image
La scena non-stereo.
Resi con il file di scena. Senza runing su file ini,
Il frame_number di default è 0 !
Così il 'Half_Eye_Distance' è 0 e
rendering della scena mostra un immagine non-stereo.


1.2: Fare un file ini per l'animazione stereo
        Nome di file: Stereo_Ani_00_.ini:
Antialias=On
Antialias_Threshold=0.3
Antialias_Depth=3
Input_File_Name=Stereo_Ani_00_.pov
Initial_Frame=1
Final_Frame=60
; 1~60 for 30 images
Initial_Clock=0
Final_Clock=1
Cyclic_Animation=on
Pause_when_Done=off
Nota: frame_number 0 è riservato per la vista non-stereo!
L'esecuzione di questo file
fa una serie di 30 coppie di immagini stereo:
30 viste dell'occhio destro:
con numeri dispari 01,03,05,...,29
e 30 viste dell'occhio destro:
con numeri pari 02,04,06,...,30.

POV-Ray 3.6 / 3.7
file di scena stereo: Stereo_Ani_00_.pov
file ini stereo: Stereo_Ani_00_.ini
image of the right eye's view
La vista dell'occhio destro.
Stereo_Ani_00_01.jpg
image of the left eye's view
La vista dell'occhio sinistro.
Stereo_Ani_00_02.jpg

Continue with 2.1: Stereo Animation (2)
top

© Friedrich A. Lohmüller, 2013
www.f-lohmueller.de