Initialisation du projet pst-solides3d.git (SVN revision 142)
[pst-solides3d.git] / doc / par-lignedeniveau.tex
1 \section {Tracés d'intersections planes}
2
3 Pour chaque objet de type \textsl {solid}, il est possible de tracer
4 l'intersection du solide considéré avec un ou plusieurs plans.
5
6 L'argument numérique \Cadre{[intersectiontype=$k$]} (valeur $-1$ par
7 défaut) détermine s'il y a ou non demande de tracé
8 d'intersection. Positionné à $0$, il y a tracé des intersections.
9
10 Restent $3$ paramètres à régler~:
11
12 \begin{itemize}
13
14 \item \Cadre{[intersectionplan=\{$eq_1$ ... $eq_n$\}]}
15 définit la liste des équations $e_i$ des plans de coupe. Les $e_i$
16 peuvent être également des objets de type plan.
17
18 \item \Cadre{[intersectionlinewidth=$w_1$ ... $w_n$]}
19 définit la liste des épaisseurs en picas $w_i$ pour chacune des
20 coupes.
21
22 \item \Cadre{[intersectioncolor=$str_1$ ... $str_n$]}
23 définit la liste des couleurs des différents traits de coupe.
24
25 \end{itemize}
26
27 \begin{multicols}{2}
28
29 %\begin{center}
30 \bgroup
31 \psset{unit=0.5}
32 \psset{lightsrc=20 -20 10,viewpoint=50 -20 10 rtp2xyz,Decran=50}
33 \begin{pspicture*}(-5,-4)(5,5)
34 \psframe(-5,-4)(5,5)
35 \psSolid[object=cube,
36 intersectiontype=0,
37 intersectionplan={[1 0 .5 2] [1 0 .5 -1]},
38 intersectionlinewidth=1 2,
39 intersectioncolor=(bleu) (rouge),
40 RotX=20,
41 RotY=90,
42 RotZ=30,
43 a=6,
44 action=draw*,
45 ]
46 \end{pspicture*}
47 \egroup
48 %\end{center}
49
50 \columnbreak
51
52 \begin{verbatim}
53 \psSolid[object=cube,
54 intersectiontype=0,
55 intersectionplan={[1 0 .5 2] [1 0 .5 -1]},
56 intersectionlinewidth=1 2,
57 intersectioncolor=(bleu) (rouge),
58 RotX=20,RotY=90,RotZ=30,
59 a=6,
60 action=draw*,
61 ]
62 \end{verbatim}
63
64 \end {multicols}
65
66

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.