Initialisation du projet pst-solides3d.git (SVN revision 142)
[pst-solides3d.git] / tests / .svn / text-base / test_11.tex.svn-base
1 \documentclass{article}
2 \usepackage{pst-solides3d,pst-node,pst-plot,multido,url}
3 \usepackage[latin1]{inputenc}
4 \usepackage[T1]{fontenc}
5 \usepackage{colortbl}
6 \usepackage{array}
7 \usepackage[a4paper,bottom=2.5cm,top=2cm]{geometry}
8 %%\usepackage[frenchle]{babel}
9 \makeatletter
10
11 \title{\texttt{pst-solides3d} :\\
12        Test 11}
13 \date{\today }
14 \begin{document}
15 \maketitle
16
17 %\psset{lightsrc=10 20 30,viewpoint=50 20 30 rtp2xyz}
18 %\psset{SphericalCoor=true,viewpoint=50 20 40}
19
20 \section {Définir un objet de type plan}
21
22 \begin{center}
23 %\psset{unit=0.75}
24 \psset{viewpoint=10 18 60 rtp2xyz,Decran=10,fontsize=10}
25 \begin{pspicture*}(-5,-4)(6,4)
26 \psframe(-5,-4)(6,4)
27 \psset{solidmemory}
28 \psSolid[object=plantype,
29    definition=equation,
30    args={[0 0 1 0]},
31    base=-2 2 -3 3,
32    name=test,
33 ]
34 \psSolid[object=plan,
35    definition=plantype,
36    args=test]
37 %\codejps{test newplan drawsolid}
38 \axesIIID(0,0,0)(2,3,4)
39 \end{pspicture*}
40 \end{center}
41
42 \section {Plan défini par une face de solide}
43
44 \begin{center}
45 \psset{SphericalCoor=true,viewpoint=10 18 30,Decran=10,fontsize=10}
46 \psset{solidmemory}
47 \begin{pspicture*}(-5,-4)(6,4)
48 \psframe(-5,-4)(6,4)
49 \psSolid[object=cube,a=3,fontsize=20,numfaces=all,name=A]
50 \psSolid[object=plan,
51    definition=solidface,
52    args=A 0,
53    fillcolor=yellow,
54    origine=0 0 0,
55    base=-2 2 -3 3,
56    planmarks,
57    plangrid,
58    showBase,
59 ]
60 \axesIIID(0,0,0)(2,3,4)
61 \end{pspicture*}
62 \end{center}
63
64 \section {Plan défini par son équation}
65
66 Avec l'équation $z=0$
67 \begin{center}
68 %\psset{unit=0.75}
69 \psset{viewpoint=10 18 60 rtp2xyz,Decran=10,fontsize=10}
70 \begin{pspicture*}(-5,-4)(6,4)
71 \psframe(-5,-4)(6,4)
72 \psSolid[object=plan,
73    definition=equation,
74    args={[0 0 1 0]},
75    fillcolor=yellow,
76    base=-2 2 -3 3,
77    planmarks,
78    plangrid,
79    showBase,
80 ]
81 \axesIIID(0,0,0)(2,3,4)
82 \end{pspicture*}
83 \end{center}
84
85 Avec l'équation $z=0$ et en prenant $(0,3,0)$ comme origine. Si
86 l'origine fournie ne vérifie pas l'équation du plan, alors on ne tient
87 pas compte de l'origine proposée
88 \begin{center}
89 %\psset{unit=0.75}
90 \psset{viewpoint=10 18 60 rtp2xyz,Decran=10,fontsize=10}
91 \begin{pspicture*}(-5,-4)(8,4)
92 \psframe(-5,-4)(6,9)
93 \psSolid[object=plan,
94    definition=equation,
95    args={[0 0 1 0]},
96    fillcolor=yellow,
97    origine=0 3 0,
98    planmarks,
99    base=-2 2 -3 3,
100    ngrid=1. 1.,
101 ]
102 \axesIIID(0,0,0)(4,4,4)
103 \end{pspicture*}
104 \end{center}
105
106 \newpage
107
108 Avec l'équation $z=0$ et une rotation de $90^\circ $ autour de la normale
109 \begin{center}
110 %\psset{unit=0.75}
111 \psset{viewpoint=10 18 60 rtp2xyz,Decran=10,fontsize=10}
112 \begin{pspicture*}(-5,-4)(6,4)
113 \psframe(-5,-4)(6,9)
114 \psSolid[object=plan,
115    definition=equation,
116    args={[0 0 1 0] 90},
117    fillcolor=yellow,
118    base=-2 2 -3 3,
119    ngrid=1. 1.,
120 ]
121 \end{pspicture*}
122 \end{center}
123
124 \newpage
125 \section {Plan défini par sa normale et un point}
126
127 \texttt{args={0 0 -2 [0 0 1]}}
128
129 \texttt{args={0 0 1 [0 0 1]}}
130 \begin{center}
131 %\psset{unit=0.75}
132 \psset{viewpoint=10 18 60 rtp2xyz,Decran=10,fontsize=10}
133 \begin{pspicture*}(-5,-4)(6,4)
134 \psframe(-5,-4)(6,9)
135 \psSolid[object=plan,
136    definition=normalpoint,
137    args={0 0 -2 [0 0 1]},
138    fillcolor=cyan,
139    base=-2 2 -3 3,
140    ngrid=1. 1.,
141 ]
142 \psSolid[object=plan,
143    definition=normalpoint,
144    args={0 0 1 [0 0 1]},
145    fillcolor=yellow,
146    base=-2 2 -3 3,
147    ngrid=1. 1.,
148 ]
149 \end{pspicture*}
150 \end{center}
151
152 \texttt{args={0 0 1 [0 0 1 90]}}
153 \begin{center}
154 %\psset{unit=0.75}
155 \psset{viewpoint=10 18 60 rtp2xyz,Decran=10,fontsize=10}
156 \begin{pspicture*}(-5,-4)(6,4)
157 \psframe(-5,-4)(6,9)
158 \psSolid[object=plan,
159    definition=normalpoint,
160    args={0 0 1 [0 0 1 90]},
161    fillcolor=yellow,
162    base=-2 2 -3 3,
163    ngrid=1. 1.,
164 ]
165 \end{pspicture*}
166 \end{center}
167
168 \newpage
169
170 \texttt{args={0 0 0 [1 0 0 0 0 1]}}
171 \begin{center}
172 %\psset{unit=0.75}
173 \psset{viewpoint=10 18 60 rtp2xyz,Decran=10,fontsize=10}
174 \begin{pspicture*}(-5,-4)(6,4)
175 \psframe(-5,-4)(6,9)
176 \psSolid[object=plan,
177    definition=normalpoint,
178    args={0 0 0 [1 0 0 0 0 1]},
179    fillcolor=yellow,
180    base=-2 2 -3 3,
181    ngrid=1. 1.,
182 ]
183 \end{pspicture*}
184 \end{center}
185
186 \texttt{args={0 0 0 [1 1 0 0 0 1]}}
187 \begin{center}
188 %\psset{unit=0.75}
189 \psset{viewpoint=10 18 60 rtp2xyz,Decran=10,fontsize=10}
190 \begin{pspicture*}(-5,-4)(6,4)
191 \psframe(-5,-4)(6,9)
192 \psSolid[object=plan,
193    definition=normalpoint,
194    args={0 0 0 [1 1 0 0 0 1]},
195    fillcolor=yellow,
196    base=-2 2 -3 3,
197    ngrid=1. 1.,
198 ]
199 \end{pspicture*}
200 \end{center}
201
202 \newpage
203
204 \begin{center}
205 %\psset{unit=0.75}
206 \psset{viewpoint=10 18 60 rtp2xyz,Decran=10,fontsize=10}
207 \begin{pspicture*}(-5,-4)(6,9)
208 \psSolid[object=plan,
209    definition=equation,
210    args={[0 0 1 -1]},
211    fillcolor=red,
212    origine=-3 0 1,
213    base=-2 2 -2 2,
214    incolor=orange,
215 ]
216 \psSolid[object=plan,
217    definition=equation,
218    args={[0 0 1 -2]},
219    fillcolor=cyan,
220    origine=2 0 2,
221    base=-2 2 -2 2,
222    incolor=pink,
223 ]
224 %% \codejps{
225 %% /eq1 {[1 0 -2 0]} def   %% equation plan 1
226 %% eq1 -30 eq2plan
227 %% {dup [-3 3 -3 3] planputrange
228 %% dup [1. dup] planputngrid} exec
229 %% newplan
230 %% dup videsolid
231 %% dup (jaune) (jaune) solidputcolors
232 %% dup videsolid
233 %% drawsolid*
234 %% }
235 \end{pspicture*}
236 \end{center}
237
238 \newpage
239
240 \section {Translation, rotations}
241
242 \begin{center}
243 % fabrique du bi-cone
244 %\codejps{
245 %-5 3 0 [18 60] newcone
246 % 5 3 0 [18 60] newcone
247 % dup solidfacesreverse
248 % solidfuz
249 %(bicone) writesolidfile
250 % }
251 \begin{pspicture}(-5,-6)(8,7)
252 \psset{viewpoint=50 -30 20 rtp2xyz,Decran=50}%
253 \psframe[fillstyle=solid,fillcolor=gray!50](-5,-6)(8,7)%
254 \psSolid[object=grille,base=-4 4 -4 8,linecolor={[rgb]{0.72 0.72 0.5}}](0,0,-5)%
255 \psSolid[object=plan,action=draw,
256    definition=equation,
257    visibility=false,
258    RotZ=90,
259    plangrid,
260    args={[1 0 0 0] 90},
261    base=-3 3 -6 5,planmarks,showBase]%
262 %% %% \psSolid[object=plan,action=draw,
263 %% %%    definition=equation,%RotZ=90,
264 %% %%    args={[1 0 0 -0.25] 90},
265 %% %%    base=-3 3 -6 5,planmarks,showBase](0,5,1)%
266 %% %\axesIIID[linecolor=blue](0,0,0)(4,3,6)%
267 \end{pspicture}
268 \end{center}
269
270 \section {\`A partir d'une face de solide}
271
272 \begin{center}
273 % fabrique du bi-cone
274 %\codejps{
275 %-5 3 0 [18 60] newcone
276 % 5 3 0 [18 60] newcone
277 % dup solidfacesreverse
278 % solidfuz
279 %(bicone) writesolidfile
280 % }
281 \begin{pspicture}(-5,-6)(8,7)
282 \psset{viewpoint=50 -30 20,Decran=50}%
283 \psset{solidmemory}
284 \psframe[fillstyle=solid,fillcolor=gray!50](-5,-6)(8,7)%
285 \psSolid[object=cube,a=3,name=A,fontsize=20,numfaces=all]%
286 %% psSolid[object=plan,action=draw,
287 %%   definition=equation,
288 %%   visibility=false,
289 %%   RotZ=90,
290 %%   plangrid,
291 %%   args={[1 0 0 0] 90},
292 %%    base=-3 3 -6 5,planmarks,showBase]%
293 \composeSolid
294 \end{pspicture}
295 \end{center}
296
297
298 \newpage
299
300 \section {Avec du code jps}
301
302 \begin{center}
303 %\psset{unit=0.75}
304 \psset{viewpoint=-50 70 30 rtp2xyz,Decran=50}
305 \begin{pspicture*}(-5,-4)(6,9)
306 \psframe(-5,-4)(6,9)
307 \codejps{
308 {
309 .1 setlinewidth
310 /eq1 [1 0 -2 0] def   %% equation plan 1
311 /eq2 [0 1 0 0] def    %% equation plan 2
312 eq1 -30 eq2plan
313 dup [-3 3 -3 3] planputrange
314 dup [1. dup] planputngrid
315 newplan
316 eq2 solideqplansepare
317 dup (orange) solidputcolors
318 dup videsolid
319 /planA1 exch def
320 dup (orange) solidputcolors
321 dup videsolid
322 /planA2 exch def
323 eq2 -20 eq2plan
324 dup [-3 3 -3 3] planputrange
325 dup [1. dup] planputngrid
326 newplan
327 %eq1 solidplansection
328 dup (jaune) (jaune) solidputcolors
329 dup videsolid
330 /planB exch def
331 planA2 drawsolid*
332 planB drawsolid*
333 planA1 drawsolid*
334 } exec
335 }
336 \end{pspicture*}
337 \end{center}
338
339 \begin{center}
340 %\psset{unit=0.75}
341 \psset{SphericalCoor=true,viewpoint=10 18 10,Decran=10}
342 \begin{pspicture*}(-5,-4)(6,9)
343 \psframe(-5,-4)(6,9)
344 \codejps{
345 /eq1 {[0 0 1 -1]} def
346 /eq2 {[0 0 1 0]} def
347 /eq3 {[0 0 1 1]} def
348 /eq4 {[1.2 1 0 -.8]} def
349 %% plan d equation z = 1
350 eq1 eq2plan
351 newplan
352 dup eq4 solideqplansepare
353 dup (blanc) solidputcolors
354 /Plan1a exch def
355 dup (blanc) solidputcolors
356 /Plan1b exch def
357 %% plan d equation z = 0
358 eq2 eq2plan
359 newplan
360 dup eq4 solideqplansepare
361 dup (blanc) solidputcolors
362 /Plan2a exch def
363 dup (blanc) solidputcolors
364 /Plan2b exch def
365 %% plan d equation z = -1
366 eq3 eq2plan
367 newplan
368 dup eq4 solideqplansepare
369 dup (blanc) solidputcolors
370 /Plan3a exch def
371 dup (blanc) solidputcolors
372 /Plan3b exch def
373 %% plan d equation x + y + 1 = 0
374 eq4 eq2plan
375 newplan
376 dup (cyan) solidputcolors
377 /Plan4 exch def
378 Plan3a drawsolid*
379 Plan2a drawsolid*
380 Plan4 drawsolid*
381 10 setfontsize
382 setCourier
383 eq4 eq2plan planmarks
384 Plan3b drawsolid*
385 Plan2b drawsolid*
386 pointilles
387 Plan3a drawsolid
388 Plan2a drawsolid
389 }
390 \end{pspicture*}
391 \end{center}
392
393
394
395 \end{document}

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.