Aller au menu - Aller au contenu

Icône Liste des motifs

Mise à jour : 01/07/2010
525 visites depuis 7 jours, dont 4 sur ce chapitre classé 218/786
Dans le dernier chapitre, vous avez appris à vous servir de motifs. A présent, voilà la liste de tous les motifs que vous pourrez utiliser.
Ils sont classés en deux catégories : les motifs à liste, et les motifs à colormap.
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Les motifs à liste

Voilà la liste de tous les motifs à liste ( :-° ).
Vous vous souvenez ?... Les motifs à liste n'emploient qu'un nombre limité de couleurs (souvent 2) et sont donc souvent assez simples.

Checker



Le premier, le plus simple, checker fait un échiquier. Il est très souvent utilisé dans les plans pour bien évaluer les distances.
Il ne prend que 2 couleurs.

Code : C
1
2
3
4
5
6
7
8
9
plane {
  y
  0
  pigment {
    checker
    rgb <0,0,0>
    rgb <1,1,1>
  }
}

Image utilisateur


brick



Encore un autre motif à 2 couleurs, brick donne un effet de briques entourées de ciment :
Image utilisateur
Attention : brick simule un mur de briques empilées, donc aura de meilleurs effets sur des surfaces verticales.

brick est un petit peu particulier : on peut lui attribuer (si on le souhaite) 2 paramètres : mortar et brick_size.
mortar, suivi d'un nombre décimal, donne l'épaisseur du joint entre les briques. Sa valeur par défaut est 0.2.
brick_size donne les dimensions de la brique en 3D, grâce à un vecteur. Sa valeur par défaut est <8,3,4.5>.
Ces deux paramètres doivent être donnés après les couleurs.

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
plane {
  z
  0
  pigment {
    brick
    rgb <0,0,0>
    rgb <1,1,1>
    mortar 0.1
    brick_size <4,1.5,2.25>
  }
}


hexagon



hexagon crée un pavage d'hexagones, sur le plan horizontal XZ. Ces hexagones s'étendent indéfiniment sur l'axe Y, donc il est conseillé d'utiliser hexagon sur des surfaces horizontales (comme un plan). Pour utiliser hexagon sur une surface verticale, il suffit de créer la surface horizontalement avant de lui appliquer un rotate approprié ;) .
Image utilisateur
hexagon prend 3 couleurs, et la première correspond à l'hexagone situé en <0,0,0> (même si ce n'est pas super utile à savoir).

Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
plane {
  y
  0
  pigment {
    hexagon
    rgb <0,0,0>
    rgb <0.5,0.5,0.5>
    rgb <1,1,1>    
  }
}



Object



object, le dernier motif à liste, est un peu plus compliqué que les autres : il prend 2 couleurs, et un objet en 3D. Il donne une couleur à tout ce qui est dans l'objet, et donne l'autre à tout ce qui est à l'extérieur...
En plus, object prend une zone à lui tout seul...
Voilà comment s'en servir :
Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
plane {
  y
  0
  pigment {
    object {
      box {
        <-1,-1,-1>
        <1,1,1>
      }
      rgb <0.5,0.5,0.5>
      rgb <1,1,1>
    }
  }
}


Image utilisateur

On peut aussi utiliser d'autres objets que des boîtes, des unions, etc...



Ça y est, vous connaissez maintenant tous les motifs à liste ^^ .
Bon, c'est vrai, puisqu'ils n'utilisent que 2 ou 3 couleurs, ils sont souvent assez moches, et vous ne les utiliserez que très rarement (à part peut-être checker).

Les motifs à color_map (1/2)

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 : C
1
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. o_O
Concrètement, ce motif déploie les valeurs de 0 à 1 en sphères concentriques, de manière linéaire.
Image utilisateur


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 :
Image utilisateur
Code : C
1
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 :
Image utilisateur


leopard



leopard est utilisé pour représenter... des taches de léopard ! :p
Image utilisateur
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é :
Image utilisateur
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 : C
1
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
Image utilisateur



radial



Image utilisateur
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 :
Image utilisateur
Code : C
1
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>]
    }
  }
}

Image utilisateur


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 ???

:D Regardez :
Image utilisateur
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>]
    }
  }
}

Image utilisateur



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 !

Les motifs à color_map (2/2)

En effet, à présent, il ne reste plus que les motifs à colormap dits "fractals", c'est-à-dire qu'ils utilisent des fonctions mathématiques récurrentes complexes...
o_O
Bon, ce qu'il faut savoir, c'est que c'est plus joli ! :lol: (En tout cas, plus réaliste.)
Ces motifs, pour la plupart, ne présentent pas de "discontinuité" : les valeurs ne passeront pas de 0 à 1 d'un point à un autre.


bozo



bozo est en quelque sorte l'archétype du motif à color_map fractal...
Image utilisateur
C'est une alternance de valeurs 0 et 1, à peu près aléatoires, et assez douces...


wrinkles



Image utilisateur
wrinkles ressemble à bozo, mais un peu plus troublé... Il peut donner des nuages sympathiques, avec du bleu et du blanc.


agate



agate ressemble un peu à marble, mais en bien plus troublé :
Image utilisateur
Pratique pour faire certaines roches...


dents



dents produit des espèces de pics de valeurs élevées (1) au milieu de beaucoup de valeurs basses (0) :
Image utilisateur


ripples



ripples est utilisé pour faire des vagues : il donne plusieurs ondes presque concentriques, dont les milieux sont proches de l'origine.
Image utilisateur


waves



waves ressemble beaucoup à ripples, mais avec des vagues plus grandes :
Image utilisateur


granite



granite est utilisé pour donner... du granit ! :lol:
Image utilisateur


crackle



crackle donne un effet craquelé (sans blagues...).
Image utilisateur
Il peut prendre plusieurs paramètres, afin de régler l'apparence :
  • form, suivi d'un nombre décimal entre 0 et 1, qui donne un effet tacheté.
  • metric, suivi d'un nombre entier positif, qui, pour des plus hautes valeurs, donne des bordures "tordues". La valeur par défaut est 2.
  • offset, suivi d'un nombre décimal, permet d'arrondir les bords.
  • solid, tout seul, permet de donner la même valeur à toute la parcelle du motif...

Voici un exemple avec solid :
Code : C
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
plane {
  y
  0
  pigment {
    crackle
    solid
    color_map {
      [0 rgb <0,0,0>]
      [1 rgb <1,1,1>]
    }
  }
}

Image utilisateur
Cela peut donner de beaux granits.


cells



Ce motif produit des cubes de 1 de côté, et donne à chaque cube une valeur aléatoire. Cela donne des cases...
Image utilisateur



Ça y est, vous avez vu tous les motifs à color_map !
Voilà, vous connaissez maintenant tous les motifs...
Rassurez-vous, vous n'êtes pas obligés de les apprendre tous par coeur !
Tant que vous savez les utiliser, tout va bien. Essayez d'en retenir certains, comme checker, wrinkles, bozo, gradient...

Dans le prochain chapitre, vous apprendrez à modifier, à moduler, et à mélanger ces motifs... ^^
Chapitre précédent Sommaire Chapitre suivant

Partager

2 commentaires pour "Liste des motifs"
Note moyenne : 3.96 / 4 (24 votes)
Pseudo Commentaire
Hors ligne Knacki # Posté le 31/08/2006 à 14:35:30

Puissant :D
Bien expliqué, mais ce tuto servira plus d'aide mémoire.

Elles sont pas mal du tout les textures.

Bon tuto.

Secret (cliquez pour afficher)
18/20
Hors ligne titi.be # Posté le 24/11/2006 à 21:01:18
Avatar

La d'un coup on voit beaucoup de possiblité s'ouvrir :D
18

Voir tous les commentaires