Accueil Carrara : Index 

 

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

D - Textures

L'éditeur de formules permet aussi de définir des textures. 

On peut associer à chaque point (x , y , z) d'un objet une valeur pour chacune des couleurs rouge, vert et bleu (symboles prédéfinis red, green et blue). 

Variables d'entrée

u , v : paramètres variant de 0 à 1
x , y , z : coordonnées locales du point texturé
nx , ny , nz : coordonnées locales normales
X , Y , Z : coordonnées absolues du point texturé
NX , NY , NZ : coordonnées absolues normales

Variables de sortie

valeur (niveau de gris) : varie de 0 à 1
red , green , blue (couleur) : varient de 0 à 1

1 - Exemple

red=abs(cos(x*y));
green=abs(cos(x*y));
blue=abs(cos(z));
exemple1plan.jpg exemple1octo.jpg

2 - Exemple : 

Les coordonnées (x , y , z) utilisées dans cet exemple sont celles de l'objet en forme de "chapeau pointu" (voir Page 1)

Les coordonnées couleurs, quant à elles, sont celles de l'exemple 1

a=1;c=8;m=9;n=9;
p=2*PI*(u-0.5);
x=a*v*(m*cos(p)-cos(n*p));
y=a*v*(m*sin(p)-sin(n*p));
z=-c*sqrt(v);
red=abs(cos(x*y));
green=abs(cos(x*y));
blue=abs(cos(z));
exemple2plan.jpg exemple2octo.jpg

3 - Exemple : 

red=(x>=0&&x<=1?x*abs(cos(y)):abs(cos(x*y)));
green=(y>=0&&y<=1?y*abs(cos(x)):abs(cos(x*y)));
blue=(z>=0&&z<=1?z*abs(cos(z)):abs(cos(z*z)));
exemple3cone.jpg exemple3octo.jpg

4 - Exemple : 

a=3;b=3;c=2;
p=2*PI*(u-0.5);
q=2*PI*(v-0.5);
x=a*q*cos(p);
y=b*p*sin(q);
z=c*cos(p*p+q*q);
red=x-floor(x);
green=y-floor(y);
blue=z-floor(z);
exemple4plan.jpg exemple4octo.jpg

5 - Exemple : 

p=2*u-1;
q=2*v-1;
x=8*cos(PI*p)*cosh(q);
y=8*sin(PI*p)*cosh(q);
z=24*sinh(q);
red=abs(cos(17*x));
green=abs(cos(17*y));
blue=abs(cos(17*z));
exemple5plan.jpg

6 - Exemple : 

p=4*PI*(u-0.5);
q=4*PI*(v-0.5);
a=1;c=5;
x=a*p*exp(cos(q));
y=a*q*exp(cos(p));
z=c*cos(p)*cos(q);
red=abs(cos(x*y));
green=abs(cos(x*y));
blue=abs(cos(z));
Le "papillon" a pour paramétrisation: 

p=4*PI*(u-0.5);
q=4*PI*(v-0.5);
a=1;c=5;
x=a*p*exp(cos(q));
y=a*q*exp(cos(p));
z=c*cos(p)*cos(q);

7 - Exemple : 

Pour la paramétrisation de l'objet en forme de "fleur" (surface de Dini), voir Page 1 

mt=15;nt=19;st=24;
q=2*v;
red=abs(cos(mt*q));
green=abs(cos(nt*q));
blue=abs(cos(st*q));
exemple7sphere.jpg exemple7dini.jpg

8 - Exemple : 

x=2*(u-0.5);
y=2*(v-0.5);
z=-(x*x+y*y-1);

red=x-floor(x);
green=y-floor(y);
blue=z-floor(z);
exemple8plan.jpg exemple8sphere.jpg

9 - Exemple : 

x=u-0.5;
y=v-0.5;
z=x*x-y*y;

red=abs(cos(300*x));
green=abs(cos(300*y));
blue=abs(cos(300*z));
exemple9plan.jpg