diff options
Diffstat (limited to 'Master/texmf-dist/doc/generic/pst-solides3d/doc/par-fusion.tex')
-rw-r--r-- | Master/texmf-dist/doc/generic/pst-solides3d/doc/par-fusion.tex | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/pst-solides3d/doc/par-fusion.tex b/Master/texmf-dist/doc/generic/pst-solides3d/doc/par-fusion.tex new file mode 100644 index 00000000000..454d54c26ce --- /dev/null +++ b/Master/texmf-dist/doc/generic/pst-solides3d/doc/par-fusion.tex @@ -0,0 +1,114 @@ +\section {Fusionner des solides} + +Il est possible d'assembler plusieurs solides en une seule structure~: +c'est l'opération de \textsl {fusion\/} des solides. Cette technique +permet d'appliquer l'algorithme du peintre à toute une scéne. + +Pour ce faire, il faut activer la possibilité de mettre en mémoire par +\verb+\psset{solidmemory}+, puis construire ses différents solides +avec \verb+\psSolid+, sans omettre de leur donner un nom chacun. + +On utilise ensuite l'objet \verb+fusion+ de \verb+\psSolid+, en +indiquent dans le paramètre \verb+base+ la liste des noms des solides +à fusionner. + +Pour visualiser la scène, ne pas oublier de conclure par +\verb+\composeSolid+. + +\begin{multicols}{2} +\bgroup +\psset{lightsrc=50 -50 50,viewpoint=40 16 32 rtp2xyz,Decran=40} +\psset{unit=.6} +\begin{pspicture}(-6,-5)(6,7) +\psframe*[linecolor=gray!40](-6,-5)(6,7) +\psset{solidmemory} +\psSolid[object=cylindre,h=6,fillcolor=blue, + r=1.5, + ngrid=4 16, + action=none, + name=A1, + ](0,0,-4) +\psSolid[object=anneau,h=6,fillcolor=red!50, + R=4,r=3,h=1, + action=none, + name=B1, + ](0,0,-1) +\psSolid[object=fusion, + action=draw**, + base=A1 B1, + ](0,0,0) +\composeSolid +\end{pspicture} +\egroup + +\columnbreak + +\begin{verbatim} +\psset{solidmemory} +\psSolid[object=cylindre,h=6,fillcolor=blue, + r=1.5, + ngrid=4 16, + action=none, + name=A1, + ](0,0,-4) +\psSolid[object=anneau,h=6,fillcolor=red!50, + R=4,r=3,h=1, + action=none, + name=B1, + ](0,0,-1) +\psSolid[object=fusion, + action=draw**, + base=A1 B1, + ](0,0,0) +\composeSolid +\end{verbatim} +\end{multicols} + + +\begin{multicols}{2} +\bgroup +\psset{unit=0.5} +\begin{pspicture}(-6,-5)(6,5) +\psset{solidmemory} +\psset{lightsrc=50 -50 50,viewpoint=100 -30 40, + Decran=100,linewidth=0.5\pslinewidth, + ngrid=18 18,fillcolor=white, + h=12,r=2,RotX=90} +\psframe*[linecolor=black](-6,-5)(6,5) +\psSolid[object=cylindrecreux, + action=none, + name=cylindre1](0, 6, 0) +\psSolid[object=cylindrecreux, + RotZ=90, + action=none, + name=cylindre2](-6, 0, 0) +\psSolid[object=fusion, + base=cylindre1 cylindre2,RotX=0] +\composeSolid +\end{pspicture} +\egroup + +\columnbreak + +\begin{verbatim} +\psset{solidmemory} +\psset{lightsrc=50 -50 50, + viewpoint=100 -30 40, + Decran=100,linewidth=0.5\pslinewidth, + ngrid=18 18,fillcolor=white, + h=12,r=2,RotX=90} +\psframe*[linecolor=black](-6,-5)(6,5) +\psSolid[object=cylindrecreux, + action=none, + name=cylindre1](0, 6, 0) +\psSolid[object=cylindrecreux, + RotZ=90, + action=none, + name=cylindre2](-6, 0, 0) +\psSolid[object=fusion, + base=cylindre1 cylindre2,RotX=0] +\composeSolid +\end{verbatim} + +\end{multicols} + |