Home
- POV-Ray Tutorial
Trasformazioni
Geometriche
- Indice
Trasformazioni
di Base
- "translate< ... >"
- "rotate< ... >"
- "scale< ... >"
- Immagine speculare
Altre
Trasformazioni
- "matrix< ... >"
- scorrimento elastico
- transforms.inc
- "transform{ ...}"
e "inverse"
Vettori e
Trasformazioni
Insert Menu Add-on
& download
|
"scale" e riflessione
cambiare la scala, anche relativo di una direzione di coordinate
e anche riflettere a un piano di coordinate
|
#declare RedBall =
sphere{<0,0,0>,1
texture{ pigment{ color rgb<1,0,0>}
finish { diffuse 0.9 phong 1}}}
//--------------------- row in z direction ------
object{RedBall scale<1.00,1,1> translate<0,0, 0>}
object{RedBall scale<0.67,1,1> translate<0,0,-3>}
object{RedBall scale<0.33,1,1> translate<0,0,-6>}
object{RedBall scale<1.50,1,1> translate<0,0, 3>}
object{RedBall scale<2.50,1,1> translate<0,0, 6>}
// -------------------- row in x direction ----
object{RedBall scale<1,4.6,1> translate<-6,0, 0>}
object{RedBall scale<1,2.0,1> translate<-3,0, 0>}
object{RedBall scale<1,0.6,1> translate< 3,0, 0>}
object{RedBall scale<1,0.3,1> translate< 6,0, 0>}
//----------------------------------------------- |
scale = cambiare la scala, anche relativo di una direzione di coordinate
Sintassi generale:
scale <sx,sy,sz>
Questa corrispondenza causa una moltiplicazione (ingrandimento ou riduzione della scala) delle dimenzioni
di un oggetto in tutte le tre direzioni di base.
Con questo i valori x (orizzontale) sono moltiplicati con sx,
i valori y (verticale) sono moltiplicati con sy e
i valori z (profondità) sono moltiplicati con sz.
|
#declare Wheel =
union{
// per detaigli vede mie esempi di scene per POV-Ray
}// end of object "Wheel"
//--------------------- 2 Wheels ------
object{Wheel translate<1,0, 0>}
object{Wheel translate<0,0,-3> scale <-1,1,1>}
//----------------------------------------------- |
Riflettere a un piano di coordinate:
scale <-1,1,1>
Questa corrispondenza causa che un oggetto è riflesso al piano coordinate xy in direzione x.
|
Esempi :
"scale<1,1,1>" fa niente, tutto si vede nella scala 1:1.
"scale<1,0.5,1>" i valori in direzione y sono ridotto a media.
"scale<2,1,1>" i valori in direzione x sono allargati a doppio.
"scale<-1,1,1>" gli oggetti sono riflessi al piano yz in direzione x.
Attenzione: scale <2,0,0> per esempio provoca un
"Parse Warning: Illegal Value: Scale X by 0.0. Changed to 1.0."
Questo significa: modificato a scale <2,1,1> perché moltiplicando un componente con 0 non ha senso!
Il é raccomando di evitare con scale gli abbreviazioni x, y, z.
( In POV-Ray: x = <1,0,0>, y = <0,1,0>, z = <0,0,1>).
Attenzione:
L'applicazione passo per passo di
rotazione, traslazione e cambiare la scala ("scale")
generalmente non è intercambiabile!
Il resultato no è lo stesso quando scambiamo la sequenza!
Se facciamo i descrizioni di scena senza prudenza,
questo è un'occasione di frustrazioni enorme!!!
.
Consiglio:
Possiamo usare "translate" anche con altri oggetti come
sorgenti di luce ("light_source"), testure ("texture"),
disegni di colori ("pigment") e con strutture simulate della superficie ("normal").
|
|