|
"cone" = cono,
e tronco di cono
|
|
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 -------------------------------- |
|
|
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 ---------------------------------- |
|
|
|