Changeset 82
- Timestamp:
- 07/08/08 15:35:57 (6 months ago)
- Files:
-
- trunk/doc/par-definirplanquelconque.tex (modified) (1 diff)
- trunk/doc/par-plan.tex (modified) (11 diffs)
- trunk/doc/par-projectionangledroit.tex (modified) (1 diff)
- trunk/doc/par-projectioncercle.tex (modified) (1 diff)
- trunk/doc/par-projectioncourbe.tex (modified) (2 diffs)
- trunk/doc/par-projectiondroite.tex (modified) (1 diff)
- trunk/doc/par-projectionligne.tex (modified) (1 diff)
- trunk/doc/par-projectionpoint.tex (modified) (3 diffs)
- trunk/doc/par-projectionpolygone.tex (modified) (1 diff)
- trunk/doc/par-projectiontexte.tex (modified) (21 diffs)
- trunk/doc/par-projectionvecteur.tex (modified) (1 diff)
- trunk/doc/par-section.tex (modified) (6 diffs)
- trunk/doc/par-transformpointconnu.tex (modified) (2 diffs)
- trunk/doc/pst-solides3d-doc.tex (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/doc/par-definirplanquelconque.tex
r78 r82 4 4 \Cadre{[plan=$plantype$]} qui attend un argument de \textsl{type 5 5 plan}. La création d'un tel argument passe obligatoirement par la 6 commande \verb+\psSolid[object=plan type]+ (voir le paragraphe dédié au6 commande \verb+\psSolid[object=plan]+ (voir le paragraphe dédié au 7 7 chapitre 4 et l'exemple d'utilisation ci dessous au sous-paragraphe 8 8 \textsl{Labels\/} du paragraphe \textsl{Points}). 9 10 11 9 12 10 \endinput trunk/doc/par-plan.tex
r80 r82 1 1 \section {L'objet \texttt{plan}} 2 3 \subsection {Présentation~: type \textsl{plan\/} et type \textsl {solid} } 2 4 3 5 Le statut de l'objet \verb+plan+ est tout à fait particulier dans … … 12 14 Pour pouvoir répondre à ces exigences, il a été créé une autre 13 15 structure de données, dite de type \textsl {plan}, qui permet de 14 stocker toutes les informations nécessaires. Idéalement, toutes les16 stocker toutes les informations nécessaires. Toutes les 15 17 manipulations de plan vont transiter par un tel objet. Ce n'est qu'au 16 18 moment de la représentation que l'objet de type \textsl {plan\/} sera … … 18 20 macro \verb+\psSolid+. 19 21 20 \subsection {Définir un objet de type plan orienté}21 22 Pour créer un tel objet, on utilise \Cadre{[object=plantype]} qui23 nécessite au moins $3$ arguments~:24 25 \begin{itemize}26 27 \item \Cadre{[definition=...]} qui permet de spécifier la méthode28 choisie pour définir le plan29 30 \item \Cadre{[args=...]} qui permet de spécifier les arguments31 nécessaires à la méthode choisie précédemment32 33 \item \Cadre{[name=...]} qui permet de donner un nom à l'objet créé.34 35 \end{itemize}36 37 22 Un objet de type \textsl{plan\/} permet donc de décrire une portion de 38 23 plan affine orienté. Pour une définition complète d'un tel objet, il 39 nous faut une origine $I$, une base vectorielle $(\vec u, \vec v)$ de ce 24 nous faut une origine 25 $I$, une base vectorielle $(\vec u, \vec v)$ de ce 40 26 plan, une étendue sur l'axe $(I, \vec u)$ et une étendue sur l'axe 41 27 $(I, \vec v)$. … … 45 31 46 32 Ce type d'objet peut être utilisé pour définir des sections 47 planes, et il est obligatoire pour définir un plan de projection. Par 48 contre, son utilisation implique la possibilité de sauvegarde des 49 données et donc l'utilisation du couple 50 \begin{gbar} 51 \begin{verbatim} 52 \psset{solidmemory} 53 ... 54 \composeSolid 55 \end{verbatim} 56 \end{gbar} 57 (voir chapitre \textsl{Utilisation avancée}.) 58 \bigskip 59 60 Nous verrons plus loin les différentes méthodes disponibles pour 61 définir un plan. Donnons ici seulement un exemple de définition d'un 62 plan par son équation~: 63 \begin{verbatim} 64 \psSolid[object=plantype, 65 definition=equation, 66 args={[0 0 1 0]}, 67 base=-2 2 -3 3, 68 name=monplan, 69 ] 70 \end{verbatim} 71 La séquence précédente vient de définir la variable $monplan$ comme 72 désignant un objet de type \textsl{plan\/} représentant une portion 73 d'un plan affine orienté d'équation $z=0$. 74 75 \subsection {Représentation d'un objet de type plan orienté} 76 77 Pour la représentation, il faut transformer notre objet de type 78 \textsl{plan\/} en objet de type \textsl{solid}. Lorsque l'activation 79 \verb+solidmemory+ est activée, on utilise \Cadre{[object=plan]} avec 80 \Cadre{[args=$name$]} où $name$ désigne la variable de type \textsl 81 {plan}. 82 83 Par exemple la séquence 84 \begin{verbatim} 85 \psSolid[object=plan,args=monplan] 86 \end{verbatim} 87 permet de représenter le plan défini au paragraphe précédent. 88 89 \subsection {Utilisation basique (sans \text{solidmemory})} 90 91 En première approche, on peut éviter de passer par l'étape 92 <<~construction d'un objet de type plan orienté~>>. On utilise alors 93 \Cadre{[object=plan]} avec au moins les $2$ arguments~: 33 planes, et il est obligatoire pour définir un plan de projection. 34 35 Son utilisation est transparente pour l'utilisateur PSTricks. La seule 36 chose à savoir, c'est que lorsque l'on manipule un 37 \verb+[object=plan]+ avec la macro \verb+\psSolid+, on manipule en 38 fait deux objets en même temps~: l'un de type \textsl{plan\/} et 39 l'autre de type \textsl{solid}. Et lorsque l'on demande une sauvegarde 40 de cet objet (voir le chapitre <<\textsl {Utilisation avancée}>>) sous 41 le nom $monplan$ par exemple avec l'option \verb+[name=monplan]+, ce 42 sont en fait $2$ sauvegardes qui sont effectuées. La première, sous le 43 nom $monplan$, est l'objet de type \textsl{plan}, et la deuxième, sous 44 le nom $monplan\_s$, est l'objet de type \textsl {solid}. 45 46 47 \subsection {Définir un plan orienté} 48 49 Pour créer un tel objet, on utilise \Cadre{[object=plan]} qui 50 utilise plusieurs arguments~: 94 51 95 52 \begin{itemize} … … 101 58 nécessaires à la méthode choisie précédemment 102 59 60 \item \Cadre{[bases=$xmin$ $xmax$ $ymin$ $ymax$]} qui permet de 61 spécifier l'étendue sur chacun des axes. 62 63 \item \Cadre{[phi]} (valeur $0$ par défaut) qui spécifie l'angle de 64 rotation (en degrés) du plan autour de sa normale après sa 65 définition première. 66 67 103 68 \end{itemize} 104 Ces arguments sont communs aux objets \verb+plan+ et \verb+plantype+.105 106 \llap {\dbend }107 Dans les paragraphes qui suivent, on ne passera pas par l'objet108 \verb+plantype+ dans le souci de rester simple en première lecture. Il109 faut cependant bien garder en mémoire que la méthode <<~naturelle~>>,110 ou en tout cas conseillée, est de passer par un tel objet.111 112 %%113 %% Plusieurs méthodes sont autorisées pour la définition d'un objet de114 %% type \verb+plan+. Le paramètre \Cadre{[definition=...]} permet de115 %% spécifier la méthode choisie, et le paramètre \Cadre{[args=...]}116 %% permet de préciser les arguments.117 %%118 %% \subsection {Définir un plan à partir d'un objet de type plan}119 %%120 %% On utilise \Cadre{[definition=plantype]} et121 %% \Cadre{[args=\textsl{name}]} où \textsl {name} désigne le nom de122 %% l'objet de type \textsl{plan}.123 %%124 %% \begin{multicols}{2}125 %% \psset{unit=0.65}126 %% \psset{SphericalCoor=true,viewpoint=10 18 60,Decran=10,fontsize=10}127 %% \begin{pspicture*}(-5,-4)(5,4)128 %% \psframe(-5,-4)(5,4)129 %% \psset{solidmemory}130 %% \psSolid[object=plantype,131 %% definition=equation,132 %% args={[0 0 1 0]},133 %% base=-2 2 -3 3,134 %% name=monplan,135 %% ]136 %% \psSolid[object=plan,137 %% definition=plantype,138 %% fillcolor=Aquamarine,139 %% planmarks,140 %% args=monplan141 %% ]142 %% \axesIIID(0,0,0)(2,3,4)143 %% \end{pspicture*}144 %%145 %% \columnbreak146 %%147 %% \begin{verbatim}148 %% \psSolid[object=plan,149 %% definition=plantype,150 %% args=monplan151 %% fillcolor=Aquamarine,152 %% planmarks,153 %% ]154 %% \end{verbatim}155 %% \end{multicols}156 69 157 70 \subsection {Options spécifiques} … … 252 165 représenté. 253 166 254 On dispose enfin de l'argument \Cadre{[phi]} (valeur $0$ par défaut)255 qui spécifie l'angle de rotation (en degrés) du plan autour de sa256 normale après sa définition première.257 258 167 \subsection {Définir un plan à partir d'une équation cartésienne} 259 168 … … 275 184 Par exemple, le quadruplet $(a, b, c, d) = (0, 0, 1, 0)$ désigne le 276 185 plan d'équation $z=0$~: 277 \newpage 186 278 187 \begin{multicols}{2} 279 188 %\begin{center} … … 439 348 degrés) autour de l'axe normal. 440 349 350 \newpage 351 441 352 \begin{multicols}{2} 442 353 … … 470 381 \end{multicols} 471 382 472 \newpage473 383 \subsubsection {Méthode 3~: préciser le premier vecteur de la base} 474 384 … … 604 514 args=A 0, 605 515 showBase, 606 ](0,0, 1)516 ](0,0,2) 607 517 \composeSolid 608 518 \end{pspicture*} … … 618 528 args=A 0, 619 529 showBase, 620 ](0,0, 1)530 ](0,0,2) 621 531 \end{verbatim} 622 532 \end{multicols} trunk/doc/par-projectionangledroit.tex
r80 r82 14 14 \psset{solidmemory} 15 15 %% definition du plan de projection 16 \psSolid[object=plan type,16 \psSolid[object=plan, 17 17 definition=equation, 18 18 args={[1 0 1 0] 90}, 19 19 base=-4 4 -3 3, 20 name=monplan,21 ]22 \psset{plan=monplan,visibility=false}23 %% dessin du plan24 \psSolid[object=plan,25 definition=plantype,26 args=monplan,27 20 fillcolor=white, 28 21 linecolor=gray!30, 29 22 % plangrid, 30 23 planmarks, 31 % showBase, 32 % action=draw, 24 name=monplan, 33 25 ] 26 \psset{plan=monplan,visibility=false} 34 27 %% definition droite d 35 28 \psProjection[object=droite, trunk/doc/par-projectioncercle.tex
r79 r82 24 24 \psset{solidmemory} 25 25 %% definition du plan de projection 26 \psSolid[object=plan type,26 \psSolid[object=plan, 27 27 definition=equation, 28 28 args={[1 0 0 0] 90}, 29 planmarks, 29 30 name=monplan, 30 31 ] 31 32 \psset{plan=monplan} 32 %% dessin du plan33 \psSolid[object=plan,34 definition=plantype,35 args=monplan,36 planmarks,37 % showbase,38 ]39 33 %% definition du point A 40 34 \psProjection[object=point, trunk/doc/par-projectioncourbe.tex
r80 r82 39 39 \psset{lightsrc=50 20 20,viewpoint=50 30 15,Decran=60} 40 40 \psset{solidmemory} 41 \defFunction[algebraic]{1_sin}(x){2*sin(1/x)}{}{} 42 \psSolid[object=grille, 43 base=-3 0 -3 3, 44 linewidth=0.5\pslinewidth,linecolor=gray,] 41 45 %% definition du plan de projection 42 \psSolid[object=plan type,46 \psSolid[object=plan, 43 47 definition=equation, 44 48 args={[1 0 0 0] 90}, 45 49 base=-3.2 3.2 -2.2 2.2, 50 planmarks, 51 showBase, 46 52 name=monplan, 47 53 ] 48 \defFunction[algebraic]{1_sin}(x){2*sin(1/x)}{}{}49 54 \psset{plan=monplan} 50 \psSolid[object=grille,51 base=-3 0 -3 3,52 linewidth=0.5\pslinewidth,linecolor=gray,]53 %% dessin du plan54 55 \psSolid[object=plan, 55 definition=plantype,56 args=monplan,57 planmarks,58 showBase,59 ]60 \psSolid[object=plan,61 definition=plantype,62 56 args=monplan, 63 57 linecolor=gray!40, … … 114 108 \psset{lightsrc=50 20 20,viewpoint=50 30 15,Decran=60} 115 109 \psset{solidmemory} 110 \defFunction[algebraic]{F}(t){2*sin(0.57735*t)}{2*sin(0.707*t)}{} 111 \psSolid[object=grille, 112 base=-3 0 -3 3, 113 linewidth=0.5\pslinewidth,linecolor=gray,] 116 114 %% definition du plan de projection 117 \psSolid[object=plan type,115 \psSolid[object=plan, 118 116 definition=equation, 119 117 args={[1 0 0 0] 90}, 120 118 base=-3.2 3.2 -2.2 2.2, 121 119 name=monplan, 122 ]123 \defFunction[algebraic]{F}(t){2*sin(0.57735*t)}{2*sin(0.707*t)}{}124 \psset{plan=monplan}125 \psSolid[object=grille,126 base=-3 0 -3 3,127 linewidth=0.5\pslinewidth,linecolor=gray,]128 %% dessin du plan129 \psSolid[object=plan,130 definition=plantype,131 args=monplan,132 120 planmarks, 133 121 showBase, 134 122 ] 123 \psset{plan=monplan} 135 124 \psSolid[object=plan, 136 definition=plantype,137 125 args=monplan, 138 126 linecolor=gray!40, trunk/doc/par-projectiondroite.tex
r80 r82 21 21 \psset{solidmemory} 22 22 %% definition du plan de projection 23 \psSolid[object=plan type,23 \psSolid[object=plan, 24 24 definition=equation, 25 25 args={[1 0 0 0] 90}, 26 planmarks, 26 27 name=monplan, 27 28 ] 28 29 \psset{plan=monplan} 29 %% dessin du plan30 \psSolid[object=plan,31 definition=plantype,32 args=monplan,33 planmarks,34 % showbase,35 ]36 30 %% definition du point A 37 31 \psProjection[object=point, trunk/doc/par-projectionligne.tex
r79 r82 16 16 \psset{lightsrc=50 20 20,viewpoint=50 30 15,Decran=60} 17 17 \psset{solidmemory} 18 \psSolid[object=grille, 19 base=-3 0 -3 3, 20 linewidth=0.5\pslinewidth,linecolor=gray,] 18 21 %% definition du plan de projection 19 \psSolid[object=plan type,22 \psSolid[object=plan, 20 23 definition=equation, 21 24 args={[1 0 0 0] 90}, 22 25 base=-3.2 3.2 -2.2 2.2, 23 26 name=monplan, 27 planmarks, 24 28 ] 25 29 \psset{plan=monplan} 26 \psSolid[object=grille,27 base=-3 0 -3 3,28 linewidth=0.5\pslinewidth,linecolor=gray,]29 %% dessin du plan30 30 \psSolid[object=plan, 31 definition=plantype,32 args=monplan,33 planmarks,34 ]35 \psSolid[object=plan,36 definition=plantype,37 31 args=monplan, 38 32 linecolor=gray!40, trunk/doc/par-projectionpoint.tex
r79 r82 33 33 \psset{solidmemory} 34 34 %% definition du plan de projection 35 \psSolid[object=plan type,35 \psSolid[object=plan, 36 36 definition=equation, 37 37 args={[1 0 0 0] 90}, 38 38 name=monplan, 39 ]40 \psset{plan=monplan}41 %% dessin du plan42 \psSolid[object=plan,43 definition=plantype,44 args=monplan,45 39 planmarks, 46 40 showBase, 47 41 ] 42 \psset{plan=monplan} 48 43 %% definition du point A 49 44 \psProjection[object=point, … … 66 61 \psset{solidmemory} 67 62 %% definition et dessin du plan de projection 68 \psSolid[object=plantype,definition=equation, 69 args={[1 0 0 0] 90},name=monplan,] 70 \psSolid[object=plan,definition=plantype, 71 args=monplan,planmarks,showBase,] 63 \psSolid[object=plan, 64 definition=equation, 65 args={[1 0 0 0] 90}, 66 name=monplan, 67 planmarks, 68 showBase,] 72 69 %% affectation du plan de projection 73 70 \psset{plan=monplan} … … 164 161 \psset{solidmemory} 165 162 %% definition du plan de projection 166 \psSolid[object=plan type,163 \psSolid[object=plan, 167 164 definition=equation, 168 165 args={[1 0 0 0] 90}, 169 166 name=monplan, 170 ]171 \psset{plan=monplan}172 %% dessin du plan173 \psSolid[object=plan,174 definition=plantype,175 args=monplan,176 167 planmarks, 177 168 showbase, 178 169 ] 170 \psset{plan=monplan} 179 171 %% definition du point A 180 172 \psProjection[object=point, trunk/doc/par-projectionpolygone.tex
r79 r82 52 52 \psset{lightsrc=50 20 20,viewpoint=50 30 15,Decran=60} 53 53 \psset{solidmemory} 54 \psSolid[object=grille, 55 base=-3 0 -3 3, 56 linewidth=0.5\pslinewidth,linecolor=gray,] 54 57 %% definition du plan de projection 55 \psSolid[object=plan type,58 \psSolid[object=plan, 56 59 definition=equation, 57 60 args={[1 0 0 0] 90}, 58 61 base=-3.2 3.2 -2.2 2.2, 59 62 name=monplan, 63 planmarks, 60 64 ] 61 65 \psset{plan=monplan} 62 \psSolid[object=grille,63 base=-3 0 -3 3,64 linewidth=0.5\pslinewidth,linecolor=gray,]65 %% dessin du plan66 66 \psSolid[object=plan, 67 definition=plantype,68 args=monplan,69 planmarks,70 ]71 \psSolid[object=plan,72 definition=plantype,73 67 args=monplan, 74 68 linecolor=gray!40, trunk/doc/par-projectiontexte.tex
r78 r82 136 136 \psset{lightsrc=10 0 10,SphericalCoor, 137 137 viewpoint=50 -90 90,Decran=50} 138 \psSolid[object=plan type,definition=normalpoint,138 \psSolid[object=plan,definition=normalpoint,plangrid, 139 139 base=-4 4 -1 1,args={0 0 0 [0 0 1]},name=monplan,] 140 \psSolid[object=plan,definition=plantype,141 args=monplan,plangrid]142 140 \psProjection[object=texte, 143 141 fontsize=20,linecolor=red, … … 157 155 \psset{lightsrc=10 0 10,SphericalCoor=true, 158 156 viewpoint=50 -90 90,Decran=50} 159 \psSolid[object=plan type,definition=normalpoint,157 \psSolid[object=plan,definition=normalpoint,plangrid, 160 158 base=-4 4 -1 1,args={0 0 0 [0 0 1]},name=monplan,] 161 \psSolid[object=plan,definition=plantype,162 args=monplan,plangrid]163 159 \psProjection[object=texte, 164 160 fontsize=20,linecolor=red, … … 178 174 \psset{solidmemory} 179 175 \psset{lightsrc=10 0 10,SphericalCoor=true,viewpoint=50 -90 90,Decran=50} 180 \psSolid[object=plan type,definition=normalpoint,176 \psSolid[object=plan,definition=normalpoint,plangrid, 181 177 base=-10 10 -1 1,args={0 0 0 [0 0 1]},name=monplan,] 182 \psSolid[object=plan,definition=plantype,183 args=monplan,plangrid]184 178 \psProjection[object=texte, 185 179 fontsize=20,linecolor=red, … … 197 191 \psset{solidmemory} 198 192 \psset{lightsrc=10 0 10,SphericalCoor=true,viewpoint=50 -90 90,Decran=50} 199 \psSolid[object=plan type,definition=normalpoint,193 \psSolid[object=plan,definition=normalpoint,plangrid, 200 194 base=-10 10 -1 1,args={0 0 0 [0 0 1]},name=monplan,] 201 \psSolid[object=plan,definition=plantype,202 args=monplan,plangrid]203 195 \psProjection[object=texte, 204 196 fontsize=20,linecolor=red, … … 216 208 \psset{solidmemory} 217 209 \psset{lightsrc=10 0 10,SphericalCoor=true,viewpoint=50 -90 90,Decran=50} 218 \psSolid[object=plan type,definition=normalpoint,210 \psSolid[object=plan,definition=normalpoint,plangrid, 219 211 base=-10 10 -1 1,args={0 0 0 [0 0 1]},name=monplan,] 220 \psSolid[object=plan,definition=plantype,221 args=monplan,plangrid]222 212 \psProjection[object=texte, 223 213 fontsize=20,linecolor=red, … … 235 225 \psset{solidmemory} 236 226 \psset{lightsrc=10 0 10,SphericalCoor=true,viewpoint=50 -90 90,Decran=50} 237 \psSolid[object=plan type,definition=normalpoint,227 \psSolid[object=plan,definition=normalpoint,plangrid, 238 228 base=-10 10 -1 1,args={0 0 0 [0 0 1]},name=monplan,] 239 \psSolid[object=plan,definition=plantype,240 args=monplan,plangrid]241 229 \psProjection[object=texte, 242 230 fontsize=20,linecolor=red, … … 254 242 \psset{solidmemory} 255 243 \psset{lightsrc=10 0 10,SphericalCoor=true,viewpoint=50 -90 90,Decran=50} 256 \psSolid[object=plan type,definition=normalpoint,244 \psSolid[object=plan,definition=normalpoint,plangrid, 257 245 base=-10 10 -1 1,args={0 0 0 [0 0 1]},name=monplan,] 258 \psSolid[object=plan,definition=plantype,259 args=monplan,plangrid]260 246 \psProjection[object=texte, 261 247 fontsize=20,linecolor=red, … … 273 259 \psset{solidmemory} 274 260 \psset{lightsrc=10 0 10,SphericalCoor=true,viewpoint=50 -90 90,Decran=50} 275 \psSolid[object=plan type,definition=normalpoint,261 \psSolid[object=plan,definition=normalpoint,plangrid, 276 262 base=-10 10 -1 1,args={0 0 0 [0 0 1]},name=monplan,] 277 \psSolid[object=plan,definition=plantype,278 args=monplan,plangrid]279 263 \psProjection[object=texte, 280 264 fontsize=20,linecolor=red, … … 294 278 \psset{lightsrc=10 0 10,SphericalCoor=true, 295 279 viewpoint=50 -90 90,Decran=50} 296 \psSolid[object=plan type,definition=normalpoint,280 \psSolid[object=plan,definition=normalpoint,plangrid, 297 281 base=-4 4 -3 3,args={0 0 0 [0 0 1]},name=monplan,] 298 \psSolid[object=plan,definition=plantype, 299 args=monplan,plangrid] 300 \psset{plan=moplan} 282 \psset{plan=monplan} 301 283 \psProjection[object=texte, 302 284 fontsize=28.45,linecolor=gray!50, 303 text=Tournez manèges, 304 plan=monplan]% 285 text=Tournez manèges]% 305 286 \psProjection[object=texte, 306 287 fontsize=28.45,linecolor=red, 307 288 text=Tournez manèges, 308 phi=60, 309 plan=monplan]% 289 phi=60]% 310 290 \axesIIID(0,0,0)(4,3,1) 311 291 \end{pspicture} … … 320 300 \psset{SphericalCoor=true,viewpoint=50 -90 90, 321 301 Decran=50} 322 \psSolid[object=plan type,definition=normalpoint,302 \psSolid[object=plan,definition=normalpoint,plangrid, 323 303 base=-4 4 -3 3,args={0 0 0 [0 0 1]},name=monplan,] 324 \psSolid[object=plan,definition=plantype,325 args=monplan,plangrid]326 304 \psset{fontsize=28.45,plan=monplan} 327 305 \psProjection[object=texte, … … 364 342 \begin{gbar} 365 343 \begin{verbatim} 366 \psSolid[object=plan type,definition=solidface,args=A 0,name=P0]344 \psSolid[object=plan,definition=solidface,args=A 0,name=P0] 367 345 \psProjection[object=texte,linecolor=red,text=A,plan=P0]% 368 346 \end{verbatim} … … 376 354 \psSolid[object=cube,a=8,action=draw,name=A,linecolor=red]% 377 355 \psset{fontsize=100} 378 \psSolid[object=plan type,356 \psSolid[object=plan,action=none, 379 357 definition=solidface,args=A 0,name=P0] 380 358 \psProjection[object=texte,linecolor=red,text=A,plan=P0]% 381 \psSolid[object=plan type,359 \psSolid[object=plan,action=none, 382 360 definition=solidface,args=A 1,name=P1] 383 361 \psProjection[object=texte,linecolor=red,text=B,plan=P1]% 384 \psSolid[object=plan type,362 \psSolid[object=plan,action=none, 385 363 definition=solidface,args=A 4,name=P4] 386 364 \psProjection[object=texte,linecolor=red,text=E,plan=P4]% … … 398 376 \psSolid[object=cube,a=8,action=draw,linecolor=red,name=A]% 399 377 \psset{fontsize=200} 400 \psSolid[object=plan type,378 \psSolid[object=plan,action=none, 401 379 definition=solidface,args=A 0,name=P0] 402 380 \psProjection[object=texte,linecolor=gray,text=A,plan=P0]% … … 424 402 action=none](0,0,4.2)% 425 403 %% la face 0 426 \psSolid[object=plan type,definition=solidface,404 \psSolid[object=plan,action=none,definition=solidface, 427 405 base=-4 4 -4 4,args=A 0,name=P0]% 428 %\psSolid[object=plan,definition=plan type,args=P0,planmarks,action=none,]%406 %\psSolid[object=plan,definition=plan,action=none,args=P0,planmarks,action=none,]% 429 407 \psset{fontsize=30,plan=P0}% 430 408 \psProjection[object=texte,text=poème](0,3)% … … 433 411 \psProjection[object=texte,linecolor=red,text=Juang Jie] 434 412 %% la face 4 435 \psSolid[object=plan type,definition=solidface,base=-4 4 -4 4,args=A 4,phi=-90,name=P4]%436 %\psSolid[object=plan,definition=plan type,args=P4,fontsize=10,planmarks,action=none]%413 \psSolid[object=plan,action=none,definition=solidface,base=-4 4 -4 4,args=A 4,phi=-90,name=P4]% 414 %\psSolid[object=plan,definition=plan,action=none,args=P4,fontsize=10,planmarks,action=none]% 437 415 \psset{fontsize=28.45,pos=bc,plan=P4} 438 416 \psProjection[object=texte,text={Dans ma jeunesse,}](0,3)% … … 444 422 \psProjection[object=texte,text=des candélabres](0,-2)% 445 423 %% la face 1 446 \psSolid[object=plan type,definition=solidface,base=-4 4 -4 4,args=A 1,phi=180,name=P1]%447 %\psSolid[object=plan,definition=plan type,args=P1,fontsize=10,planmarks,action=none]%424 \psSolid[object=plan,action=none,definition=solidface,base=-4 4 -4 4,args=A 1,phi=180,name=P1]% 425 %\psSolid[object=plan,definition=plan,action=none,args=P1,fontsize=10,planmarks,action=none]% 448 426 \psset{plan=P1} 449 427 \psProjection[object=texte,fontsize=25,text=Dans mon âge mûr](0,3)% … … 455 433 \psProjection[object=texte,text=séparée de ses soeurs](0,-3)% 456 434 %% la face 2 457 \psSolid[object=plan type,definition=solidface,base=-4 4 -4 4,args=A 2,phi=180,name=P2]%458 %\psSolid[object=plan,definition=plan type,args=P2,fontsize=10,planmarks,action=none]%435 \psSolid[object=plan,action=none,definition=solidface,base=-4 4 -4 4,args=A 2,phi=180,name=P2]% 436 %\psSolid[object=plan,definition=plan,action=none,args=P2,fontsize=10,planmarks,action=none]% 459 437 \psset{plan=P2} 460 438 \psProjection[object=texte,text=appelait dans le vent d'ouest](0,3)% … … 466 444 \psProjection[object=texte,text=chagrins et bonheurs](0,-3)% 467 445 %% la face 3 468 \psSolid[object=plan type,definition=solidface,base=-4 4 -4 4,args=A 3,phi=180,name=P3]%469 %\psSolid[object=plan,definition=plan type,args=P3,fontsize=10,planmarks,action=none]%446 \psSolid[object=plan,action=none,definition=solidface,args=A 3,phi=180,name=P3]% 447 %\psSolid[object=plan,definition=plan,action=none,args=P3,fontsize=10,planmarks,action=none]% 470 448 \psset{plan=P3} 471 449 \psProjection[object=texte,text=séparations et retrouvailles](0,3)% … … 483 461 \psset{solidmemory,visibility} 484 462 %% le plan de base 485 \psSolid[object=plan type,463 \psSolid[object=plan, 486 464 definition=equation, 487 465 ngrid=1. 1., 488 466 args={[0 0 1 0]},linecolor=red, 489 467 base=-8 10 -8 8, 468 linecolor=red, 490 469 name=G]% 491 \psSolid[object=plan,definition=plantype,args=G,linecolor=red,492 % planmarks493 ]%494 470 \psset{fontsize=25,,pos=bc,plan=G} 495 471 \psProjection[object=texte, … … 503 479 % 504 480 \psSolid[object=ruban,name=ruban1,base=9 8 9 -8] 505 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]481 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 506 482 \psProjection[object=texte,plan=R0, 507 483 text=O cet effrayant torrent tout au fond O et la mer écarlate] 508 484 % 509 485 \psSolid[object=ruban,name=ruban1,base=9 -8 -8 -8] 510 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]486 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 511 487 \psProjection[object=texte,plan=R0, 512 488 text=quelquefois comme du feu et les glorieux couchers de soleil et] 513 489 % 514 490 \psSolid[object=ruban,name=ruban1,base=-8 7 7 7] 515 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]491 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 516 492 \psProjection[object=texte,plan=R0,fontsize=18, 517 493 text=les ruelles bizarres les maisons roses et bleues et jaunes,] 518 494 % 519 495 \psSolid[object=ruban,name=ruban1,base=7 7 7 -6] 520 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]496 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 521 497 \psProjection[object=texte,plan=R0, 522 498 text=et les roseraies et les jasmins et les géraniums,] 523 499 % 524 500 \psSolid[object=ruban,name=ruban1,base=7 -6 -6 -6] 525 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]501 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 526 502 \psProjection[object=texte,plan=R0, 527 503 text=et les cactus de Gibraltar quand j'étais jeune fille,] 528 504 % 529 505 \psSolid[object=ruban,name=ruban1,base=-6 5 5 5] 530 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]506 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 531 507 \psProjection[object=texte,plan=R0,fontsize=18, 532 508 text=quand j'ai mis la rose dans mes cheveux,] 533 509 % 534 510 \psSolid[object=ruban,name=ruban1,base=5 5 5 -4] 535 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]511 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 536 512 \psProjection[object=texte,plan=R0, 537 513 text=comme les filles Andalouses,] 538 514 % 539 515 \psSolid[object=ruban,name=ruban1,base=5 -4 -3 -4] 540 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]516 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 541 517 \psProjection[object=texte,plan=R0, 542 518 text=ou en mettrai-je une rouge oui,] 543 519 % 544 520 \psSolid[object=ruban,name=ruban1,base=-3 4 3 4] 545 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]521 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 546 522 \psProjection[object=texte,plan=R0,fontsize=18, 547 523 text=sous le mur mauresque,] 548 524 % 549 525 \psSolid[object=ruban,name=ruban1,base=3 4 3 -2] 550 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]526 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 551 527 \psProjection[object=texte,plan=R0, 552 528 text=je me suis dit après,] 553 529 % 554 530 \psSolid[object=ruban,name=ruban1,base=3 -2 -1.5 -2] 555 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]531 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 556 532 \psProjection[object=texte,plan=R0, 557 533 text=tout aussi bien,] 558 534 % 559 535 \psSolid[object=ruban,name=ruban1,base=-1.5 3 2 3] 560 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]536 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 561 537 \psProjection[object=texte,plan=R0, 562 538 text=et alors je,] 563 539 \psSolid[object=ruban,name=ruban1,base=-8 -8 -8 7] 564 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]540 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 565 541 \psProjection[object=texte,plan=R0, 566 542 text=les figuiers dans les jardins de l'Alameda et toutes,] 567 543 % 568 544 \psSolid[object=ruban,name=ruban1,base=-6 -6 -6 5] 569 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]545 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 570 546 \psProjection[object=texte,plan=R0, 571 547 text=et une Fleur de la montagne oui,] 572 548 % 573 549 \psSolid[object=ruban,name=ruban1,base=-3 -4 -3 4] 574 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]550 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 575 551 \psProjection[object=texte,plan=R0, 576 552 text=et comme il m'a embrassée,] 577 553 % 578 554 \psSolid[object=ruban,name=ruban1,base=-1.5 -2 -1.5 3] 579 \psSolid[object=plan type,definition=solidface,args=ruban1 0,name=R0,phi=-90]555 \psSolid[object=plan,action=none,definition=solidface,args=ruban1 0,name=R0,phi=-90] 580 556 \psProjection[object=texte,plan=R0, 581 557 text=lui qu'un autre,] … … 593 569 \psSolid[object=cube,a=8,name=A1](0,0,4.2)% 594 570 \end{verbatim} 571 595 572 Le numéro de chaque face ayant été repéré dans un essai préalable avec 596 l'option \Cadre{numfaces=all}, l'orientation du texte choisie 597 avec, par exemple, \Cadre{phi=-90} la commande suivante : 573 l'option \Cadre{numfaces=all}, les commandes suivantes~: 598 574 \begin{verbatim} 599 \ps set{fontsize=30,phi=-90,no=0,solidname=A}600 \psProjection[object=texte,text=poème ](-3,0,8)%575 \psSolid[object=plan,action=none,definition=solidface,args=A 0,name=P0]% 576 \psProjection[object=texte,text=poème,fontsize=30,plan=P0](0,3)% 601 577 \end{verbatim} 602 écrit le mot \texttt{poème} sur la face \texttt{0}, avec une fonte de 603 taille \Cadre{30~pts}, au point de coordonnées \Cadre{(-3,0,8)}. 604 605 Le plan où s'écrit le texte est parallèle à la face du cube choisie, 606 avec l'orientation liée à la normale à la face du cube, mais 607 ce texte peut appartenir à un autre plan dont l'origine est fixée par les 608 coordonnées. 578 définissent tout d'abord le plan $P0$ comme étant le plan orienté défini par la face 579 d'indice $0$ du solide $A$, avant de demander 580 l'impression du mot \texttt{poème} sur le plan $P0$, avec une fonte de 581 taille \Cadre{30~pts}, au point de coordonnées \Cadre{(0,3)} (dans le 582 repère lié à ce plan). On aurait pu changer l'orientation du texte 583 avec \Cadre{phi=-90} par exemple, dans l'une ou l'autre de ces commandes. 609 584 610 585 Par défaut, si la face n'est pas visible le texte reste caché. En trunk/doc/par-projectionvecteur.tex
r79 r82 19 19 \psset{solidmemory} 20 20 %% definition du plan de projection 21 \psSolid[object=plan type,21 \psSolid[object=plan, 22 22 definition=equation, 23 23 args={[1 0 0 0] 90}, 24 planmarks, 24 25 name=monplan, 25 26 ] 26 27 \psset{plan=monplan} 27 %% dessin du plan28 \psSolid[object=plan,29 definition=plantype,30 args=monplan,31 planmarks,32 % showbase,33 ]34 28 %% definition du point A 35 29 \psProjection[object=point, trunk/doc/par-section.tex
r80 r82 106 106 \end{pspicture} 107 107 \end{center} 108 108 109 \subsubsection{Coupe du solide creux} 109 Les options \Cadre{rm=0,hollow} permettent, l'une d'enlever la face de découpe \Cadre{rm=0} et l'autre, \Cadre{hollow} de voir l'intérieur. 110 Les options \Cadre{rm=0,hollow} permettent, l'une d'enlever la face de 111 découpe \Cadre{rm=0} et l'autre, \Cadre{hollow} de voir l'intérieur. 110 112 \begin{center} 111 113 \begin{pspicture}(-4,-5)(7,4) … … 437 439 args=G .8, 438 440 name=H,] 439 \psSolid[object=plan type,441 \psSolid[object=plan, 440 442 definition=solidface, 441 443 args=my_octahedron 1, … … 480 482 args=G .8, 481 483 name=H,] 482 \psSolid[object=plan type,484 \psSolid[object=plan, 483 485 definition=solidface, 484 486 args=my_octahedron 1, … … 552 554 args=G .7, 553 555 name=H,] 554 \psSolid[object=plan type,556 \psSolid[object=plan, 555 557 definition=solidface, 556 558 args=my_octahedron 1, … … 582 584 \psframe(-4,-3)(4,5) 583 585 \psset{solidmemory} 584 \psSolid[object=plan type,definition=normalpoint,585 args={1 1 1 [1 1 1]}, name=P]586 \psSolid[object=plan,definition=normalpoint, 587 args={1 1 1 [1 1 1]},action=none,name=P] 586 588 \psSolid[object=cube,a=2,action=draw, 587 589 intersectiontype=0, … … 611 613 \psframe(-4,-3)(4,5) 612 614 \psset{solidmemory} 613 \psSolid[object=plan type,definition=normalpoint,615 \psSolid[object=plan,action=none,definition=normalpoint, 614 616 args={1 1 1 [1 1 1]},name=P] 615 617 \psSolid[object=cube,a=2, trunk/doc/par-transformpointconnu.tex
r80 r82 45 45 \psdot(A')\psline[linecolor=blue,arrowsize=0.3]{{o-v}}(A)(A') 46 46 \uput[u](A'){$A'$}\uput[u](A){$A$} 47 \psset{solidmemory }47 \psset{solidmemory,action=none} 48 48 \psSolid[object=cube,a=4, 49 name=A1, 50 action=none](0,0,0) 51 \psSolid[object=plantype,definition=solidface,args=A1 0,name=P0] 52 \psSolid[object=plantype,definition=solidface,args=A1 1,name=P1] 53 \psSolid[object=plantype,definition=solidface,args=A1 4,name=P4] 49 name=A1,](0,0,0) 50 \psSolid[object=plan,definition=solidface,args=A1 0,name=P0] 51 \psSolid[object=plan,definition=solidface,args=A1 1,name=P1] 52 \psSolid[object=plan,definition=solidface,args=A1 4,name=P4] 54 53 \psset{fontsize=100} 55 54 \psProjection[object=texte,linecolor=red,text=A,plan=P0]% … … 57 56 \psProjection[object=texte,linecolor=red,text=E,plan=P4]% 58 57 \psSolid[object=cube,a=4,RotX=-30,RotY=60,RotZ=-60, 59 name=A2, 60 action=none](7.5,11.25,10) 61 \psSolid[object=plantype,definition=solidface,args=A2 0,name=P'0] 62 \psSolid[object=plantype,definition=solidface,args=A2 1,name=P'1] 63 \psSolid[object=plantype,definition=solidface,args=A2 2,name=P'2] 58 name=A2,](7.5,11.25,10) 59 \psSolid[object=plan,definition=solidface,args=A2 0,name=P'0] 60 \psSolid[object=plan,definition=solidface,args=A2 1,name=P'1] 61 \psSolid[object=plan,definition=solidface,args=A2 2,name=P'2] 64 62 \psProjection[object=texte,text=A,plan=P'0]% 65 63 \psProjection[object=texte,text=B,plan=P'1]% trunk/doc/pst-solides3d-doc.tex
r80 r82 234 234 \newpage 235 235 236 %% \chapter{Projections} 237 %% \input \datapath par-projpresentation 238 %% \input \datapath par-projectionvisibility 239 %% \input \datapath par-definirplanquelconque 240 %% \input \datapath par-projectionpoint 241 %% \input \datapath par-projectionvecteur 242 %% \input \datapath par-projectiondroite 243 %% \newpage 244 %% \input \datapath par-projectioncercle 245 %% \input \datapath par-projectionpolygone 246 %% \input \datapath par-projectionligne 247 %% \newpage 248 %% \input \datapath par-projectionangledroit 249 %% %% \input \datapath par-definirfacesolideproj %% destroy 250 %% \input \datapath par-projectioncourbe 251 %% %% \input \datapath par-projectionchemin 252 %% \input \datapath par-projectiontexte 253 %% \chapter{Utilisation avancée} 254 %% \input \datapath par-nommersolide 255 %% \input \datapath par-section 256 %% \input \datapath par-fusion 257 %% \input \datapath par-fusionjps 258 %% \end {document} 236 %%\end {document} 259 237 260 238 \input \datapath par-constitution
