GALERIE     EN COURS     SCENES     MACROS     GUIDE     PORTFOLIO     A PROPOS


Chapitre 5 : Les Matériaux



Nous avons vu comment définir la géometrie d'un solide. Nous allons voir maintenent comment donner une "matière" à ce solide.


5.1 Caractéristiques.

POVRay permet de donner à un solide les caractéristiques suivantes :


5.2 Définition du matériau.

Pour appliquer ces propriétés de matière aux solides nous devons employer la structure suivante :
 material {
   pigment { ... }
   finish { ... }
   normal { ... }
   interior { ...}
   }
Le mot clé material { } définit l'intérieur et l'extérieur du matériau. Si seul l'aspect extérieur importe, il existe une autre structure nommée : texture { }. La syntaxe d'utilisation est :
 texture {
   pigment { ... }
   finish { ... }
   normal { ... }
   }
Le matériau peut aussi être défini avec ces deux structures :
 material {
    texture {
       pigment { ... }
       finish { ... }
       normal { ... }
       } // fin de la structure "texture"
    interior  { ... }
    } // fin de la structure "material"
Ceci est la forme complète de la définition de la matière. Il est toutes fois possible d'employer des syntaxes plus légères comme les exemples ci dessous.

• Définition de la couleur uniquement :
sphere {
    <0.00, 0.00, 0.00>, 1.00
    pigment { ... }
    }
• Définition de la couleur et de la finition :
sphere {
    <0.00, 0.00, 0.00>, 1.00
    pigment { ... }
    finish { ... }
    }
• Définition de la couleur, de la finition et de l'état de surface :
sphere {
    <0.00, 0.00, 0.00>, 1.00
    pigment { ... }
    finish { ... }
    normal { ... }
    }
• Définition de la couleur et de l'état de surface :
sphere {
    <0.00, 0.00, 0.00>, 1.00
    pigment { ... }
    normal { ... }
    }
• Définition de tous les attributs :
sphere {
    <0.00, 0.00, 0.00>, 1.00
    normal { ... }
    pigment { ... }
    interior { ... }
    finish { ... }
    }
• Définition et application d'une structure nommée "maMatiere" :
#declare = maMatiere {
    interior { ... }
    normal { ... }
    pigment { ... }
    finish { ... }
    }

sphere {
    <0.00, 0.00, 0.00>, 1.00
    material { maMatiere }
    }
• Utilisation de la structure "texture" :
sphere {
    <0.00, 0.00, 0.00>, 1.00
    texture {
      pigment { ... }
      normal { ... }
      }
    }
...bon, je sens que vous en avez compris. On va s'arrêter là pour les exemples sur la syntaxe !


5.3 Les couleurs.

C'est bien sûr le système additif des couleurs qui est utilisé ici. POVRay définit une couleur complète par un vecteur à 5 composants. Si les trois premiers sont facilement compréhensibles les deux dernières méritent quelques explications. Le vecteur "couleur" a la forme suivante :
 rgbft <valeur_rouge, valeur_verte, valeur_bleu, valeur_filtrage, valeur_transmition>
Description des valeurs :