Initialisation du projet pst-solides3d.git (SVN revision 142)
[pst-solides3d.git] / doc / .svn / text-base / par-numeroterfacettes.tex.svn-base
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.