Archivo:Caleidociclo com texturas.ogv

Caleidociclo_com_texturas.ogv(Archivo de vídeo Ogg Theora, duración: 6,7s, 800 × 600 píxeles, 702 kbps, tamaño del archivo: 571 kB)

Resumen

Descripción
Português: Animação mostrando um ciclo completo de um caleidociclo. Os quadros individuais foram produzidos com o POV-Ray, depois convertidos para vídeo (no formato AVI) usando o BMP to AVI Sequencer, e finalmente convertido para o formato OGG com o ffmpeg2theora-0.16.
Fecha
Fuente Trabajo propio
Autor Helder
Otras versiones Caleidociclo com texturas (pequeno).ogg

Código fonte

global_settings { assumed_gamma 2.2 }

#include "colors.inc"
#include "shapes.inc"
//#include "stones1.inc"
//#include "textures.inc"

#declare cal_x = 0;
#declare cal_y = 0;
#declare cal_z = 2;

#declare pos_caleidociclo = <cal_x, cal_y, cal_z>;
#declare tempo = clock;//0.17;

#declare cam_dist  =    4.0; //coordenadas esféricas//
#declare cam_phi   =   70.1; //angulo em relação a 'z'
#declare cam_theta =  135.1; //angulo em relação a 'x'

#declare DEG   = pi/180;
#declare cam_x = cal_x + cam_dist * sin(cam_phi*DEG) * cos(cam_theta*DEG);
#declare cam_y = cal_y + cam_dist * sin(cam_phi*DEG) * sin(cam_theta*DEG);
#declare cam_z = cal_z + cam_dist * cos(cam_phi*DEG);

camera {
  location <cam_x, cam_y, cam_z>
  right <4/3, 0, 0>
  up <0, 0, 1>                                          
  sky <0, 0, 1>
  //angle 20
  look_at pos_caleidociclo
}

light_source { < 30,  5, 50> color White }
light_source { <cam_x, cam_y, cam_z> color White }

background { color SkyBlue }

#declare A  = <0, -1/2, 0>;
#declare B  = <0,  1/2, 0>;
#declare C  = <1, 0,  0>;
#declare D  = <1/2, 0,  sqrt(3)/2>;

#declare A1 = triangle {  A, B, C
  pigment {agate}//pigment { colour Yellow }
}
#declare A2 = triangle {  C, B, D
  pigment {granite}//pigment { colour Green }
}
#declare A3 = triangle {  D, B, A
  pigment {wood turbulence .25 scale .5}//pigment { colour Blue }
}
#declare A4 = triangle {  D, A, C
  pigment {marble turbulence .8}//pigment { colour Red }
}

#declare Tetraedro =
union {  object { A1 }  object { A2 }  object { A3 }  object { A4 }  
  finish { ambient .3 diffuse .6 }  
}

#macro alfa (xxx) //dois seg's de reta: (0,0) -> (1,240) -> (2,0)
 240*(1-abs(xxx-1))
#end

#macro beta (xxx)
 #if (tempo<=1)
  (2*asin( 1/(2*sin((pi+3*240*xxx*DEG)/6)) )/DEG -60  )
 #else                                                 
  (240-(2*asin( 1/(2*sin((pi+3*240*(xxx-1)*DEG)/6)) )/DEG -60))
  //(240-(2*asin( 1/(2*sin((pi+3*480*(240*(xxx-1)*DEG)/6)) )/DEG -60))
 #end
#end

#declare Bloco = union {        
 object { Tetraedro rotate <0, 60+alfa(tempo), 0> }
 object { Tetraedro scale <1, 1, -1> rotate <0, -60, 0>}
 rotate <0, 30, 0>
 translate <-sqrt(3)/2,0,0>
}       

#declare Caleidociclo = union {
 union {
  object { Bloco }
  object { Bloco scale <-1, 1, 1> rotate <0, 0, 120-beta(tempo)>}
  rotate <0, 0, -120+beta(tempo)>
  translate <-sqrt(3)/2,0,0>
  rotate <0, -150+alfa(tempo)+30, 0>
  translate <-sqrt(3)/2,0,0>
 }
 object { Bloco scale <-1, 1, 1> rotate <0, 0, 120-beta(tempo)>}
}

object { Caleidociclo translate pos_caleidociclo }

#declare r = .01;

#declare Eixo =
cylinder {
 <0,0,0>, <1,0,0>, r
}

Licencia

Yo, titular de los derechos de autor de esta obra, la publico en los términos de las siguientes licencias:
GNU head Se autoriza la copia, distribución y modificación de este documento bajo los términos de la licencia de documentación libre GNU, versión 1.2 o cualquier otra que posteriormente publique la Fundación para el Software Libre; sin secciones invariables, textos de portada, ni textos de contraportada. Se incluye una copia de la dicha licencia en la sección titulada Licencia de Documentación Libre GNU.
w:es:Creative Commons
atribución compartir igual
This file is licensed under the Creative Commons Attribution-Share Alike 4.0 International, 3.0 Unported, 2.5 Generic, 2.0 Generic and 1.0 Generic license.
Eres libre:
  • de compartir – de copiar, distribuir y transmitir el trabajo
  • de remezclar – de adaptar el trabajo
Bajo las siguientes condiciones:
  • atribución – Debes otorgar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si realizaste algún cambio. Puedes hacerlo de cualquier manera razonable pero no de manera que sugiera que el licenciante te respalda a ti o al uso que hagas del trabajo.
  • compartir igual – En caso de mezclar, transformar o modificar este trabajo, deberás distribuir el trabajo resultante bajo la misma licencia o una compatible como el original.
Puedes usar la licencia que prefieras.

Leyendas

Añade una explicación corta acerca de lo que representa este archivo

Elementos representados en este archivo

representa a

application/ogg

0ae23d587a57c4b0c3bcccdb065b89ce18efe33c

6,666666666666667 segundo

600 píxel

800 píxel

Historial del archivo

Haz clic sobre una fecha y hora para ver el archivo tal como apareció en ese momento.

Fecha y horaMiniaturaDimensionesUsuarioComentario
actual14:33 5 dic 20086,7s, 800 × 600 (571 kB)He7d3r{{Information |Description={{pt|1=Animação mostrando um ciclo completo de um caleidociclo. Os quadros individuais foram produzidos com o POV-Ray, depois convertidos para vídeo (no formato AVI) usando o [http://sourceforge.net/pr

La siguiente página usa este archivo:

Uso global del archivo

Las wikis siguientes utilizan este archivo:

Metadatos