Descrizioni ed esempi per POV-Ray di Friedrich A. Lohmüller
Trasformazioni Geometriche con POV-Ray -
English English English
Français français
Deutsch Deutsch

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


Sample scale 640x480
#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.
Sample mirror

#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>).

Attention! 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").


translate | rotate | scale | matrix | scorrimento elastico | transforms.inc | transform | trasformazioni di vettori
top

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