home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / fr / luxart20 / scenes / aestus.art next >
Text File  |  1994-09-28  |  8KB  |  401 lines

  1. // Une nouvelle vision d'AESTUS que j'avais, à l'origine,
  2. // créé pour Persistence of Vision v1.0 en 1992.
  3.  
  4. #inclure couleurs.inc
  5.  
  6. environnement
  7. {
  8.  position_camera 0 -31 9
  9.  pointe_vers 0 9 6
  10.  orientation_z 0 0 1
  11.  champ_visuel 70
  12.  resolution 640 480
  13.  anti_crenelage recursif
  14.  seuil 4
  15.  brouillard 0.0001
  16.  facteur_proportionnel 1.3333
  17.  fond Noir
  18. }
  19.  
  20. source_lumineuse
  21. {
  22.  type point
  23.  puissance 0
  24.  position 35 -110 70
  25.  intensite .5 .5 .5
  26. }
  27.  
  28. source_lumineuse
  29. {
  30.  type point
  31.  puissance 0
  32.  position -30 -110 70
  33.  intensite .5 .5 .5
  34. }
  35.  
  36. source_lumineuse
  37. {
  38.  type point
  39.  puissance 0
  40.  position 0 -8 40
  41.  intensite .3 .3 .3
  42. }
  43.  
  44. // Un ciel
  45.  
  46. matiere
  47. {
  48.  texture
  49.  {
  50.   echantillon fractal
  51.   ajuster 390 180 195
  52.   deplacer -190 200 0
  53.   cycle 3
  54.   transition .8
  55.   turbulence
  56.   {
  57.    amplitude 5
  58.    cycle 5
  59.   }
  60.   matiere { ambiante Blanc }
  61.   matiere { ambiante Noir }
  62.  }
  63. }
  64.  
  65. disque
  66. {
  67.  centre 0 0 275
  68.  normale 0 0 -1
  69.  rayon 10000
  70. }
  71.  
  72. // Le carrelage (sous l'eau)
  73.  
  74. bloc { pivoter 0 0 -30 }
  75. matiere
  76. {
  77.  texture
  78.  {
  79.   echantillon damier
  80.   ajuster 4 4 0
  81.   matiere { diffuse Noir }
  82.   matiere { diffuse Blanc }
  83.  }
  84. }
  85. fin_bloc
  86.  
  87. disque
  88. {
  89.  centre 0 0 0
  90.  normale 0 0 1
  91.  rayon 10000
  92. }
  93.  
  94. // Les deux colonnes de marbre
  95.  
  96. matiere
  97. {
  98.  texture
  99.  {
  100.   echantillon concentrique
  101.   turbulence
  102.   {
  103.    cycle 5
  104.    amplitude 4
  105.   }
  106.   transition .85
  107.   rayon 1
  108.   rayon 2
  109.   matiere { diffuse Rose          speculaire 20 Blanc }
  110.   matiere { diffuse Vert_Chasseur speculaire 20 Blanc }
  111.  }
  112. }
  113.  
  114. bloc { deplacer -12 0 0 }
  115. #inclure colonne2.inc
  116. fin_bloc 
  117.  
  118. bloc { deplacer 12 0 0 }
  119. #inclure colonne2.inc
  120. fin_bloc
  121.  
  122. // Les parois métalliques qui délimitent la scène
  123.  
  124. matiere
  125. {
  126.  diffuse Bois_Jeune
  127.  imperfection .15
  128.  speculaire 80 Blanc
  129.  reflexion .3 .3 .3
  130.  force_crenelage
  131. }
  132.  
  133. polygone { sommets 4
  134.  sommet -16.1 4 0
  135.  sommet -16.1 4 16
  136.  sommet -16.1 -20 16
  137.  sommet -16.1 -20 0
  138. }
  139.  
  140. polygone { sommets 4
  141.  sommet 16 4 0
  142.  sommet 16 4 16
  143.  sommet 16 -20 16
  144.  sommet 16 -20 0
  145. }
  146.  
  147. polygone { sommets 4
  148.  sommet -16.1 4 0
  149.  sommet -16.1 4 16
  150.  sommet -10 4 16
  151.  sommet -10 4 0
  152. }
  153.  
  154. polygone { sommets 4
  155.  sommet 16 4 0
  156.  sommet 16 4 16
  157.  sommet 10 4 16
  158.  sommet 10 4 0
  159. }
  160.  
  161. polygone { sommets 4
  162.  sommet -10 4 16
  163.  sommet 10 4 16
  164.  sommet 10 4 13
  165.  sommet -10 4 13
  166. }
  167.  
  168. // Le miroir accroché au mur
  169.  
  170. matiere
  171. {
  172.  diffuse Noir
  173.  speculaire 10 Blanc
  174. }
  175.  
  176. sphere { centre -15 -3 11 rayon .3 } 
  177. sphere { centre -15 -9 11 rayon .3 }
  178. sphere { centre -16 -9 6 rayon .3 }
  179. sphere { centre -16 -3 6 rayon .3 }
  180. cylindre { base -15 -3 11  haut -15 -9 11  rayon .2 }
  181. cylindre { base -16 -3 6  haut -16 -9 6  rayon .2 }
  182. cylindre { base -16 -3 6  haut -15 -3 11  rayon .2 }
  183. cylindre { base -16 -9 6  haut -15 -9 11  rayon .2 }
  184.  
  185. matiere
  186. {
  187.  diffuse 0 0 0
  188.  reflexion 1 1 1   // réflexion parfaite...
  189. }
  190.  
  191. polygone { sommets 4
  192.  sommet -15 -3 11
  193.  sommet -15 -9 11
  194.  sommet -16 -9 6
  195.  sommet -16 -3 6
  196. }
  197.  
  198. // La mer perturbée par des vagues formées par le déplacement du radeau
  199. // et par la chute d'un ballon..
  200.  
  201. matiere
  202. {
  203.  diffuse 0 .2 .9
  204.  speculaire 40 Blanc
  205.  bosses
  206.  {
  207.   vague
  208.   {
  209.    centre -2 3 0      // début de la trajectoire du radeau...
  210.    crete_a_crete 2
  211.    amplitude .7
  212.    attenuation .8
  213.   }
  214.   vague
  215.   {
  216.    centre -.5 14 0    // ...fin de la trajectoire du radeau
  217.    crete_a_crete 2
  218.    amplitude .8
  219.    attenuation .8
  220.   }
  221.   vague
  222.   {
  223.    centre 2 5 0       // emplacement où a chuté le ballon
  224.    crete_a_crete 2
  225.    amplitude .9
  226.    attenuation .9
  227.   }
  228.   turbulence
  229.   {
  230.    ajuster 1 1 1
  231.    amplitude .4
  232.    cycle 3
  233.   }
  234.  }
  235.  reflexion .35 .35 .35
  236.  refraction .8 .8 .8
  237.  indice_refraction 1.34
  238. }                                 
  239.  
  240. disque
  241. {
  242.  centre 0 0 2
  243.  normale 0 0 1
  244.  rayon 10000
  245. }
  246.  
  247. // Le ballon qui flotte (il ne se voit pas très bien parcequ'il est à
  248. // l'intérieur de la cage)
  249.  
  250. matiere { diffuse Prune_Fonce }
  251. sphere { centre 2 6 2.3 rayon 2.5 }
  252.  
  253. // Le radeau fait de troncs d'arbres
  254.  
  255. // La texture de Bois décrite ci-après est celle contenue dans
  256. // le fichier PIECE.ART
  257.  
  258. bloc { pivoter 0 0 -35  deplacer 5 -.5 0 }
  259. matiere
  260. {
  261.  texture
  262.  {
  263.   turbulence
  264.   {
  265.    ajuster .1 .9 1
  266.    amplitude 1.4
  267.    cycle 3
  268.   }
  269.   echantillon concentrique
  270.   ajuster  1 0 1
  271.   deplacer  0 0 5
  272.   transition  .5
  273.   rayon  .15
  274.   rayon  .06
  275.   matiere
  276.   {
  277.    texture
  278.    {
  279.     echantillon fractal
  280.     ajuster 3 .03 .03
  281.     cycle 2
  282.     matiere { diffuse Brun       speculaire 100 Blanc }
  283.     matiere { diffuse Bois_Moyen speculaire 100 Blanc }
  284.    }
  285.   }
  286.   matiere
  287.   {
  288.    texture
  289.    {
  290.     echantillon fractal
  291.     ajuster 3 .03 .03
  292.     cycle 2
  293.     matiere { diffuse Marron_Sombre speculaire 20 Blanc }
  294.     matiere { diffuse Ocre_Fonce    speculaire 20 Blanc }
  295.    }
  296.   }
  297.  }
  298. }
  299.  
  300. // Les cinq troncs
  301.  
  302. cylindre { base -3  -5.1 2  haut -3  -16.7 2  rayon 1.1 }
  303. cylindre { base -.8 -5.2 2  haut -.8 -17.1 2  rayon 1.1 }
  304. cylindre { base 1.4 -4.9 2  haut 1.4 -17   2  rayon 1.1 }
  305. cylindre { base 3.6 -5   2  haut 3.6 -17.3 2  rayon 1.1 }
  306. cylindre { base 5.8 -4.8 2  haut 5.8 -16.9 2  rayon 1.1 }
  307.  
  308. matiere
  309. {
  310.  texture
  311.  {
  312.   echantillon concentrique
  313.   ajuster 1 1 0
  314.   turbulence
  315.   {
  316.    cycle 4
  317.    amplitude .4
  318.   }
  319.   transition .5
  320.   rayon .05
  321.   rayon .09
  322.   matiere { diffuse Bois_Clair imperfection .05 }
  323.   matiere { diffuse Bois_Fonce imperfection .05 }
  324.  }
  325. }
  326.  
  327. disque { centre  -3 -16.7 2  normale 0 1 0  rayon 1.1 }
  328. disque { centre -.8 -17.1 2  normale 0 1 0  rayon 1.1 }
  329. disque { centre 1.4 -17   2  normale 0 1 0  rayon 1.1 }
  330. disque { centre 3.6 -17.3 2  normale 0 1 0  rayon 1.1 }
  331. disque { centre 5.8 -16.9 2  normale 0 1 0  rayon 1.1 }
  332.  
  333. disque { centre  -3 -5.1 2  normale 0 1 0  rayon 1.1 }
  334. disque { centre -.8 -5.2 2  normale 0 1 0  rayon 1.1 }
  335. disque { centre 1.4 -4.9 2  normale 0 1 0  rayon 1.1 }
  336. disque { centre 3.6 -5   2  normale 0 1 0  rayon 1.1 }
  337. disque { centre 5.8 -4.8 2  normale 0 1 0  rayon 1.1 }
  338.  
  339. // Le cordage qui les maintient serrés les uns aux autres
  340.  
  341. matiere { diffuse Jaune2 }
  342. anneau { centre  -3 -15 2  normale 0 1 0  rayon_interne 1.11  rayon_externe 1.18 }
  343. anneau { centre -.8 -15 2  normale 0 1 0  rayon_interne 1.11  rayon_externe 1.18 }
  344. anneau { centre 1.4 -15 2  normale 0 1 0  rayon_interne 1.11  rayon_externe 1.18 }
  345. anneau { centre 3.6 -15 2  normale 0 1 0  rayon_interne 1.11  rayon_externe 1.18 }
  346. anneau { centre 5.8 -15 2  normale 0 1 0  rayon_interne 1.11  rayon_externe 1.18 }
  347.  
  348. anneau { centre  -3 -7 2  normale 0 1 0  rayon_interne 1.11  rayon_externe 1.18 }
  349. anneau { centre -.8 -7 2  normale 0 1 0  rayon_interne 1.11  rayon_externe 1.18 }
  350. anneau { centre 1.4 -7 2  normale 0 1 0  rayon_interne 1.11  rayon_externe 1.18 }
  351. anneau { centre 3.6 -7 2  normale 0 1 0  rayon_interne 1.11  rayon_externe 1.18 }
  352. anneau { centre 5.8 -7 2  normale 0 1 0  rayon_interne 1.11  rayon_externe 1.18 }
  353. fin_bloc
  354.  
  355. // Une cage en guise de porte. Elle a été calculée à partir d'un algorithme
  356. // L-Systems modifié qui génère des courbes de Von Koch. Le résultat est
  357. // relativement intéressant.
  358.  
  359. matiere
  360. {
  361.  texture
  362.  {
  363.   echantillon concentrique
  364.   ajuster 0 1 0
  365.   turbulence
  366.   {
  367.    cycle 7
  368.    amplitude 6
  369.   }
  370.   transition .8
  371.   rayon .5
  372.   rayon 2
  373.   matiere { diffuse Rouge   speculaire 20 Blanc }
  374.   matiere { diffuse Chardon speculaire 20 Blanc }
  375.  }
  376. }
  377.  
  378. bloc { ajuster 1.7 deplacer 0 12 5 }
  379.  #inclure cage.inc
  380.  
  381.  bloc { pivoter 0 0 180 }
  382.  #inclure cage.inc
  383.  fin_bloc
  384.  
  385.  bloc { pivoter 0 0 90 }
  386.  #inclure cage.inc
  387.  fin_bloc
  388.  
  389.  bloc { pivoter 0 0 -90 }
  390.  #inclure cage.inc
  391.  fin_bloc
  392.  
  393.  bloc { pivoter 0 90 0 }
  394.  #inclure cage.inc
  395.  fin_bloc
  396.  
  397.  bloc { pivoter 0 -90 0 }
  398.  #inclure cage.inc
  399.  fin_bloc
  400. fin_bloc
  401.