Page d'Accueil
- POV-Ray Tutorial
- Exemples POV-Ray
Table des matières
- Géométrie
- Architecture
- Maison
- Toit
- Tour
- Château
- 1. Tour
- 2. Porte
- 3. Fossés
- 4. Fenêtres
- 5. Extension
- Fenêtre + Porte
- Escaliers
- Pyramide
- Colonne
- Arc, Arche
- Clôtures
- Meubles
- Ménage
- Technique
|
|
Château - 1. Tour
La construction de un château avec tours, porte et fossés.
Objets: "cylinder", "cone", "box".
Méthodes: "#declare", "union", "difference".
|
La tour en vue de face.
|
La Construction:
Nous prenons deux cônes différents pour il toit de la tour
e déplacions ces cônes au bout de un cylindre. Les formes des cônes se pénétrent
l'un l'autre sans aucune influence.
// ------ La Tour -------------------
union{
cylinder{<0,0,0>,<0,5,0>,2
texture{pigment{color rgb<1,1,1>}
finish{ diffuse 0.9 phong 1}}}
cone{<0,0,0>,2.5,<0,2.5,0>,0
translate<0,5,0>
texture{
pigment{color rgb<0.4,0,0>}
finish{ diffuse 0.9 phong 1}}}
cone{<0,0,0>,1.8,<0,5.5,0>,0
translate<0,5,0>
texture{
pigment{color rgb<0.4,0,0>}
finish{ diffuse 0.9 phong 1}}}
}// end of union ----------------------- |
|
Pour semplifier la constrution et pour faire-la plus flexible à utiliser
est possible à declarer les textures et les constants et parametres fondamentax
avec "#declare" à la tête de la description.
Maintenant la toure est declarèe à nouveau comme un objet:
//-- dimensions et textures --
#declare Walltex =
texture{pigment{color White}
finish {ambient 0.1
diffuse 0.9
phong 1}}
#declare Rooftex =
texture{pigment{color rgb<0.4,0,0>}
finish {ambient 0.1
diffuse 0.9
phong 1}}
#declare TR = 2.0; //TowerRadius
#declare TH = 5.0; //TowerHeight
//------------- Tour -------------
#declare Tower = union{
cylinder {<0,0,0>,<0,TH,0>,TR
texture{Walltex}}
cone{<0,0,0>,TR+0.5,<0,TR+0.5,0>,0
translate<0,TH,0>
texture{Rooftex}}
cone{<0,0,0>,TR-0.2,<0,2*TR+0.5,0>,0
translate<0,TH,0>
texture{Rooftex}}
}// --- fin definition della Tour ----
// drawing "Tower" at 4 corners:
object{ Tower translate<-6, 0,-6>}
object{ Tower translate< 6, 0,-6>}
object{ Tower translate< 6, 0, 6>}
object{ Tower translate<-6, 0, 6>}
//--------------------------------- |
|
4 Tours.
|
|