summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/pst-solides3d/doc/par-numeroterfacettes.tex
blob: c31a8dcb72996aa66da5de770dc044c4dff850da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
\section {Numéroter les facettes}

L'option \verb+numfaces+ permet d'afficher sur chaque face son indice
rorrespondant. 
\begin{itemize}
  \item \Cadre{[numfaces=all]} affiche tous les numéros de faces ;
  \item \Cadre{[numefaces=0 1 2 3]} affiche tous les numéros de faces
  \texttt{[0,1,2 et 3]} ; 
\end{itemize}
L'option \Cadre{fontsize} permet de fixer la taille de la police
utilisée.
Enfin, le booléen \Cadre{visibility} permet de spécifier si on doit ou
non afficher le numéro de face si la face n'est pas visible. Par
défaut, on a \verb+visibility=true+, et on tient compte de la
visibilité (ie. numéro pas affiché si la face n'est pas visible)

\begin{multicols}{2}
\psset{unit=1}
\psset{viewpoint=50 20 30 rtp2xyz,Decran=50}
\begin{pspicture}(-4,-3)(3,1.5)
\psframe(-4,-3)(3,1.5)
\psSolid[object=grille,
   base=0 4 -2 2,
   numfaces=2 6 7 10,
   linecolor=gray](0,0,0)
\axesIIID(0,0,0)(4,2,1)
\end{pspicture}

\columnbreak

\begin{verbatim}
\psSolid[object=grille,
         base=0 4 -2 2,
         numfaces=2 6 7 10,
         linecolor=gray](0,0,0)
\end{verbatim}
\end{multicols}

%% \begin{multicols}{2}
%% 
%% \bgroup
%% \psset{viewpoint=50 20 30 rtp2xyz}
%% \begin{center}
%% \psset{unit=0.75}
%% \psset{lightsrc=30 -20 10,viewpoint=50 -20 10 rtp2xyz,Decran=50}
%% \begin{pspicture*}(-5,-4)(6,6)
%% \psframe(-5,-4)(6,6)
%% \axesIIID(0,0,0)(4,4,4)
%% \psSolid[object=cube,
%%    RotY=90,
%%    ngrid=4,
%%    numfaces=2 6 10,
%%    action=draw**](0,0,0)
%% \end{pspicture*}
%% \end{center}
%% \egroup
%% 
%% \columnbreak
%% 
%% \begin{verbatim}
%% \axesIIID(0,0,0)(4,4,4)
%% \psSolid[object=cube,
%%    RotY=90,
%%    ngrid=4,
%%    numfaces=2 6 10,
%%    action=draw**](0,0,0)
%% \end{verbatim}
%% 
%% \end{multicols}

\begin{multicols}{2}
\bgroup
\psset{unit=0.75}
\psset{viewpoint=50 -20 10 rtp2xyz,Decran=50}
\begin{pspicture*}(-4,-3)(4,3)
\psframe(-4,-2.9)(4,3)
\psSolid[object=cube,
   RotY=90,
   ngrid=4,
   fontsize=15,
   action=draw,
   numfaces=all](0,0,0)
\end{pspicture*}
\egroup
\columnbreak

\begin{verbatim}
\psSolid[object=cube,
         RotY=90,
         ngrid=4,
         fontsize=15,
         action=draw,
         numfaces=all](0,0,0)
\end{verbatim}
\end{multicols}

%%% exemple 3

Les options de \verb+\psSolid+ acceptent des commandes postcript, et
en particulier les boucles \verb+for+. 

Ainsi l'instruction \verb+[numfaces=0 1 5 {} for]+ demande la
numérotation de toutes les faces dont l'indice est compris entre $0$
et $5$. L'instruction \verb+[numfaces=8 3 23 {} for]+ demande la
numérotation d'une face sur $3$ entre les indices $8$ et $23$.

\begin{multicols}{2}
\bgroup
\psset{unit=0.75}
\psset{viewpoint=50 -20 10 rtp2xyz,Decran=50}
\begin{pspicture*}(-4,-3)(4,3)
\psframe(-4,-3)(4,3)
\axesIIID(0,0,0)(8,3,2)
\psSolid[object=grille,
   RotY=90,
   RotZ=180,
   ngrid=1.,
   fontsize=15,
   numfaces=
      0 1 5 {} for
      8 3 23 {} for,
   base=-2 2 -3 3,
   visibility=false,
   action=draw](0,0,0)
\end{pspicture*}
\egroup

\columnbreak

\begin{verbatim}
\axesIIID(0,0,0)(8,3,2)
\psSolid[object=grille,
         RotY=90,
         RotZ=180,
         ngrid=1.,
         fontsize=15,
         numfaces=
            0 1 5 {} for
            8 3 23 {} for,
         base=-2 2 -3 3,
         visibility=false,
         action=draw](0,0,0)
\end{verbatim}
\end{multicols}