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]