1 \section{Définition du maillage
}
3 L'utilisateur peut spécifier le maillage du solide avec l'option
4 \Cadre{[ngrid
]} dans la commande
\verb+
\psSolid+.
10 la syntaxe est
\Cadre{[ngrid=$n_1$
]} où $n_1$ représente le
11 nombre de mailles sur l'axe vertical.
20 \verb+troncconecreux+,
23 la syntaxe est
\hfill \break
24 \Cadre{[ngrid=$n_1$~$n_2$
]} où $n_1$ est
25 entier supérieur ou égal à
1 (à $
2$ pour
\verb+tore+) représentant le
26 nombre de mailles sur l'axe vertical, et $n_2$ est un entier
27 représentant le nombre de divisions sur le cercle.
33 \verb+surfaceparametree+,
34 la syntaxe est
\Cadre{[ngrid=$n_1$~$n_2$
]} où $n_1$ et $n_2$ peuvent
35 être réels ou entiers. Le nombre $n_1$ se rapporte à l'axe $Ox$ et
36 $n_2$ se rapporte à l'axe $Oy$.
37 Si $n_2$ est absent, on considère que $n_2 = n_1$.
39 Si $n_1$ est entier, il représente le nombre de mailles sur l'axe
40 $Ox$. S'il est réel, il représente le pas de maillage sur l'axe
41 $Ox$. Par exemple, le nombre codé
\verb+
1+ est entier, alors que celui
42 codé
\verb+
1.+ est réel (noter le point).
45 Voici quelques exemples~:
47 \subsection {La grille
}
50 \psset{viewpoint=
50 50 20 rtp2xyz,Decran=
30}
51 \begin{pspicture
}(-
4.5,-
1.5)(
2.5,
2.5)
52 \psframe(-
3.5,-
1.5)(
2.5,
2.5)
53 \psSolid[object=grille,
56 linecolor=gray
](
0,
0,
0)
57 \axesIIID(
0,
0,
0)(
3,
3,
3)
63 \psSolid[object=grille,
66 linecolor=gray
](
0,
0,
0)
71 \psset{viewpoint=
50 50 20 rtp2xyz,Decran=
30}
72 \begin{pspicture
}(-
4.5,-
1.5)(
2.5,
2.5)
73 \psframe(-
3.5,-
1.5)(
2.5,
2.5)
74 \psSolid[object=grille,
77 linecolor=gray
](
0,
0,
0)
78 \axesIIID(
0,
0,
0)(
3,
3,
3)
84 \psSolid[object=grille,
87 linecolor=gray
](
0,
0,
0)
95 \begin{pspicture
}(-
7,-
7)(
7,
7)
97 \psset[pst-solides3d
]{viewpoint=
50 40 20,Decran=
50,lightsrc=
10 10 10}
98 \psSolid[a=
8,object=cube,ngrid=
4,fillcolor=yellow
]%
99 %\psSolid[a=8,object=cube,linewidth=2pt,action=draw]%
114 \psPoint(-
4,-
4,
0)
{A4
}
116 %\psline[linestyle=dashed](O)(Ai)
117 %\psline[linestyle=dashed](O)(Aj)
118 %\psline[linestyle=dashed](O)(Ak)
119 \psline[linecolor=green,arrowsize=
2mm,arrowinset=
0.2]{->
}(Aj)(Ay)
120 \psline[linecolor=blue,arrowsize=
2mm,arrowinset=
0.2]{->
}(Ai)(Ax)
121 \psline[linecolor=red,arrowsize=
2mm,arrowinset=
0.2]{->
}(Ak)(Az)
122 \psdot[linecolor=green
](Aj)
123 \psdot[linecolor=blue
](Ai)
124 \psdot[linecolor=red
](Ak)
127 \begin{pspicture
}(-
7,-
7)(
7,
7)
129 \psset[pst-solides3d
]{viewpoint=
50 45 10 rtp2xyz,Decran=
40,lightsrc=
30 45 0}
130 \psSolid[a=
8,object=cube,ngrid=
3,fcol=
\colorfaces,RotY=
45,RotX=
30,RotZ=
20]%
135 Pour le premier exemple, le maillage des faces est fixé à $
4\times4$
136 facettes/face et la commande est la suivante~:
138 \psSolid[a=
8,object=cube,ngrid=
4,
141 Dans le deuxième exemple, le maillage des faces est fixé à $
3\times3$
142 et les couleurs des facettes sont diverses. On utilise le package
143 \texttt{arrayjob
} pour stocker les couleurs :
150 Puis la liste des couleurs à afficher est donnée par la commande :
153 \multido{\i=
0+
1}{67}{%
156 \colorfaces\i\space(
\cachedata)
\space}
159 On place l'option~:~
\verb+fcol=
\colorfaces+.
160 Le cube maillé est appelé par :
162 \psSolid[a=
8,object=cube,ngrid=
3,
%
164 RotY=
45,RotX=
30,RotZ=
20]%
166 L'option
\texttt{[grid
]} permet, éventuellement, de ne pas
167 tracer les traits du quadrillage.
172 \subsection {La sphère
}
175 \setlength{\columnseprule}{1pt
}
178 \begin{pspicture
}(-
5,-
5)(
5,
5)
181 \psset{color1=cyan,color2=red
}
183 fcol=
251 (OliveGreen)
232 (color1)
214 (color2),
191 \psset{color1=cyan,color2=red
}
192 fcol=
251 (OliveGreen)
232 (color1)
214 (color2),
200 \begin{pspicture
}(-
5,-
5)(
5,
5)
203 \psset{color1=cyan,color2=red
}
206 fcol=
0 (OliveGreen)
2 (color1)
3 (color2),
213 \psset{color1=cyan,color2=red
}
216 fcol=
0 (OliveGreen)
2 (color1)
3 (color2),
224 \subsection {Cylindres
}
227 \setlength{\columnseprule}{1pt
}
229 \begin{pspicture
}(-
5,-
5)(
5,
5)
232 \psset{color1=cyan,color2=red
}
234 fcol=
0 (OliveGreen)
2 (color1)
3 (color2),
236 object=cylindrecreux,
243 \psset{color1=cyan,color2=red
}
245 fcol=
0 (OliveGreen)
2 (color1)
3 (color2),
247 object=cylindrecreux,
256 \setlength{\columnseprule}{1pt
}
258 \begin{pspicture
}(-
5,-
5)(
5,
5)
261 \psset{color1=cyan,color2=red
}
264 fcol=
0 (OliveGreen)
2 (color1)
3 (color2),
273 \psset{color1=cyan,color2=red
}
276 fcol=
0 (OliveGreen)
2 (color1)
3 (color2),
288 \setlength{\columnseprule}{1pt
}
291 \begin{pspicture
}(-
5,-
5)(
5,
5)
292 % \psframe(-2,-2)(2,2)
294 \psSolid[r1=
2.5,r0=
1.5,object=tore,ngrid=
4 36, fillcolor=green!
30,action=draw**
]%
295 \axesIIID(
4,
4,
0)(
5,
5,
4)
299 \psSolid[r1=
2.5,r0=
1.5,
308 \setlength{\columnseprule}{1pt
}
311 \begin{pspicture
}(-
5,-
5)(
5,
5)
312 % \psframe(-2,-2)(2,2)
314 \psSolid[r1=
3.5,r0=
1,object=tore,ngrid=
9 18,fillcolor=magenta!
30,action=draw**
]%
315 \axesIIID(
4.5,
4.5,
0)(
5,
5,
4)
319 \psSolid[r1=
3.5,r0=
1,
322 fillcolor=magenta!
30,