Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmüller,
traduit en français par Henri Girard.
English English English
Italiano  Italiano
Deutsch 

"rotate" - tourner overview "matrix" - crénelage, etc.

Transformations géométriques

"scale" = échelle  
Relative également aux coordonnées de direction unique!


Sample scale 640x480

scale = = échelle,
changement de taille

syntaxe générale :
scale <sx,sx,sz>
celle-ci produit une multiplication (augmentation ou réduction de taille) des dimensions d'un objet, dans les 3 directions de base. Ce qui fait que les »x« (longueur) sont multipliés par sx, les »y« (hauteur) par sy et les »z« (profondeur) par sz.
Miroir d'un plan de coordonnées :
scale <-1,1,1>
avec ces valeurs un objet se reflètera dans les »yz« du plan dans la direction »x«.

Exemples:
"scale<1,1,1>" ne produit rien, ça signifie que tout est indiqué en 1:1.
"scale<1,0.5,1>" réduit la valeur d'1/2 dans la direction »y«??
"scale<2,1,1>" expands the values in x direction to double width.
"scale<1,1,-1>" mirrows an object at the xy plane in x direction.

Attention:
L'application l'un derrière l'autre de
rotation, translation and rétrécissement ("scale")
en général n'est pas interchangeable !

On n'obtient pas le même résultat si on les mélange » tout dépend de la façon de les appliquer ! Quand on construit des scènes trop hardues, on obtient des sources d'erreurs et de grandes frustrations !!! .

// pour l'image plus haut:
#declare RedBall =
 sphere{<0,0,0>,1
      texture{pigment{color Red}
         finish {ambient 0.15 diffuse 0.85 phong 1}}}
//------------------------------- row in z direction --------------
object{RedBall scale <1.00,1,1> translate <0,0, 0>} //At zero!!!
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>}
//------------------------------------------------------------------

Astuce :
On peut aussi utiliser "scale" avec d'autres objets tels que sources lumineuses, textures ("texture"), modèle de couleur ("pigment") et surface de structure ("normal")


"rotate" - tourner overview "matrix" - crénelage, etc.

© Friedrich A. Lohmüller, 2004
email email: (legacy email redacted)
homepage:www.f-lohmueller.de