Bon, maintenant, on va apprendre à faire un polygone... vous savez ce que c'est qu'un polygone, hein ? C'est une figure géométrique à plusieurs côtés. C'est tout. Il peut en avoir 3 (c'est alors un triangle), 4 (un quadrilatère) ou n'importe quoi !
Le mot-clé pour créer un polygone est...
polygon !!
La première chose à donner est le nombre total de points.
Attention ! Le premier point doit être identique au dernier pour que le polygone soit fermé. Prévoyez donc un point de plus que la forme n'en compte (4 points pour un triangle, etc...).
Ensuite, il suffit de donner les vecteurs des points, les uns à la suite des autres, en se souvenant de mettre le même point au début et à la fin.
Il est très important que les points soient coplanaires (qu'ils appartiennent tous à un même plan), car sinon POV-Ray ne pourra pas construire le polygone !! Pour cela, il est conseillé de faire le polygone à l'aide de vecteurs à deux dimensions (<x,y> par exemple), où la troisième dimension est automatiquement nulle (ou simplement des vecteurs <x,0,z> par exemple), puis d'utiliser une rotation pour bien positionner le polygone. De cette manière, vous serez certains que les points sont bien coplanaires !
Voici un exemple assez simple :
Code : C1
2
3
4
5
6
7
8
9 | polygon {
5
<-0.5,0,-0.5>
<0.5,0,-0.5>
<0.5,0,0.5>
<-0.5,0,0.5>
<-0.5,0,-0.5>
pigment { rgb <1,0,0> }
}
|
Cela donnera un simple carré de 1 de côté.
Il est également possible de définir plusieurs sous-polygones au lieu d'un seul. Pour cela, il suffit de donner d'abord tous les points du premier sous-polygone (en le refermant), puis tous les points du second sous-polygone (en le refermant lui aussi), etc. Dans ce cas-là, le tout premier point et le tout dernier point peuvent être différents puisqu'ils appartiennent à deux sous-polygones différents.
Mais à quoi ça pourrait servir de définir plusieurs sous-polygones comme ça ?
Eh bien, l'intersection de deux sous-polygones donne un vide, l'intersection de trois polygones donne un plein, etc...
Donc, si l'on commence par faire un carré, puis que l'on ajoute un sous-polygone à l'intérieur, cela fera un trou dans le carré

.
Le nombre de points, à donner au tout début, est bien le nombre total de points, et non le nombre par sous-polygones. D'ailleurs, les sous-polygones ne doivent pas forcément tous avoir autant de points !
Voici un exemple :
Code : C 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | polygon {
10
<-0.5,0,-0.5>
<0.5,0,-0.5>
<0.5,0,0.5>
<-0.5,0,0.5>
<-0.5,0,-0.5>
<0,0,0.4>
<0.4,0,0>
<0,0,-0.4>
<-0.4,0,0>
<0,0,0.4>
pigment { rgb <1,0,0> }
}
|
Évidemment, tous les sous-polygones DOIVENT être coplanaires.