Initialisation du projet pst-solides3d.git (SVN revision 142)
[pst-solides3d.git] / doc / .svn / text-base / par-projectionpoint.tex.svn-base
1 \section {Points}
2
3 \subsection {Définition directe}
4
5 L'objet \Cadre{point} permet de définir un point. Sous sa forme la
6 plus simple, on peut utiliser les valeurs $(x,y)$ de ses coordonnées
7 directement dans la commande \verb+\psProjection+ ou par le biais de
8 l'argument \verb+args+.
9
10 Ainsi les $2$ commandes
11 \verb+\psProjection[object=point](1,2)+
12 et 
13 \verb+\psProjection[object=point,arg=1 2]+
14 sont équivalentes et aboutissent au tracé du point de coordonnées
15 $(1,2)$ sur le plan considéré.
16
17 \subsection {Labels}
18
19 L'option \Cadre{[text=$str$]} permet de spécifier une chaîne de
20 caractère à projeter sur le plan de référence au voisinage du point
21 considéré. La position d'affichage par rapport au point se fait avec
22 l'argument \Cadre{[pos=$value$]} où $value$ est un élément de $\{$ul,
23 cl, bl, dl, ub, cb, bb, db, uc, cc, bc, dc, ur, cr, br, dr$\}$.
24
25 L'utilisation du paramètre \verb+pos+ est détaillée dans un paragraphe
26 ultérieur.
27
28 \begin{multicols}{2}
29
30 \begin{pspicture}(-3,-3)(4,3.5)%
31 \psframe*[linecolor=blue!50](-3,-3)(4,3.5)
32 \psset{viewpoint=50 30 15,Decran=60}
33 \psset{solidmemory}
34 %% definition du plan de projection
35 \psSolid[object=plan,
36    definition=equation,
37    args={[1 0 0 0] 90},
38    name=monplan,
39    planmarks,
40    showBase,
41 ]
42 \psset{plan=monplan}
43 %% definition du point A
44 \psProjection[object=point,
45    args=-2 1,
46    text=A,
47    pos=ur,
48 ]
49 \psProjection[object=point,
50    text=B,
51    pos=ur,
52 ](2,1)
53 \composeSolid
54 \axesIIID(4,2,2)(5,4,3)
55 \end{pspicture}
56
57 \columnbreak
58
59 \begin{gbar}
60 \begin{verbatim}
61 \psset{solidmemory}
62 %% definition et dessin du plan de projection
63 \psSolid[object=plan,
64    definition=equation,
65    args={[1 0 0 0] 90},
66    name=monplan,
67    planmarks,
68    showBase,]
69 %% affectation du plan de projection
70 \psset{plan=monplan}
71 \psProjection[object=point,args=-2 1,
72    text=A,pos=ur,]
73 \psProjection[object=point,text=B,pos=ur,
74 ](2,1)
75 \composeSolid
76 \end{verbatim}
77 \end{gbar}
78
79 \end{multicols}
80
81
82 \subsection {Nommage et sauvegarde d'un point}
83
84 Si l'option \Cadre{[name=$str$]} est présente, les coordonnées $(x,y)$
85 du point considéré seront sauvegardées sous le nom désigné par $str$
86 et pourront être réutilisées.  
87
88 \subsection {Autres définitions}
89
90 Il existe d'autres méthodes pour définir un point 2d. L'argument
91 \Cadre{definition}, couplé à l'argument \Cadre{args} permet d'utiliser
92 les différentes méthodes supportées~:
93
94 \begin{itemize}
95
96 \item \Cadre {[definition=milieu]} ; 
97 \verb+args=+$A$ $B$. Le milieu du segment $[AB]$
98
99 \item \Cadre {[definition=parallelopoint]} ; 
100 \verb+args=+$A$ $B$ $C$. Le point $D$ tel que $(ABCD)$ soit un
101 parallélogramme. 
102
103 \item \Cadre {[definition=translatepoint]} ; 
104 \verb+args=+$M$ $u$. L'image du point $M$ par la translation de vecteur
105 $\vec u$
106
107 \item \Cadre {[definition=rotatepoint]} ; 
108 \verb+args=+$M$ $I$ $r$. Le point image de $M$ par la rotation de centre $I$
109 et d'angle $r$ (en degrés)
110
111 \item \Cadre {[definition=hompoint]} ; 
112 \verb+args=+$M$ $A$ $k$. Le point $M'$  vérifiant $\overrightarrow
113      {AM'} = k \overrightarrow {AM}$
114
115 \item \Cadre {[definition=orthoproj]} ; 
116 \verb+args=+$M$ $d$. Le projeté orthogonal du point $M$ sur la droite $d$.
117
118 \item \Cadre {[definition=projx]} ; 
119 \verb+args=+$M$. Le projeté du point $M$ sur l'axe $Ox$ .
120
121 \item \Cadre {[definition=projy]} ; 
122 \verb+args=+$M$. Le projeté du point $M$ sur l'axe $Oy$ .
123
124 \item \Cadre {[definition=sympoint]} ; 
125 \verb+args=+$M$ $I$. Le symétrique du point $M$ par rapport au point
126 $I$.
127
128 \item \Cadre {[definition=axesympoint]} ; 
129 \verb+args=+$M$ $d$. Le symétrique du point $M$ par rapport à la
130 droite $d$. 
131
132 \item \Cadre {[definition=cpoint]} ; 
133 \verb+args=+$\alpha $ $C$. Le point correspondant à l'angle $\alpha $
134 du cercle $C$
135
136 \item \Cadre {[definition=xdpoint]} ; 
137 \verb+args=+$x$ $d$. Le point d''abscisse $x$ de la droite $d$.
138
139 \item \Cadre {[definition=ydpoint]} ; 
140 \verb+args=+$y$ $d$. Le point d'ordonnée $y$ de la droite $d$.
141
142 \item \Cadre {[definition=interdroite]} ; 
143 \verb+args=+ $d_1$ $d_2$. Le point d'intersection des droites $d_1$ et
144 $d_2$. 
145
146 \item \Cadre {[definition=interdroitecercle]} ; 
147 \verb+args=+ $d$ $I$ $r$. Les points d'intersection de la droite $d$
148 avec le cercle de centre $I$ de rayon $r$.
149
150 \end{itemize}
151
152 Dans l'exemple ci-dessous, on définit et on nomme $3$ points $A$, $B$
153 et $C$, puis on calcule le point $D$ tel que $(ABCD)$ parallélogramme
154 ainsi que le centre de ce parallélogramme.
155
156 \begin{multicols}{2}
157
158 \begin{pspicture}(-3,-3)(4,3.5)%
159 \psframe*[linecolor=blue!50](-3,-3)(4,3.5)
160 \psset{viewpoint=50 30 15,Decran=60}
161 \psset{solidmemory}
162 %% definition du plan de projection
163 \psSolid[object=plan,
164    definition=equation,
165    args={[1 0 0 0] 90},
166    name=monplan,
167    planmarks,
168    showbase,
169 ]
170 \psset{plan=monplan}
171 %% definition du point A
172 \psProjection[object=point,
173    text=A,pos=ur,name=A,
174 ](-1,.7)
175 %% definition du point B
176 \psProjection[object=point,
177    text=B,pos=ur,name=B,
178 ](2,1)
179 %% definition du point C
180 \psProjection[object=point,
181    text=C,pos=ur,name=C,
182 ](1,-1.5)
183 %% definition du point D
184 \psProjection[object=point,
185    definition=parallelopoint,
186    args=A B C,
187    text=D,pos=ur,name=D,
188 ]
189 %% definition du point G
190 \psProjection[object=point,
191    definition=milieu,
192    args=D B,
193 ]
194 \composeSolid
195 \axesIIID(4,2,2)(5,4,3)
196 \end{pspicture}
197
198 \columnbreak
199
200 \begin{gbar}
201 \begin{verbatim}
202 \psProjection[object=point,
203    text=A,pos=ur,name=A,](-1,.7)
204 \psProjection[object=point,
205    text=B,pos=ur,name=B,](2,1)
206 \psProjection[object=point,
207    text=C,pos=ur,name=C,](1,-1.5)
208 \psProjection[object=point,
209    definition=parallelopoint,
210    args=A B C,
211    text=D,pos=ur,name=D,]
212 \psProjection[object=point,
213    definition=milieu,
214    args=D B,]
215 \end{verbatim}
216 \end{gbar}
217
218 \end{multicols}
219

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.