vers l'index général de l'aide
Donner au motif des éléments (couleurs, textures,...) à déployer dans l'espace.
Tous les motifs disposent d'une color_map par défaut, utilisée si aucune autre n'est spécifiée. La plupart des motifs ont, par défaut, une palette de niveaux de gris, sauf les plus anciens (bozo, checker,...) qui ont des couleurs plutôt moches comme palette par défaut.
Un exemple pour expliciter la syntaxe d'une color_map :
pigment { bozo color_map { [0.0 White] [0.2 Yellow] [0.4 Yellow] [0.7 Green filter .5] [1.0 Red] } }
Dans cet exemple, les valeurs de 0.0 à 0.2 donneront un dégradé du blanc au jaune, puis de 0.2 à 0.4 ce sera du jaune plein. De 0.4 à 0.7, on aura un dégradé du jaune vers un vert à moitié transparent, et enfin de 0.7 à 1.0, le vert transparent deviendra progressivement du rouge. Les filter et transmit sont donc admis, ainsi que toute spécification de couleurs (par variable prédéfinie, ou rgb <r,g,b>...)
Le principe est le même, sauf que ce sont des définitions de pigment qui sont utilisées dans la "palette".
pigment { bozo pigment_map { [0.0 pigment {..}] [0.2 Rayures] [0.4 Rayures] [0.7 pigment {..}] [1.0 Carreaux] } }
Et pour les motifs "à liste", voici la syntaxe :
pigment {checker pigment {Rayures} pigment {Carreaux}}
Fonctionne de manière similaire à pigment_map.
normal { gradient y pigment_map { [0.0 normal {..}] [0.4 Bosses] [1.0 Griffes] } }
Consultez la section consacrée aux normales pour plus de détails et d'exemples.
Fonctionne également de manière similaire à pigment_map.
texture { wrinkles texture_map { [0.0 Bois_Clair] [0.4 texture {..}] [1.0 MetalBrosse] } }
Consultez la section consacrée aux textures pour plus de détails et d'exemples, ainsi que des cas particuliers tels que material_map.
auteur : Fabien Mosen