Home
- POV-Ray Tutorial
- Esempi per POV-Ray
Indice generale
- Geometria
- Architettura
- Casa
- Tetto
- Torre
- Castello
- 1. Torre
- 2. Porta
- 3. Fossato
- 4. Finestre
- 5. Estensioni
- Finestra e Porta
- Scale
- Piramide
- Colonna
- Arco
- Recinti
- Mobili
- Faccende di Casa
- Tecnica
|
|
Castello - 1. Torre
La costruzione di un castello con torri, fossato e ponte levatoio.
Oggetti: "cylinder", "cone", "box".
Metodi: "#declare", "union", "difference".
|
La torre in veduta anteriore.
|
La Costruzione:
Per il tetto della torre prendiamo due coni differenti per il tetto
e spingiamo questi coni in alto di un cilindro. Le forme dei coni possono mescolarsi uno nell'altro
senza nessuna influenza.
// ------ Tower ---------------------
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 ----------------------- |
|
Per semplifcare la costruzione e farla più flessibile a usare
é possibile a dichiarare le testure e i costanti e parametri fondamentali,
con "#declare" alla testa della descrizione.
Adesso la torre é dichiarata di nuovo come oggetto:
//-- dimensions and 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
//------------- Tower ------------
#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}}
}// ----- End Tower-Definition ----
// 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 Torri.
|
|