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 |
|
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 !
|
|
Des autres examples et une explication plus détaillée
on peut voir ici: "Boucles « tant que » - While loops avec POV-Ray".
|
|