Rev 17156 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
17004 | bpr | 1 | !if $wims_read_parm!=slib_header |
2 | !goto proc |
||
3 | !endif |
||
4 | slib_title=Patron d'un polyèdre en 3D |
||
5 | slib_author=Bernadette, Perrin-Riou |
||
17082 | bpr | 6 | slib_parms=3\ |
17004 | bpr | 7 | ,nom d'un polyèdre (en anglais comme dans la base dans wims)\ |
8 | ,arbre couvrant le définissant\ |
||
17096 | bpr | 9 | size=200,option as words: size=(vertical size) html show=[] id= html\ |
17082 | bpr | 10 | ,liste de paramètres pour le déploiement en 3D entre 0 et 1 |
17004 | bpr | 11 | |
17021 | bpr | 12 | slib_out=description comme des objets off en 3D, puis envoi à slib/geo3D/3Dviewer.\ |
17004 | bpr | 13 | L'arbre couvrant peut être trouvé par la slib geo2D/polynet puis geo2D/polyspantree |
17082 | bpr | 14 | slib_comment=Preliminary version (syntaxe can change), |
15 | |||
17079 | bpr | 16 | slib_example=cube,[3,1,6,6,1,6],size=500 html show=[,AA,FF],[0,1/5,2/5,3/5,4/5,1]\ |
17 | tetrahedron,[4,1,1,4],size=500 html show=[,AA,FF],[0,1/5,2/5,3/5,4/5,1]\ |
||
18 | dodecahedron,[8,6,7,1,10,9,2,9,11,11,12,12],bondcolor=red id=1 show=[,AA,FF],[0,1/5,2/5,3/5,4/5,1] |
||
17004 | bpr | 19 | |
20 | !exit |
||
21 | |||
22 | :proc |
||
23 | !reset slib_id slib_parmt slib_out slib_pouroff |
||
24 | !set wims_multiexec=$wims_multiexec pari |
||
17079 | bpr | 25 | !distribute items $wims_read_parm into slib_polname,slib_spantree,slib_optionX,slib_parmt |
17004 | bpr | 26 | !set slib_parmt=!declosing $slib_parmt |
27 | |||
28 | !set slib_parmtcnt=!itemcnt $slib_parmt |
||
29 | !set slib_spantree=!declosing $slib_spantree |
||
17082 | bpr | 30 | !set slib_pol=!record 0 of data/polyedre_off/$(slib_polname).off |
17004 | bpr | 31 | !if $slib_header_deploiement= |
32 | !readproc gp/deploiement.gp |
||
33 | !set slib_deploiment=!exec pari $slib_header_deploiement |
||
34 | !endif |
||
35 | !reset slib_outfin |
||
36 | |||
37 | !readproc slib/geo2D/polyoff |
||
17646 | bpr | 38 | !if $slib_header_patron= |
39 | !readproc gp/spanning_tree.gp |
||
40 | slib_pr=!exec pari $slib_header_patron |
||
41 | !endif |
||
17156 | bpr | 42 | !set slib_patron=!exec pari m=adjacence(ff); f2=depl_standard(ff,xyz);couv=[$slib_spantree]; W=etale(couv,ff,f2[1],matsize(xyz)[1]) |
17004 | bpr | 43 | |
17082 | bpr | 44 | !set slib_W1=!exec pari W[1] |
45 | !set slib_W2=!exec pari W[2] |
||
17004 | bpr | 46 | |
47 | !set slib_pouroff=!exec pari matconcat(W[2]~) |
||
17079 | bpr | 48 | !reset slib_tmpcoord |
17004 | bpr | 49 | !for slib_jj=1 to $slib_parmtcnt |
17156 | bpr | 50 | !set slib_tmp=!exec pari W3=etale3D(couv,ff,W[3],#xyz~,f2[2],$[($(slib_parmt[$slib_jj]))^(1/2)]); M=round(100*matconcat(vector(#W3,i,W3[i]~))~)/100. |
17004 | bpr | 51 | !set slib_taille=!exec pari [#M~,#W[2]] |
17079 | bpr | 52 | !set slib_tmpcoord=!append item [$slib_taille;$slib_tmp] to $slib_tmpcoord |
17004 | bpr | 53 | !next |
17079 | bpr | 54 | !readproc slib/geo3D/3Dviewer [$slib_tmpcoord;$slib_pouroff],$slib_optionX animstep=$slib_parmtcnt |
17004 | bpr | 55 | $slib_out |