home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 27 / CDROM27.iso / linux / lf / july1998 / burbujas.pov < prev    next >
Encoding:
Text File  |  1998-07-03  |  2.7 KB  |  104 lines

  1. /////////(Copyright)//////(No modificar estas 11 primeras Lineas)/////////
  2. //     Autor: Antonio Castro Snurmacher (E-mail <acastro@ctv.es> )
  3. //
  4. //  Este fuente puede ser utilizado, distribuido, y modificado libremente
  5. //  pero siempre se deberß respetar la propiedad intelectual de su autor.
  6. //  El autor renuncia a todo tipo de beneficio econ≤mico y no se hace
  7. //  responsable de los posibles perjuicios derivados del uso del mismo.
  8. //  Toda modificaci≤n queda sujeta a las mismas condiciones de uso que el
  9. //  original. En caso de traducci≤n deberß conservarse el texto original
  10. //  de esta cabecera y a±adirse la traducci≤n a continuaci≤n de ella.
  11. //////////////////////////////////////////////////////////////////////////
  12.  
  13.  
  14. //-----------------------------------------------------------------------
  15. //       burbujas.pov  (1-Mayo-1998)
  16. //-----------------------------------------------------------------------
  17. //  Esta versi≤n esta dedicada a su inclusi≤n en la revista LinuxFocus
  18. //-----------------------------------------------------------------------
  19.  
  20. // Se recomienda usar el siguiente comando para la utilidad 'pov'
  21. // pov burbujas 6 9 1 4 
  22. //              ^ ^ ^ ^ 
  23. //              | | | | 
  24. // Resolucion __/ | | | 
  25. // Calidad    ____/ | | 
  26. // Desde Clock = 1 _/ | 
  27. // Hasta Clock = 4 ___/ 
  28.  
  29. #include "colors.inc"
  30. #include "textures.inc"
  31.  
  32. // Por defecto max_trace_level vale 5 . Aumentado a 15 conseguimos 
  33. // mayor nivel detalle en las imagenes recursivas generadas por reflejos 
  34. global_settings {
  35. #max_trace_level 15
  36. }
  37.  
  38. // Declaramos distintos puntos de vista y solo elegiremos finalmente
  39. // una en fuci≤n del valor de Clock
  40. #declare img1 =
  41. camera {
  42.   location <0, 10000 ,0 >
  43.   look_at <0, 0, 0>
  44.   angle 7
  45. }
  46.  
  47. #declare img2 =
  48. camera {
  49.   location <0, 250 ,0 >
  50.   look_at <0, 0, 0>
  51.   angle 130
  52. }
  53.  
  54. #declare img3 =
  55. camera {
  56.   location <12, 3 ,12 >
  57.   look_at <200, 3, 50>
  58.   angle 30
  59. }
  60.  
  61. #declare img4 =
  62. camera {
  63.   location <12, 3 ,12 >
  64.   look_at <200, 3, 50>
  65.   angle 120
  66. }
  67.  
  68.   #switch (clock)
  69.     #case (1)
  70.       // This section is parsed if clock=1
  71.        camera {img1}
  72.     #break  
  73.     #case (2)
  74.       // This section is parsed if clock=2
  75.        camera {img2}
  76.     #break  
  77.     #case (3)
  78.       // This section is parsed if clock=4
  79.        camera {img3}
  80.     #break 
  81.     #case (4)
  82.       // This section is parsed if clock=5
  83.        camera {img4}
  84.     #break 
  85.     #else
  86.       #warning "Clock outside expected range\n"
  87.   #end // End of conditional part
  88.  
  89. // Fuente de luz blanca
  90. object {
  91.   light_source {
  92.   <100, 1000, 100>
  93.   color White
  94.   }
  95. }
  96.  
  97. #declare textureBall = texture { Gold_Metal }
  98.  
  99. // El fichero include 'burbujas.inc' es un fichero obtenido mediante
  100. // la salida de un programa escrito en lenguaje C.
  101.  
  102. #include "burbujas.inc"
  103.  
  104.