Aller au menu - Aller au contenu

Icône Les inclusions

Mise à jour : 01/07/2010
525 visites depuis 7 jours, dont 1 sur ce chapitre classé 218/786
Voici le chapitre le plus utile de tous : celui qui vous fera passer du petit travailleur au flemmard confirmé. :p
Ce chapitre vous apprendra tout simplement à ne pas travailler pour rien en utilisant le travail des autres :D : magnifique, n'est-ce pas ?

En plus, ce que vous allez voir est extrêmement simple à utiliser ! Que demander de plus ?
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Qu'est-ce que c'est ?

Tout d'abord, qu'est-ce que ce fabuleux outil ? :o
Les inclusions ! o_O
Eh oui, nous allons inclure un fichier dans notre scène... Un fichier rempli de définitions de variables, toutes faites rien que pour nous, que l'on pourra utiliser pour en faire ce que l'on veut ! C'est pas magique, ça ? :D

Ainsi, nous n'aurons pas à définir les couleurs les plus utilisées, comme le rouge, le bleu, l'orange, le violet-rose, le rose-barbe-à-papa, ...

A présent, voyons comme faire !

Inclure un fichier

Inclure un fichier est (comme tout ce que l'on a fait jusqu'ici :p ) vraiment très simple :
Code : Autre
1
#include "colors.inc"

(Remarquez qu'il y a, ici aussi, un "#" ! ;) Mais pas de ";" cette fois-ci...)

Les fichiers d'inclusion ont souvent pour extension "inc". Dans cet exemple, j'ai inclus "colors.inc", mais j'aurais pu en inclure un autre, il y en a plein !
Pour les voir tous, allez dans le répertoire include de votre répertoire POV-Ray... Vous devriez y trouver tout un paquet de fichiers. Les plus utilisés sont "colors.inc", "textures.inc", "metals.inc", "glass.inc", ...il y vraiment de tout.

Je vous conseille d'inclure dans TOUTES vos scènes au moins ces deux-là :
Code : Autre
1
2
#include "colors.inc"
#include "textures.inc"

Cela vous servira vraiment beaucoup...

Utiliser les inclusions

Une fois que vous avez inclus un fichier, vous devriez avoir accès à tout un tas de nouvelles variables pré-définies. Pour connaître exactement la liste de ces variables, la meilleure solution est encore d'aller regarder directement dans le fichier en question.

Comme vous le verrez si vous regardez en effet dans les fichiers du dossier Include, toutes les variables ainsi pré-définies commencent par une majuscule. Cette règle générique permet de ne pas empiéter sur vos propres variables : il suffit donc de n'utiliser comme variables que des noms commençant par une minuscule (quitte à mettre une majuscule plus loin, comme dans maSphere).
De même, tous les noms de variables viennent de l'anglais... Par exemple, on ne trouvera pas Rouge ou Vert mais Red et Green.

Si vous ne voulez utiliser que les couleurs les plus basiques, alors vous devriez pouvoir y arriver sans avoir besoin de lire le fichier "colors.inc" : Red, Green, Blue, Yellow, ... La plupart des couleurs les plus simples sont faciles à deviner. :D

Dans "textures.inc", cette fois-ci, une texture en particulier est particulièrement pratique : c'est Chrome_Metal, qui donne un aspect métallique assez réfléchissant. Bien entendu, pour pouvoir choisir plus précisément sa texture de métal, il faudra en chercher une autre dans le fichier "textures.inc" (ou même créer sa propre texture) ; mais si vous voulez juste faire un test, ou montrer une image dans un tutoriel pour des jeunes ignorants, cela suffira. :p
Code : Autre
1
2
3
4
5
6
7
8
9
10
11
#include "colors.inc"
#include "textures.inc"
 
#declare maSphere = sphere {
  <0,0,0>,
  1
  pigment { Green }
};
 
object { maSphere }
object { maSphere translate <1,0,0> texture { Chrome_Metal } }

Hey ! Mais la deuxième sphère a donc une définition de pigment ET une définition de texture ! C'est autorisé, ça ?!?

Rassurez-vous ! :p On peut mettre autant de pigment et de texture que l'on veut sur un objet. ^^
Cela reviendra à ajouter des couches de peinture successives : on ne verra que la dernière déclaration, SAUF SI ELLE EST TRANSPARENTE... Ce qui laissera dans ce cas voir la texture précédente. ^^

Inclure ses propres fichiers

Enfin, Il est possible d'inclure des fichiers que l'on a soi-même créés.
Pour cela, il suffit de faire :
Code : Autre
1
#include "monfichier.inc"

En effet, lors d'une inclusion, POV-Ray cherche d'abord dans le répertoire de la scène, puis dans son répertoire include. Ainsi, si "monfichier.inc" est dans le même dossier que le fichier .pov utilisés, il sera inclus ! :D

Voici un exemple :

couleur.inc
Code : Autre
1
2
3
#declare RougeClaire = pigment {
    rgb <1,0.7,0.7>
}


et le fichier.pov :
Code : Autre
1
2
3
4
5
6
7
#include "couleur.inc"
 
sphere {
  0,
  1,
  pigment { RougeClaire }
}


Attention cependant, les inclusions personnalisées comme ceci peuvent être dangereuses ! :o
Imaginez un fichier A qui inclut un fichier B, et ce fichier B incluant le fichier A.

Image utilisateur

On arrive ainsi à une boucle infinie, ce qui peut poser un problème ! :(

Afin de le résoudre, on utilisera une condition, que nous verrons au prochain chapitre. Un peu de patience, donc ! D'ici là, tâchez de faire attention ;)

Q.C.M.

Que peut-on inclure ?
Pourquoi faut-il faire attention à l'inclusion de ses propres fichiers ?

Statistiques de réponses au QCM

Ça y est : vous connaissez à présent tout ce qu'il faut pour inclure des fichiers ! :D

Comme vous devez l'avoir remarqué, les include permettent de simplifier énormément le travail, et améliorent la lisibilité.

Bon, c'était un chapitre vraiment simple et court, pour vous laisser souffler un peu avant le suivant. :-°
Chapitre précédent Sommaire Chapitre suivant

Partager

Il n'y a pas encore de commentaire pour ce tuto.