Descrizioni ed esempi per POV-Ray di Friedrich A. Lohmüller
Design di Superfici con "texture" in POV-Ray -
English English English
Français français
Deutsch Deutsch

Home
- POV-Ray Tutorial

  Design di Superfici
  - Colori e Texture
    Index

    Sintassi di texture
    Testure pronto per l'uso
    Colori Do-it-yourself
    Motivi - patterns
    - Tipi di motivi
      Motivi regolari
    - checker, hexagon
      square, triangular
    - brick
   > object pattern (1)
    - object pattern (2)
    - object pattern (3)
    - tiling
    - pavement
      Motivi con righe
    - color_map{...}
      Motivi con pigments
    - pigment_pattern (1)
    - pigment_pattern (2)
    - image_pattern
    Liste di motivi
    Warps
    uv_mapping
    Mapping
    Sovrapposizioni

    Vostre testure
 
                                           
  Motivi con Object Pattern (1)
Sintassi:
object{
  OBJECT_IDENTIFIER | OBJECT {}
  LIST_Outside, LIST_Inside
  }
Questo motivo non si può usare con i modificatori color_map, wave types o slope_map.
OBJECT = oggetto solido, senza 'texture'.
La lista suivante contiene que cosa controle il motivo.
Questo può essere colori, pigmenti, testure, normali, etc. ...
LIST_Outside = assegnato a punti esterni del OBJECT.
LIST_Inside = assegnato a punti interni del OBJECT.
Esempio 1: Object pattern applicato a colori
// object for object pattern
#declare Pattern_Object_1=
union{
  object{
   Round_Box(<-10,-.5,-3>,<0,1.3,-.5>,.4,0)}
  object{
   Round_Box(<-10,-.5,.5>,<0,1.3,3.0>,.4,0)}
} // end of union
//-------------------------------------------
#declare Object_Pigment_1 =
pigment{
  object{
      Pattern_Object_1
      color rgb<1,0.65,0.2> // outside
      color rgb<0.6,0.00,0>  // inside
    }// object
} // end pigment
//-------------------------------------------
#declare Body_Texture =
   texture{ pigment{ Object_Pigment_1 }
            finish { phong 1 }
          } // end of texture
//-------------------------------------------
#declare D = 0.00001;
#declare W = 0.75;// width
#declare Sz = 3; // z scale
#declare H  = 3; // height
union{ // Body
  object{ Round_Box(<-3,0,-W>,<0,H,W>,W-D,0)
          matrix<1, 0, 0, // shear_y_to_x
                 -0.5, 1, 0,
                    0, 0, 1,
                    0, 0, 0>} //
  object{ Round_Box(<-5,0,-W>,<0,H,W>,W-D,0)
          translate<-2,0,0>} //
  scale<1,1,Sz>
  texture{ Body_Texture }
} //-----------------------------------------

Object for Object Pattern
Decidere quale parte dello spazio deve essere riempito
con il colore all'interno. Assicurarsi che il modello oggetto
ha colpito la superficie del corpo al posto giusto.
Object Pattern
object pattern applicato al corpo.
POV-Ray scene file: Object_Pattern_100.pov

Esempio 2: Object pattern con 3 colori
//-------------------------------------------
#declare Body_Texture_1 =
   texture{ pigment{ Object_Pigment_1 }
            finish { phong 1 }
          }
//-------------------------------------------
// another object for an object pattern
#declare Pattern_Object_2=
  box{<-10,2.25,-3>,<0,3,3>}
//-------------------------------------------
#declare Object_Pigment_2 =
pigment{
   object {
    Pattern_Object_2
    color rgbf<1,1,1,1> // outside
    color rgb<1,1,1>*0.05// inside
   }// object
  } // end pigment
//-------------------------------------------
#declare Body_Texture_2 =
   texture{ pigment{ Object_Pigment_2 }
            finish { phong 1 }
          }
//-------------------------------------------
// layered texture:
#declare Body_Texture =
 texture{ Body_Texture_1 }
 texture{ Body_Texture_2 }
//-------------------------------------------

Object Pattern 3 colors
object pattern con 3 colori
POV-Ray scene file: Object_Pattern_150.pov

Esempio 3: Object pattern applicato a pigment e normal
//-------------------------------------------
#declare Object_Normal_1 =
normal{
   object {
    Pattern_Object_1
    normal{ agate 2 scale 0.15  } // outside
    normal{ bumps 0.35 scale 0.15} // inside
   }// object
  } // end normal
//-------------------------------------------
//-------------------------------------------
#declare Body_Texture =
   texture{ pigment{ Object_Pigment_1 }
            normal { Object_Normal_1 }
            finish { phong 1 }
          }
//-------------------------------------------

Object for Object Pattern
Il 'object pattern' applicato a 'pigment' e 'normal'
POV-Ray scene file: Object_Pattern_100.pov
top

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