Descrizioni ed esempi per il raytracer POV-Ray di Friedrich A. Lohmüller
    Oggetti Geometrici in POV-Ray
English English English
Français français
Deutsch Deutsch

Home
- POV-Ray Tutorial
 
Oggetti Geometrici
 Indice
Oggetti di Base
  - sphere
  - cylinder
  > cone
  - torus
  - box
  - prism
  - plane
  - sor
  - lathe
  - superellipsoid
  - ovus

Forme con macros + CSG
Oggetti in "shapes3.inc"
Altri Oggetti come Macros
Oggetti di Testo 3D
Altre Oggetti
Forme Non-CSG
height_field + HF macros
Isosurfaces
                                   
Sample cone
"cone" = cono,
e tronco di cono
cone
Samples cones 600x450
Cono - tronco di cono
Sintassi generale:
cone{ <x1,y1,z1>,r1,<x2,y2,z2>, r2
       texture{ ... ... }
     } //-----------------------
Qui "<x1,y1,z1>" e "<x2,y2,z2>" sono le coordinate dei centri delle due fini, e " r1" e "r2" sono i raggi corsispondenti.
Se uno dei raggi ha il valore 0, il cono si fa puntato a questo fine.
Gli esempi qui;
//--------------- il cono di oro ----------------
cone{ <-1,2,-3>,1.0,<4,4,5>,0.0
      texture{ Polished_Chrome
               pigment{ color rgb<1,0.8,0>}
               normal { bumps 0.5 scale 0.15}
               finish { phong 1}
             }
    } //------------------------------------------
//-------- il cono violetto rifettanto  ----------
cone{<0,0,0>,1.0,<0,2,0>,0.5
      texture{ Polished_Chrome
               pigment{ color rgb<1,0,0.5>}
               normal { crackle 0.5 scale 0.15}
               finish { phong 1}
            }
      translate<2,0,0>
    } //------------------------------------------

Consiglio: Per costruire un cono parallelo a un'asse del sistema di coordinate, ma non alla posizione zero, possiamo farla in una maniera difficile ma anche in una maniera molto facile (vedi anche a "cylinder").

Lo stile per lo più molto cattivo è questo:
Punto di start e punto del fine del cono definito con valori definitivi
=> la lunghezza e la posizione è difficile da capire!
cone{ <4,2,2>,0.5, <4,2,5>,1.0
      texture{ ... ... }
    } //------------------------
Lo stile più buono, più facile da capire è questo
Principio di Costruzione:
Passo primo: modellare (lunghezza e raggio) il corpo al punto zero.
Passo secondo: muovere il corpo alla sua posizione finale.
In questo caso le istruzioni sono più facili da capire come nel seguente:
cono{ <0,0,0>,0.5, <0,0,3>,1.0
      translate<4,2,2>
      texture{ ... ... }
    } //------------------------

Effeto speciale: Se scegliamo uno raggio negativo,
riceviamo un cono doppio:
cone{ <0,0,0>,0.5, <0,1.00,0>,-0.2
      texture{ pigment{ color rgb<0.8,0.55,1.0>*0.75}
               finish { phong 0.4 }
             } // end of texture
      scale <1,1,1> rotate<0,0,0> translate<0,0,0>
    } // end of cone --------------------------------
double cone

Effeto speciale II: Con la comando optional "open",
abbiamo un cono aperto:
cone{ <0,0,0>, 0.3, <0,1.00,0>, 0.5 open
      texture{ pigment{ color rgb<0.8,1.0,0.25>*0.75}
               finish { phong 0.4}
             } // end of texture
      scale <1,1,1> rotate<0,0,0> translate<0,0,0>
    } // end of cone ----------------------------------
cone open
top

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