Introduction au langage de description scènique POV-Ray raytracer         page 9
par Friedrich A. Lohmüller
English English English
Italiano Deutsch
Deutsch Deutsch

Page d'Accueil
- Tutoriels POV-Ray
 
  
Introduction POV-Ray
  Table des matières  -  INDEX
 
  1. Utiliser POV-Ray:
      "Insert Menu Add-on".
  2. Bases
      Comment écrire le texte
      xyz – Coordonnées,
      virgule flotante et vecteurs
  3. Structure d'une scène
      Exemple de base.
  4. La tête d'une scène
      Fichiers #include,
      camera, light_source.
  5. Objets géométriques de base
      sphere, box, cylinder,
      cone, torus, plane
      et autres formes
  6. Transformations
      échelle, rotation,
      translation et autres.
      CSG: union,
      difference, intersection.
  7. Couleurs et surfaces
      texture, pigment, normal, finish
  8. #declare, #local #macro.
      Variables, objets flexibles.
>9. #while - Boucles
      Exemples de base.,
 10. #include - fichiers include
      objets réutilisables.
 11. Efficacité,
      vitesse, flexibilité,
      travailer modulaire.
      Adapter de 3.1 à 3.5;3.6
      Adattare di 3.5;3.6 a 3.7
      POV-Ray + Windows Vista.
 
  - Insert Menu Add-on
    & Téléchargement
                                       
#while - Production en série de luxe avec des boucles »tant que«.
Avec le mécanisme des boucles, comme en chaque langage de programmation moderne,
on peut réaliser une production en série de luxe d'une manière très facile.

Ici un example :
#declare Nr = 0; // début
#while ( Nr < 30 )// tant que Nr < 30,
    // fait les instructions suivant :
 sphere{ <1,0,0>,0.25
         rotate<0,Nr * 360/30 ,0>
         texture{
            pigment{ color rgb<1,0.65,0>}
            finish { phong 1.0}
            } // fin de texture
        } // fin de sphère
  #declare Nr = Nr + 1; // next
#end // fin de boucle
while demo1
Un cercle complet de 30 sphères (Nr.0 à Nr.29)!
Description de scène pour POV-Ray :
While_demo1.pov
Un autre exemple:
#declare CH = 3.0; // 'hauteur de colonne
#declare Column =
union{
 cone{<0,0,0>,0.40,<0,CH,0>,0.30}
 torus{0.4,0.05 translate<0,0.05,0>}
 torus{0.3,0.05 translate<0,CH-0.05,0>}
 texture{ pigment{ color rgb<1,0.95,0.8>} 
          normal { bumps 0.5 scale 0.01}
          finish { phong 0.1 }
        } // end of texture
 }// end Column
//--------------------------------------
union{ //-------------------------------
 #local Nr = 0;     // start
 #local EndNr = 10; // end
 #while (Nr < EndNr)
  object{ Column translate<-2,0,Nr*2.5>}
  object{ Column translate< 2,0,Nr*2.5>}
 #local Nr = Nr + 1;  // next Nr
 #end // --------------- end of loop
rotate<0,0,0>
translate<0,0,0>
} // end of union -----------------------

Attention: L'utilisateur soii-même est responsable de eviter un boucle infini !
Columns demo1
Columns
Description de scène pour POV-Ray :
While_demo2.pov

Des autres examples et une explication plus détaillée
on peut voir ici: "Boucles « tant que » - While loops avec POV-Ray"
.

part 0 | part 1 | part 2 | part 3 | part 4 | part 5 | part 6 | part 7 | part 8 | part 9 | part 10 | part 11

top

© Friedrich A. Lohmüller, 2014
homepage:www.f-lohmueller.de