vers l'index général de l'aide
vers l'index des media
Nous venons de voir le cas le plus élémentaire, où la valeur du média est constante à l'intérieur du conteneur. density permet de contrôler la variation du media à l'intérieur du conteneur, à l'aide d'un motif. Cela se fait en sus de l'émission et de l'absorption.
media { intervals 5 emission rgb White*.1 density { wrinkles scale .3 color_map {[0 Black][1 Yellow]} } }
La "géométrie" du media devenant plus complexe, il est nécessaire d'augmenter le nombre d'intervalles à échantillonner. La définition de density ressemble trait pour trait à celle d'un pigment. L'émission (ou l'absorption) reste nécessaire, sinon rien n'apparaîtra.
Et on peut obtenir des résultats très intéressants en travaillant la color_map. Ici aussi, la transparence est obtenue par des valeurs plus sombres.
media { intervals 10 emission rgb White*.1 density { wrinkles scale .3 color_map {[0 Green][.2 Blue][.4 Magenta][.6 Green][.8 Black][1 White]} } }
Plus la color_map sera complexe, plus il sera nécessaire d'augmenter intervals, pour assurer une bonne "exploration" de la succession des couleurs.
Afin de répondre à des besoins spécifiques des media, des motifs particuliers ont été créés : spherical, cylindrical, boxed et planar.
Ces motifs permettent de placer un media dans un conteneur, en assurant que la valeur du media sera nulle avant d'arriver à la surface du conteneur (ce qui permet de ne pas "sentir" le conteneur).
Ils sont détaillés dans la section consacrée aux motifs, mais voici un exemple de l'utilisation de spherical :
media { intervals 5 emission rgb White*.2 density { spherical scale 1 color_map {[0 Black][1 Magenta]} } }
À la manière de pigment_map, on peut combiner plusieurs densités suivant un motif :
media { intervals 15 emission rgb White*.2 density { spherical density_map { [0 Black] [1 bozo color_map {[0 White][1 Blue*.2]} scale .2] } scale 1 } }
auteur : Fabien Mosen