Voici à présent la liste des motifs à "carte", ou colormap. Ces motifs sont très utilisés, et la liste en est très longue.
Petit rappel : ces motifs assignent à chaque point de l'espace une valeur allant de 0 à 1, et donne à ces points la couleur correspondante à cette valeur.
La carte des valeurs se définit en donnant des couleurs précises à certaines valeurs, les autres étant obtenues en dégradant les couleurs données. On peut donc donner autant de couleurs qu'on le souhaite.
Dans tous les exemples, on utilisera la carte allant de noir (0) à blanc (1), c'est-à-dire ayant une colormap comme celle-ci :
Code : C1
2
3
4 | color_map {
[0 rgb <0,0,0>]
[1 rgb <1,1,1>]
}
|
Pour savoir comment utiliser ces motifs, lisez le chapitre précédent.
onion
Le motif à liste le plus simple est
onion : la valeur de chaque point correspond à la valeur décimale de la distance entre l'origine et ce point.
Concrètement, ce motif déploie les valeurs de 0 à 1 en sphères concentriques, de manière linéaire.
gradient
gradient est un autre motif à liste assez simple. Il prend pour paramètre un vecteur, et déploie les valeurs de 0 à 1 parallèlement à ce vecteur, un peu comme s'il traçait une infinité de plans perpendiculaires à ce vecteur.
Voilà un exemple avec un vecteur z sur un plan :
Code : C1
2
3
4
5
6
7 | pigment {
gradient z
color_map {
[0 rgb <0,0,0>]
[1 rgb <1,1,1>]
}
}
|
marble
marble est un peu comme un
gradient x : il déploie, de gauche à droite, les valeurs de 0 à 1, puis de 1 à 0, puis de 0 à 1, ...
Voilà ce que ça donne :
leopard
leopard est utilisé pour représenter... des taches de léopard !

Cela crée des sphères régulièrement espacées, où les centres ont la valeur 1.
quilted
quilted fait des carrés en dégradé :

Deux paramètres permettent de régler ce dégradé :
control0 et
control1, tous deux suivis d'un nombre décimal.
Je pourrais vous expliquer le fonctionnement de ces deux paramètres, mais ni moi ni vous n'y comprendrait rien. Voici donc un joli schéma (honteusement pompé de la doc française de POV-Ray) expliquant l'influence de ces deux paramètres,
control0 (c0) et
control1 (c1):
Lien vers l'image
Par exemple,
Code : C1
2
3
4
5
6
7
8
9 | pigment {
quilted
control0 0.3
control1 0.7
color_map {
[0 rgb <0,0,0>]
[1 rgb <1,1,1>]
}
}
|
donnera
radial

Comme vous pouvez le voir,
radial déploie les valeurs de 0 à 1 de manière circulaire autour de l'axe y (il sera donc conseillé de l'utiliser sur des surfaces horizontales).
On pourra ajouter le paramètre
frequency, suivi d'un nombre, afin de spécifier combien de dégradés seront effectués en 1 tour (par défaut, c'est 1).
Voici un exemple, avec
frequency 8 :
Code : C1
2
3
4
5
6
7
8 | pigment {
radial
frequency 8
color_map {
[0 rgb <0,0,0]
[1 rgb <1,1,1]
}
}
|
spiral...
Il existe deux méthodes pour faire des spirales :
spiral1 et
spiral2...
spiral1
spiral1 donne... des spirales, tournant autour de l'axe Z (il faudra donc un plan normal à Z pour bien voir ces spirales...).
Il est suivi d'un nombre, c'est le nombre de spirales mises en jeu.
Voici un exemple avec 2 spirales :
Code : C 1
2
3
4
5
6
7
8
9
10
11
12 | plane {
z
0
pigment {
spiral1
2
color_map {
[0 rgb <0,0,0>]
[1 rgb <1,1,1>]
}
}
}
|
spiral2
spiral2 est assez spécial... lui aussi est suivi d'un nombre, correspondant au nombre de spirales utilisées, ces dernières tournant autour de l'axe Z...
Mais alors, quelle différence avec
spiral1 ???

Regardez :

Marrant, non ?... Les effets blancs et noirs ne sont pas des reflets, c'est la couleur naturelle de la spirale !
En fait,
spiral2 utilise des doubles spirales, partant dans des sens opposés... d'où le résultat assez surprenant...
Je vous l'accorde,
spiral2, même s'il est assez amusant, n'est pas vraiment très utilisé...
wood
wood crée des cylindres concentriques d'axe Z, dont les valeurs passent de 0 à 1 puis de 1 à 0... comme marble.
L'axe des cylindres est l'axe Z, il faudra donc, pour bien les voir, une surface verticale :
Code : C 1
2
3
4
5
6
7
8
9
10
11 | plane {
z
0
pigment {
wood
color_map {
[0 rgb <0,0,0>]
[1 rgb <1,1,1>]
}
}
}
|
Bon, vous avez déjà vu la moitié des motifs à carte de couleur, ou colormap. Ces motifs se basaient sur des représentations géométriques, facilement prévisibles... Mais ça va changer !