Bon, pour finir notre jolie scène, on va ajouter un anneau. Un
donut, si on veut.
Le mot-clé est
torus (tore en anglais).
Le
torus prend 2 paramètres : deux valeurs de rayon : r1 et r2.
Quoi ?? Et comment je lui dis où il est ?? Y a pas de position ??
Eh non ! Je sais, cela peut paraître étrange... Je ne sais pas exactement pourquoi on ne peut pas spécifier de position, mais c'est comme ça !
Ne vous inquiétez pas pour autant, nous verrons dans le prochain chapitre comment résoudre ce problème, mais en attendant, on va le laisser où il est.
Et où il est au juste ?
Centré en 0 !
Tenez, voici un schéma rapide pour vous montrer comment POV-Ray construit le
torus avec les 2 rayons r1 et r2 que vous lui donnez :

Vous comprenez à peu près ?... Super !
Bon, puisque l'anneau est par défaut centré en 0, et que nous, on a un sol en y = 0 justement, l'anneau sera coupé en deux par le sol. Tant pis !
Regardez ce qu'on va faire (l'anneau est en bas, à moitié coupé, en bleu-vert) :

J'ai utilisé pour rayons 1 et 0.1, et comme couleur rgb <0,1,1>.
Voilà le code de ce torus :
Code : C1
2
3
4
5 | torus {
1
0.1
pigment { rgb <0,1,1> }
}
|
Ce qui donne, au final, pour toute la scène,
Code : C 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 | camera {
location <1,1.5,-3>
look_at <0,1,0>
}
light_source {
<0,4,-3>
rgb <1,1,1>
}
plane {
y
0
pigment {
rgb <1,1,0>
}
}
box {
<-0.5,0,-0.5>
<0.5,1,0.5>
pigment {
rgb <1,0,0>
}
}
sphere {
<0,1.3,0>
0.3
pigment {
rgb <0,0,1>
}
}
cylinder {
<-1.5,0.5,0>
<1.5,0.5,0>
0.3
pigment { rgb <0,1,0> }
}
cone {
<0,0.5,-0.5>
0.3
<0,0.5,-1>
0
pigment { rgb <1,0,1> }
}
torus {
1
0.1
pigment { rgb <0,1,1> }
}
|
Et voilà ! On a réussi !
Je sais, ça doit encore être le fouillis pour vous...
Le prochain cours nous apprendra à faire beaucoup de choses jusqu'alors impossibles, mais avant cela, on va faire un petit TP pour tout réviser !