Introduzione al linguaggio di descrizione di scene del raytracer POV-Ray         pagina 9
di Friedrich A. Lohmüller
English English English
Français français
Deutsch Deutsch

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))!
while demo1
Cherchio di 30 sfere.
Descrizione della scena per POV-Ray:
While_demo1.pov
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!
Columns demo1
Columns
Descrizione della scena per POV-Ray:
While_demo2.pov

Ulteriori campioni e spiegazioni più dettagliate: veda sotto "I cicli while in POV-Ray ".

parte 0 | parte 1 | parte 2 | parte 3 | parte 4 | parte 5 | parte 6 | parte 7 | parte 8 | parte 9 | parte 10 | parte 11

top

© Friedrich A. Lohmüller, 2014
homepage:www.f-lohmueller.de