Descrizioni ed esempi per il raytracer POV-Ray di Friedrich A. Lohmüller
Esempi POV-Ray - Come fare oggetti per POV-Ray
English English English
Français français
Deutsch Deutsch

Home
- POV-Ray Tutorial

  - Esempi per POV-Ray
   Indice generale
  - Geometria
    - Pedone
    - Cubo wireframe
    - Ottagono
    - Forma ovoidale
    - Stella
    - Lente ottica
    - Scacchiera
    - Forma Pallone

    - Forma Erlenmeyer
    - Due Cilindri Fondati
    - Tetraedro Regolare
    - Triangolo di Penrose
    - Yin & Yang
    - Partizione Pisciforme
    - Rosetta Trilobato
    - Partizione Trilobata
  - Architettura
  - Tecnica
                                               

 
chessboard

Scacchiera

La costruzione di una scacchiera.
Un esempio per l' uso del motivo "checker".
Oggetti:   "box".
Methodi: "#declare", "union", motivo "checker".


Qui facciamo una scacchiera nella misura di +/-1 unità di POV-Ray. Si può cambiare la misura con "scale 0.5" a 1 unità o qualsiasi necessario.

Cominciamo con un "box" sottile (parallelepipedo a base rettangolare) e un motivo checker in bianco et nero:

box {<-1.00,0.01,-1.00>,<1.00,0.05,1.00>
       texture{ pigment{ checker
                         color rgb<1,1,1>
                         color rgb<0,0,0>}
              } // end of texture
    } // end of box ----------------------
 
checker pattern
Poi cambiamo la missura del motivo per ottener 8x8 caselle:

box {<-1.00,0.01,-1.00>,<1.00,0.05,1.00>
       texture{ pigment{ checker
                         color rgb<1,1,1>
                         color rgb<0,0,0>}
                scale 0.25*4
              } // end of texture
    } // end of box ----------------------
 
checker pattern
Dopo questo facciamo un altra box bruno, un poco più sottile e un poco più largo per la base:

box {<-1.01,0.00,-1.01>,<1.01,0.049,1.01>
       texture{
          pigment{
            color rgb<0.75,0.5,0.3>*0.5}
          scale 0.25*4
       } // end of texture
    } // end of box ----------------------
 
checker pattern
Alla fine dobbiame mettere tutti insieme con a "union" e definire un oggetto nuovo con "#declare":

#declare Chessboard =
union{
 box {<-1.01,0.00,-1.01>,<1.01,0.049,1.01>
      texture{
        pigment{
          color rgb<0.75,0.5,0.30>*0.5}
             } // end of texture
    } // end of box ----------------------
 box {<-1.00,0.00,-1.00>,<1.00,0.050,1.00>
      texture{
        pigment{ checker
                 color rgb<1,1,1>
                 color rgb<0,0,0>
               } // end pigment
               scale 0.25
             } // end of texture
    } // end of box ----------------------
} // ---------------- end union Chessbord

// using:
//------------------------------
object{ Chessboard
        translate<1,0,1>
        scale 1
        rotate<0,0,0>
      } // ------------------
//-------------------------------
checker pattern
La descrizione della scena per POV-Ray:

"checker_0.txt" or "checker_0.pov"
Chessbord
top
© Friedrich A. Lohmüller, 2011
http://www.f-lohmueller.de