Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmueller
      Objets POV-Ray - Comment faire des objets pour POV-Ray
English English English
Italiano  Italiano
Deutsch 

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
                                       
 
Tower

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".
tower plan
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.
tower
// ------ 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 -----------------------
La description de la scène pour POV-Ray:
fichier ".txt" fichier ".pov"

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>}
//---------------------------------
castle towers
4 Tours.
La description de la scène pour POV-Ray:
fichier ".txt" ou fichier ".pov"
la suite au part 2

top

© Friedrich A. Lohmüller, 2006
www.f-lohmueller.de