\section {\' Evider un solide}

Certains des solides prédéfinis ont un solide  ``{\sl creux}'' qui lui
est naturellement associé (le cône, le tronc de cône, le cylindre,
le prisme et la calotte sphérique). Pour ceux là, une option
\Cadre{[hollow=$boolean$]} est prévue. Positionné à
\textsl{false}, on a le solide habituel; positionné à \textsl{true} on
a la version creuse.
\newpage
\subsubsection {Exemple 1 : cylindre et cylindre creux}
\begin{multicols}{2}
\psset{unit=0.5}
\psset{lightsrc=10 20 30,viewpoint=50 60 25 rtp2xyz,Decran=50}
\setlength{\columnseprule}{1pt}
\centerline{
\begin{pspicture}(-2,-3)(6,6)
\psframe(-2,-3)(6,6)
\psSolid[object=cylindre,h=6,r=2,
   fillcolor=yellow,incolor=red,
   hollow,
      ](0,4,0)
\end{pspicture}}
\columnbreak
\begin{gbar}
\begin{verbatim}
   \psSolid[object=cylindre,
      h=6,r=2,
      fillcolor=yellow,
      incolor=red,
      hollow,
      ](0,4,0)
\end{verbatim}
\end{gbar}
\end{multicols}
\begin{multicols}{2}
\psset{unit=0.5}
\psset{lightsrc=10 20 30,viewpoint=50 60 25 rtp2xyz,Decran=50}
\setlength{\columnseprule}{1pt}
\centerline{
\begin{pspicture}(-2,-3)(6,6)
\psframe(-2,-3)(6,6)
\psSolid[object=cylindre,h=6,r=2,
   fillcolor=yellow,
      ](0,4,0)
\end{pspicture}}
\begin{gbar}
\begin{verbatim}
   \psSolid[object=cylindre,
      h=6,r=2,
      fillcolor=yellow,
      ](0,4,0)
\end{verbatim}
\end{gbar}
\end{multicols}

\subsubsection {Exemple 2 : prisme et prisme creux}

\begin{minipage}{6cm}
\psset{unit=0.5}
\psset{lightsrc=10 20 30,viewpoint=50 60 25 rtp2xyz,Decran=50}
\begin{pspicture}(-8,-4)(4,8)
\psframe(-9,-3.5)(8,6)
\defFunction{F}(t){t cos 3 mul}{t sin 3 mul}{}
\defFunction{G}(t){t cos}{t sin}{}
\psSolid[object=grille,base=-6 6 -4 4,action=draw]%
\psSolid[object=prisme,h=8,fillcolor=yellow,RotX=90,%decal=0,
      resolution=19,
      base=0 180 {F} CourbeR2+
           180 0 {G} CourbeR2+
      ](0,4,0)
\axesIIID(3,4,3)(8,6,7)
\end{pspicture}
\end{minipage}
\hfill
\begin{minipage}{8cm}
\small
\begin{verbatim}
\defFunction{F}(t){t cos 3 mul}{t sin 3 mul}{}
\defFunction{G}(t){t cos}{t sin}{}
\psSolid[
   object=grille,base=-6 6 -4 4,action=draw]%
\psSolid[
   object=prisme,h=8,fillcolor=yellow,RotX=90,
   resolution=19,
   base=0 180 {F} CourbeR2+
        180 0 {G} CourbeR2+
   ](0,4,0)
\axesIIID(3,4,3)(8,6,7)
\end{verbatim}
\end{minipage}

\begin{minipage}{6cm}
\psset{unit=0.5}
\psset{lightsrc=10 20 30,viewpoint=50 60 25 rtp2xyz,Decran=50}
\begin{pspicture}(-8,-4)(3,8)
\psframe(-9,-3.5)(8,6)
\defFunction{F}(t){t cos 3 mul}{t sin 3 mul}{}
\defFunction{G}(t){t cos}{t sin}{}
\psSolid[object=grille,base=-6 6 -4 4,action=draw]%
\psSolid[object=prisme,h=8,fillcolor=yellow,RotX=90,
      hollow,ngrid=4,incolor=red,
      resolution=19,
      base=0 180 {F} CourbeR2+
           180 0 {G} CourbeR2+
      ](0,4,0)
\axesIIID(3,4,3)(8,6,7)
\end{pspicture}
\end{minipage}
\hfill
\begin{minipage}{8cm}
\small
\begin{verbatim}
\defFunction{F}(t){t cos 3 mul}{t sin 3 mul}{}
\defFunction{G}(t){t cos}{t sin}{}
\psSolid[
   object=grille,base=-6 6 -4 4,action=draw]%
\psSolid[
   object=prisme,h=8,fillcolor=yellow,RotX=90,
   hollow,ngrid=4,incolor=red,
   resolution=19,
   base=0 180 {F} CourbeR2+
        180 0 {G} CourbeR2+
   ](0,4,0)
\axesIIID(3,4,3)(8,6,7)
\end{verbatim}
\end{minipage}

\subsubsection {Exemple 3 : calotte sphérique et calotte sphérique creuse}

\begin{multicols}{2}
\psset{unit=0.5}
\psset{lightsrc=42 24 13,viewpoint=50 30 15 rtp2xyz,Decran=50}
\setlength{\columnseprule}{1pt}
\centerline{
\begin{pspicture}(-5,-5)(5,5)
\psframe(-5,-5)(5,5)
\psset{unit=0.92}
\psSolid[object=calottesphere,r=3,ngrid=16 18,
   fillcolor=cyan!50,incolor=yellow,theta=45,phi=-30,hollow,RotY=-80]%
\axesIIID(0,3,3)(6,5,4)
\end{pspicture}}
\begin{verbatim}
\psSolid[object=calottesphere,r=3,
         ngrid=16 18,
         fillcolor=cyan!50,incolor=yellow,
         theta=45,phi=-30,hollow,RotY=-60]%
\end{verbatim}
\columnbreak
\centerline{
\begin{pspicture}(-5,-3)(5,7)
\psframe(-5,-3)(5,7)
\psSolid[object=grille,base=-5 5 -5 5,action=draw]%
\psSolid[object=calottesphere,r=3,ngrid=16 18,
   fillcolor=cyan!50,incolor=yellow,theta=45,phi=-30](0,0,1.5)%
\axesIIID(3,3,3.6)(6,6,5)
\end{pspicture}}
\begin{verbatim}
\psSolid[object=calottesphere,r=3,
         ngrid=16 18,fillcolor=cyan!50,
         incolor=yellow,theta=45,phi=-30]
         (0,0,1.5)
\end{verbatim}
\end{multicols}
