Home
- POV-Ray Tutorials
Introduzione a POV-Ray
Indice del contenuto
1. Usare POV-Ray:
"Insert Menu Add-on".
2. Principi fondamentali
Comme descrivere una scena?
Coordinate 3D,
Numeri e vettori
3. Struttura di Scena
Esempio di Base.
4. Scene file header:
#include files,
camera, light_source.
5. Oggetti geometrici di base
sphere, box, cylinder,
cone, torus, plane.
et altri oggetti
6. Trasformazioni
scala, rotazione,
translazione e altri.
CSG: union,
difference, intersection.
7. Colori e superfici
texture, pigment, normal, finish
8. #declare, #local, #macro.
Variabili e oggetti flessibili.
>9. #while - loops, cicli.
Esempi di Base.
10. #include, include files.
Oggetti riutilizzabili.
11. Efficienza,
velocità, flessibilità,
lavorare con moduli.
Adattare di 3.1 a 3.5;3.6
Adattare di 3.5;3.6 a 3.7
POV-Ray + Windows Vista.
- Insert Menu Add-on
& Download
|
#while - Produzione di Serie Automatica con i loop.
Con questo meccanismo è possibile, come in ogni linguaggio di programmazione moderno,
fare le produzioni di serie automatiche in un senso molto semplice.
Qui è un esempio:
#declare Nr = 0; // valore di inizio
#while ( Nr < 30 ) // finchè Nr < 30,
// fa i seguenti ordini:
sphere{<1,0,0>,0.25
rotate<0,Nr * 360/30 ,0>
texture{
pigment{color rgb<1,0.65,0>}
finish {phong 1.0}
} // end texture
}// end sohere
#declare Nr = Nr + 1; // next Nr
#end // of loop |
Un cerchio completo di 30 sfere (Nr.0 a Nr.29))!
|
|
Anchora un esempio:
#declare CH = 3.0; //altezza colonna
#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 ----------------------- |
Attenzione: Il è nella responsabilità del utente evitare un loop infinito!
|
|
Ulteriori campioni e spiegazioni più dettagliate: veda sotto "I cicli while in POV-Ray ".
|
|