Accueil Carrara : Index 

 

L'éditeur de formules de Carrara Studio - Page 2

C -  Modificateurs (Déformeurs)

Variables d'entrée

x , y , z : coordonnées locales du point à modifier

Variables de sortie

dx , dy , dz : coordonnées locales du point modifié variant de -1 à 1

L'objet initial ("Avant"), texture comprise, est transformé en l'objet final ("Après"). 

Les textures utilisées dans les exemples sont de simples grilles : grille H , grille HV , grille V 

Avant

Les coordonnées courantes de l'objet avant modification sont x , y et z. Ce sont des symboles prédéfinis. 

Formules de passage

Après

Les coordonnées courantes de l'objet après modification sont dx , dy et dz. Ce sont des symboles prédéfinis dont la valeur est comprise entre -2 et 2.

1 - Exemple

Cône avec "base"

 

 

r=1+x*x+y*y+z*z;
dx=8*x*x*y*z/r;
dy=8*x*y*y*z/r;
dz=8*x*y*z*z/r;

2 - Exemple

Cône avec "base"

 

 

a=3;b=3;c=5;
r=1+x*x+y*y+z*z;
dx=a*x*(y*y+z*z)/r;
dy=b*y*(x*x+z*z)/r;
dz=c*z*(x*x+y*y)/r;

exemple2apres.gif

3 - Exemple

Cône avec "base"

Inversion de pôle (a,b,c) et de puissance k

 

exemple3avant.jpg a=0;b=0.2;c=1.15;
k=0.75;
r=
pow(x-a,2)+pow(y-b,2)+pow(z-c,2);
dx=a+k*(x-a)/r;
dy=b+k*(y-b)/r;
dz=c+k*(z-c)/r;

exemple3apres.jpg

4 - Exemple

Cube

Inversion de pôle (a,b,c) et de puissance k

 

exemple4avant.jpg a=0;b=0;c=0.5;
k=1.2;
r=
pow(x-a,2)+pow(y-b,2)+pow(z-c,2);
dx=a+k*(x-a)/r;
dy=b+k*(y-b)/r;
dz=c+k*(z-c)/r;

exemple4apres.jpg

5 - Exemple

Icosaèdre

Inversion de pôle (a,b,c) et de puissance k

 

exemple5avant.jpg a=0;b=0;c=0.5;
k=1.2;
r=
pow(x-a,2)+pow(y-b,2)+pow(z-c,2);
dx=a+k*(x-a)/r;
dy=b+k*(y-b)/r;
dz=c+k*(z-c)/r;

exemple5apres.jpg

6 - Exemple

Cylindre avec "bases"

Inversion de pôle (a,b,c) et de puissance k

 

exemple6avant.jpg a=0;b=0.4;c=0;
k=1.2;
r=
pow(x-a,2)+pow(y-b,2)+pow(z-c,2);
dx=a+k*(x-a)/r;
dy=b+k*(y-b)/r;
dz=c+k*(z-c)/r;

exemple6apres.jpg

7 - Exemple

Sphère

 

 

exemple7avant.jpg a=1.5;
dx=
a*x/(1+pow(cos(x),2));
dy=
a*y/(1+pow(cos(y),2));
dz=
a*z/(1+pow(cos(z),2));

exemple7apres.jpg

8 - Exemple

Sphère

 

 

exemple8avant.jpg a=2;
dx=a*x/(1+x*x);
dy=a*y/(1+y*y);
dz=a*z/(1+z*z);

exemple8apres.jpg

9 - Exemple

Voir Page 1

Inversion de pôle (a,b,c) et de puissance k

 

exemple9avant.jpg a=0;b=0.4;c=0.2;
k=0.5;
r=pow(x-a,2)+pow(y-b,2)+pow(z-c,2);
dx=a+k*(x-a)/r;
dy=b+k*(y-b)/r;
dz=c+k*(z-c)/r;

exemple9apres.jpg