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 :
- Une couleur et/ou un motif. Mot clé pigment{ }. Comme cet attribut caractérise aussi bien une couleur qu'un motif, nous emploierons le mot "pigment" plutôt que couleur.
- Un état de finition. Mot clé finish{ }.
- Un état de surface. Mot clé normal{ }.
- Les propriétés de l'intérieur du solide. Mot clé interior{ }. Cet attribut n'est, en principe, utile que pour des solides transparents.
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 :
- valeur_rouge : intensité de la composante rouge de la couleur. Intervale [0..1]
- valeur_verte : intensité de la composante verte de la couleur. Intervale [0..1]
- valeur_bleu : intensité de la composante bleu de la couleur. Intervale [0..1]
- valeur_filtrage : Quantité de lumière filtrée par l'objet. Intervale [0..1]
- valeur_transmition : Quantité de lumière transmise à travers par l'objet. Intervale [0..1]