Initialisation du projet pst-solides3d.git (SVN revision 142)
[pst-solides3d.git] / doc / par-numeroterfacettes.tex
1 \section {Numéroter les facettes}
2
3 L'option \verb+numfaces+ permet d'afficher sur chaque face son indice
4 rorrespondant.
5 \begin{itemize}
6 \item \Cadre{[numfaces=all]} affiche tous les numéros de faces ;
7 \item \Cadre{[numefaces=0 1 2 3]} affiche tous les numéros de faces
8 \texttt{[0,1,2 et 3]} ;
9 \end{itemize}
10 L'option \Cadre{fontsize} permet de fixer la taille de la police
11 utilisée.
12 Enfin, le booléen \Cadre{visibility} permet de spécifier si on doit ou
13 non afficher le numéro de face si la face n'est pas visible. Par
14 défaut, on a \verb+visibility=true+, et on tient compte de la
15 visibilité (ie. numéro pas affiché si la face n'est pas visible)
16
17 \begin{multicols}{2}
18 \psset{unit=1}
19 \psset{viewpoint=50 20 30 rtp2xyz,Decran=50}
20 \begin{pspicture}(-4,-3)(3,1.5)
21 \psframe(-4,-3)(3,1.5)
22 \psSolid[object=grille,
23 base=0 4 -2 2,
24 numfaces=2 6 7 10,
25 linecolor=gray](0,0,0)
26 \axesIIID(0,0,0)(4,2,1)
27 \end{pspicture}
28
29 \columnbreak
30
31 \begin{verbatim}
32 \psSolid[object=grille,
33 base=0 4 -2 2,
34 numfaces=2 6 7 10,
35 linecolor=gray](0,0,0)
36 \end{verbatim}
37 \end{multicols}
38
39 %% \begin{multicols}{2}
40 %%
41 %% \bgroup
42 %% \psset{viewpoint=50 20 30 rtp2xyz}
43 %% \begin{center}
44 %% \psset{unit=0.75}
45 %% \psset{lightsrc=30 -20 10,viewpoint=50 -20 10 rtp2xyz,Decran=50}
46 %% \begin{pspicture*}(-5,-4)(6,6)
47 %% \psframe(-5,-4)(6,6)
48 %% \axesIIID(0,0,0)(4,4,4)
49 %% \psSolid[object=cube,
50 %% RotY=90,
51 %% ngrid=4,
52 %% numfaces=2 6 10,
53 %% action=draw**](0,0,0)
54 %% \end{pspicture*}
55 %% \end{center}
56 %% \egroup
57 %%
58 %% \columnbreak
59 %%
60 %% \begin{verbatim}
61 %% \axesIIID(0,0,0)(4,4,4)
62 %% \psSolid[object=cube,
63 %% RotY=90,
64 %% ngrid=4,
65 %% numfaces=2 6 10,
66 %% action=draw**](0,0,0)
67 %% \end{verbatim}
68 %%
69 %% \end{multicols}
70
71 \begin{multicols}{2}
72 \bgroup
73 \psset{unit=0.75}
74 \psset{viewpoint=50 -20 10 rtp2xyz,Decran=50}
75 \begin{pspicture*}(-4,-3)(4,3)
76 \psframe(-4,-2.9)(4,3)
77 \psSolid[object=cube,
78 RotY=90,
79 ngrid=4,
80 fontsize=15,
81 action=draw,
82 numfaces=all](0,0,0)
83 \end{pspicture*}
84 \egroup
85 \columnbreak
86
87 \begin{verbatim}
88 \psSolid[object=cube,
89 RotY=90,
90 ngrid=4,
91 fontsize=15,
92 action=draw,
93 numfaces=all](0,0,0)
94 \end{verbatim}
95 \end{multicols}
96
97 %%% exemple 3
98
99 Les options de \verb+\psSolid+ acceptent des commandes postcript, et
100 en particulier les boucles \verb+for+.
101
102 Ainsi l'instruction \verb+[numfaces=0 1 5 {} for]+ demande la
103 numérotation de toutes les faces dont l'indice est compris entre $0$
104 et $5$. L'instruction \verb+[numfaces=8 3 23 {} for]+ demande la
105 numérotation d'une face sur $3$ entre les indices $8$ et $23$.
106
107 \begin{multicols}{2}
108 \bgroup
109 \psset{unit=0.75}
110 \psset{viewpoint=50 -20 10 rtp2xyz,Decran=50}
111 \begin{pspicture*}(-4,-3)(4,3)
112 \psframe(-4,-3)(4,3)
113 \axesIIID(0,0,0)(8,3,2)
114 \psSolid[object=grille,
115 RotY=90,
116 RotZ=180,
117 ngrid=1.,
118 fontsize=15,
119 numfaces=
120 0 1 5 {} for
121 8 3 23 {} for,
122 base=-2 2 -3 3,
123 visibility=false,
124 action=draw](0,0,0)
125 \end{pspicture*}
126 \egroup
127
128 \columnbreak
129
130 \begin{verbatim}
131 \axesIIID(0,0,0)(8,3,2)
132 \psSolid[object=grille,
133 RotY=90,
134 RotZ=180,
135 ngrid=1.,
136 fontsize=15,
137 numfaces=
138 0 1 5 {} for
139 8 3 23 {} for,
140 base=-2 2 -3 3,
141 visibility=false,
142 action=draw](0,0,0)
143 \end{verbatim}
144 \end{multicols}

Licence Creative Commons Les fichiers de Syracuse sont mis à disposition (sauf mention contraire) selon les termes de la
Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.