1 \section {Fusionner des solides}
3 Il est possible d'assembler plusieurs solides en une seule structure~:
4 c'est l'opération de \textsl {fusion\/} des solides. Cette technique
5 permet d'appliquer l'algorithme du peintre à toute une scéne.
7 Pour ce faire, il faut activer la possibilité de mettre en mémoire par
8 \verb+\psset{solidmemory}+, puis construire ses différents solides
9 avec \verb+\psSolid+, sans omettre de leur donner un nom chacun.
11 On utilise ensuite l'objet \verb+fusion+ de \verb+\psSolid+, en
12 indiquent dans le paramètre \verb+base+ la liste des noms des solides
15 Pour visualiser la scène, ne pas oublier de conclure par
20 \psset{lightsrc=50 -50 50,viewpoint=40 16 32 rtp2xyz,Decran=40}
22 \begin{pspicture}(-6,-5)(6,7)
23 \psframe*[linecolor=gray!40](-6,-5)(6,7)
25 \psSolid[object=cylindre,h=6,fillcolor=blue,
31 \psSolid[object=anneau,h=6,fillcolor=red!50,
36 \psSolid[object=fusion,
48 \psSolid[object=cylindre,h=6,fillcolor=blue,
54 \psSolid[object=anneau,h=6,fillcolor=red!50,
59 \psSolid[object=fusion,
71 \begin{pspicture}(-6,-5)(6,5)
73 \psset{lightsrc=50 -50 50,viewpoint=100 -30 40,
74 Decran=100,linewidth=0.5\pslinewidth,
75 ngrid=18 18,fillcolor=white,
77 \psframe*[linecolor=black](-6,-5)(6,5)
78 \psSolid[object=cylindrecreux,
80 name=cylindre1](0, 6, 0)
81 \psSolid[object=cylindrecreux,
84 name=cylindre2](-6, 0, 0)
85 \psSolid[object=fusion,
86 base=cylindre1 cylindre2,RotX=0]
95 \psset{lightsrc=50 -50 50,
97 Decran=100,linewidth=0.5\pslinewidth,
98 ngrid=18 18,fillcolor=white,
100 \psframe*[linecolor=black](-6,-5)(6,5)
101 \psSolid[object=cylindrecreux,
103 name=cylindre1](0, 6, 0)
104 \psSolid[object=cylindrecreux,
107 name=cylindre2](-6, 0, 0)
108 \psSolid[object=fusion,
109 base=cylindre1 cylindre2,RotX=0]