vers l'index général de l'aide
vers l'index des media

media - densités

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.

motifs spéciaux

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]}
                  } 
         
        }

density_map

À 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