Pages home > Usando povray en Linux desde cero > 4 paso - hacia una animación

4 paso - hacia una animación

Me pregunto como hacer una animación con povray desde Linux. Debe ser sencillo pienso, bastará incluir la variable clock y armar un archivo .ini para la animación.

Pienso que tal vez debe ser sencilla, pero a la par bella.

Comienzo haciendo un pato con el programa wings3D y luego lo exporto a povray.

Este pato exportado a povray, es un archivo .pov, lo modifico, dejando solo el mesh del pato y poniendole una textura de madera. Ubico un solo pato para ver como a quedado.

La idea es hacer una animación con varios patos, unos cien no estarían mal.

Lo primero que encuentro como dificultad es como hacer un archivo .ini para una animación.

Encuentro en la web esta página Animations with Spline Curves un archivo "spline_fly1.ini" que puede servir como guía.

Antialias=On
Antialias_Threshold=0.5
Antialias_Depth=5

Input_File_Name=spline_fly0.pov

Initial_Frame=1
Final_Frame=12
Initial_Clock=0
Final_Clock=1/6

Cyclic_Animation=on
Pause_when_Done=off

En este caso se utilizó el archivo 100_patos_anim.ini (los archivos .ini y .pov deben ir en el mismo directorio,)

Antialias=On
Antialias_Threshold=0.5
Antialias_Depth=5

Input_File_Name=1_pato_anim.pov

Initial_Frame=1
Final_Frame=120
Initial_Clock=0
Final_Clock=1

Cyclic_Animation=on
Pause_when_Done=off

Se generan 120 imagenes, el valor de clock va de 0 a 1.

En el archivo 100_patos_anim.pov

El algoritmo de la animación es el siguiente

--------------------------

#declare Index2 = 1;
#while(Index2 <= 10)
#declare Index = 1;
#while(Index <= 10)
  object{ pato  rotate<0,36*(Index+Index2)*clock,0> translate<Index*3.5,0,Index2*2> scale 0.2
     interior {
         ior 1.000000
     }
}
  #declare Index = Index + 1;
#end
  #declare Index2 = Index2 + 1;
#end

-----------------------------

La variable clock solo afecta la rotación de cada pato según el eje Y (el eje vertical)

mherrero@mandarina:~/scenes/animaciones/100_patos_anim$ povray 100_patos_anim.ini 100_patos_anim.pov +FN +W800 +H600

Total Time:    6 hours  5 minutes 11 seconds (21911 seconds)

Una vez obtenidos las 120 imagenes, se debe armar un video con las mismas.

Ayuda: Create a movie file from single image files (png, jpegs)

Esta página me ayuda a correr el programa ffmpeg, también me desburro con el manual, man ffmpeg

Esto es lo que ejecuto en la consola. En 100_patos_anim%3d.png, se refiere a que las imágenes tienen 3 cifras, la primera 100_patos_anim001.png la última 100_patos_anim120.png

mherrero@mandarina:~/scenes/animaciones/100_patos_anim$ ffmpeg -qscale 1 -r 24 -b 9600 -i 100_patos_anim%03d.png 100_patos_anim.avi

 

Vimeo video resultante: 100_patos_anim.avi

Archivos para descargar: pato.inc , 100_patos_anim.ini , 100_patos_anim.pov

.pov, .ini, animación, mesh2, .inc, pato, povray

Last updated 95 days ago by Mario Antonio Herrero Machado

Mario: felicitaciones por tu trabajo.

Ahora podrías hacer una coreografía para el mundial, no?

con patitos celestes y blancos claro!

Agustín Zanotti 95 days ago