BLENDER_v236REND 8d1SRdl9W9SRanimt.001|=T.. d <l":7DATA|=Xğ=DATAğ=X\,|=DATA\,X,ğ=DATA,X,\,DATA,X4-,DATA4-X|-,DATA|-X-4-DATA-X .|-DATA .XT.-DATAT.X .DATA.Y.ğ=\,DATA.Y,/.|=,DATA,/Yt/.|=,DATAt/Y/,/,4-DATA/Yt/,4-DATAY/ğ=|-DATAY$\,-DATA$Yl|--DATAlY$, .DATAYl4- .DATAYD |-T.DATAD Y -T.DATA Y D  .T.DATA Y  4--DATA Y ,|-DATAd [\ |=,4-,OT T DATAT I333?t<DdC٨D/dCC(BDC??DATA\ [L d |-ğ=\,-DATAL [<\ ,|-T. .| m==o?T9T9DATAT9D333?=????????| m==o?p=A -JA?| m==o??????p=A B? #<CYYDATA<[L  .T.-4-??Pף<9l9DATA<9H,333?=B̽̌?B@?? #< #<`jFzD OBB̽̌?DATA,J9<9333?=zCAzCA~~ A@FB= A DATAp9Oܤ9, 333?=DATAܤ9Mĥ99333?=CC|?޾?~?DATATĥ9K Fܤ9333?=/DATA FIT9ĥ9333?=DdCC`DDC(BDC??DATAT9Ll9 F333?=@0A{AA% ˆ% B~ A@CC #<@DATAl9DT9333?=??? ???? A???PA A!O?j?}GCHB? A B?=C@h@hSRd9Wu9l9SRfaceselectGIIMNl":DATAGX\GDATA\GXGGDATAGXG\GDATAGX4HGDATA4HX|HGDATA|HXH4HDATAHX I|HDATA IXTIHDATATIXI IDATAIXTIDATAIY,J\GGDATA,JYtJIGGDATAtJYJ,JG4HDATAJYKtJG|HDATAKYLKJ4H|HDATALKYKK\GHDATAKYKLKG IDATAKY$LKH IDATA$LYlLK4HTIDATAlLYL$L|HTIDATALYLlLHIDATALYDML IIDATADMYMLTIIDATAMYMDM|H IDATAMYM4HHDATAN[G4H|HGd O ODATA OI333?DdC#]uD/dCC(BDC??DATA[NH\GG IdDATA[4HHITI| m=Si=o?s9s9DATAs9D333?????????| m=Si=o?p=AA??p=A B? #<CDATA[TII I|H??Pף"3d9ti9DATA9MD\9333?CC??"?DATAD\9l99 333??zDzDBC"FzD=HB <DATAl9D\9 333?zCCHBC?CFC= ADATAJn9l9333?zCAzCA~~ A@FB= A DATApn9O9 333?DATAT9Kn9333?/DATAI99333?DdCC`DDC(BDC??DATA9Ll9333?@0A{AA% ˆ% B~ A@CC #<@DATAl9Hti99333?B̽̌?B@== #< #<`jFzD OBB̽̌?DATAti9Dl9333???? ???? A???PA A!O?j?}GCHB? A B?=C@h@hSRdu9Wt9SRpleinecran|,l":7DATAXDATAXDDATADXDATAXDDATAXDATAXdDATAdXDATAXdDATAY<DDATA<YDATAY<DATAYDDATAY\DATA\YdDATAY\dDATAY4DATA4Y|DATA|Y4dDATA[t&d?C]@PףO$#9L"DATAZAnim settingsObject>DATAZdDrawObject@>DATAdZ<ConstraintsObject>DATA<ZdHooksObject@>DATAZ<Particle InteractionObject>dDATAZEffectsObject>dDATAZ Link and MaterialsEditing>DATA Zt!MeshEditing@>DATAt!ZL" Mesh ToolsEditing>DATAL"Zt!Mesh Tools 1Editing>DATA$#I,$333?D9DdC2,DWdCC(BDC??DATA,$D|8$#333?D9>|BHa:=qG<X?=|?J >Q(??Bj?=>Aa:=|?|qG^98@?Pd9#$?|?|?8؋0B>sGqG@Q=@!J 1e @BB,3iK.=s=\2*5^DCeõGy dCGBd ?3ghx>r ?A B? #<C(@P@:DATA|8HD9,$333?D9B̽̌?B@ #< #<`jF@F OBB̽̌?DATAD9L9|8333?D9j@(\AF)u?j B A@CC #<@DATA9M9D9333?D9CC@ @N@??DATAT9K9333?D9 SAVE FILEE:\ZI^P\3DGRX\blender\reserve_python\southpark_lipsync\cartman_southex00.blendDATAt&[,D?V:CPףd'\*DATAd'J??DATAT$p9K<(C?o?-3DATA-D/333?9q?OJw>pަ>m>{Qc2=8k[?zg?ElR;?q?pަ>c2=Om>:k[?Kw> {Q|g?P#0?j!@?w>_p)ܶ=>:|C<8?ӎI m`ѿ;?О\@HF?">k&I??\'CSQ#0?j!@?D>C?o?q?OJw>pަ>m>{Qc2=8k[?zg?ElR;?%[?汀/'8i@ B? #<CP#0j?!@31= @DATA/H0-333?9B̽̌?B@ #< #<`jF@F OBB̽̌?DATA0L1/333?9j@(\AF)u?j B A@CC #<@DATA1I20333?9DdCwԸGmDڵVDC(BDC??dDATA2M31333?9CC@ @N@??DATAT3K2333?98LOAD FILEg:\easyphp\www\jmsoler\util\blenderfile\thon_souris_fichiers\..\rubik3.blendd.blendd  SRdtWeu9SRscriptd5748$<l<[l":7DATAd5X5DATA5X5d5DATA5X<65DATA<6X65DATA6X6<6DATA6X76DATA7X\76DATA\7X77DATA7X7\7DATA7X7DATA48Y|855DATA|8Y848d5<6DATA8Y 9|8d56DATA 9YT98<66DATAT9Y9 966DATA9Y9T957DATA9Y,:95\7DATA,:Yt:97\7DATAt:Y:,:67DATA:Y;t:67DATA;YL;:77DATAL;Y;;\77DATA;Y;L;77DATA;Y$<;6\7DATA$<Y;67DATAl<[|Sd566<6OtRtRTN:S7\=QDATA\=Z4>Anim settingsObject>DATA4>Z ?\=DrawObject@>DATA ?Z?4>ConstraintsObject>DATA?Z@ ?EffectsObject ?DATA@ZA?Link and MaterialsEditing>DATAAZlB@MeshEditing@>DATAlBZDCAMesh ToolsEditing>DATADCZDlBMesh Tools 1Editing>DATADZDDCHooksObject@>4>DATADZEDParticle InteractionObject> ?DATAEZFDCurve and SurfaceEditing@>DATAFZ|GECurve ToolsEditing>DATA|GZTHFCurve Tools1Editing>DATATHZ,I|GPreviewMaterial>DATA,IZJTHMaterialMaterial@>DATAJZJ,IRampsMaterial@>,IDATAJZKJShadersMaterial>DATAKZLJMirror TranspMaterial>JDATALZdMKTextureMaterial>QDATAdMZDATADATAOZODATAPZQOMap InputMaterial>QDATAQZPMap ToMaterial>DATAtRI333?l<DdC٨DoD5GToCC(BDC??¥DATA|S[lTl<755\766DATAlT[[|S67770>F>o?  \UZDATA\UDW333?lT/˾"?ԓ) jri>yD2?{6?Ȇ?H??˾ jଝm"?rnD2?Ǔ)i>~6?l@ڶžvߛ??pΌh=:!):"Z~ > $=v?~PWFR@Pݿuf@QC%xcl@ٶžyߛ??0>F>o?/˾"?ԓ) jri>yD2?{6?Ȇ?H??>X rPR>2H?'@ B? #<Clض>wߛEAAW@++DATAWLX\U333?lTffTTAA A@CC #<@XXdDATA,XnSCffl":DATA dm̐<DATA ̐<ll":DATAXHZW333?lTB̽̌?B A?? #< #<`jF@F OBB̽̌?DATATZKX333?lTySave FileF:\easyphp\www\jmsoler\util\blenderfile\er\intersectiondedroites.blend>ADATA[[lT77\76??Pף  8c99DATAp8O\ 333?[=DATA\Jd]8333?[zCAzCA~~ A@FB= A DATAd]ML^\333?[CC|?޾?~?DATAL^IT_d]333?[DdCC`DDC(BDC??DATAT_LL`L^333?[@0A{AA% ˆ% B~ A@CC #<@DATAL`HdaT_333?[B̽̌?B@== #< #<`jFzD OBB̽̌?DATAdaDcL`333?[??? ???? A???PA A!O?j?}GCHB? A B?=C@h@hDATA cPcda333?[DATATcKc333?[ySave FileFileF:\easyphp\www\jmsoler\util\blenderfile\y\eo\intersectiondedroites.blend>ASRdeWTtSRscriptwinfhhl$mul":7DATAfXdfDATAdfXffDATAfXfdfDATAfXDATAnZonDrawObject@>DATAoZnConstraintsObject>DATApI333?DdC٨D/dCC(BDC??DATAq[r$mgdffhDATAr[uqDATA$ZLRenderRender@>DATAZԌ$AnimRender>DATAԌZFormatRender>DATAI333? DdC٨D/dCC(BDC??DATA[\4|䂥DATA[< ,tT8=i>o?DATAJl333? zCAzCA A@FB= A DATAlD333? ????????8=i>o?fffAD&@??fffA B? #<CDATATKl333? SAVE FILE/pics/blender/rt1.blendkDATA<[Ԛ䂥t8=H>o?mmm,LDATA,J333?zCAzCA1||1 A@FB= A DATADL,333?????????8=H>o?fffA*@??fffA B? #<C>>DATATLK333?SAVE FILE/pics/blender/rt1.blendkDATAԚ[<,8=>o?kkklě$DATAěHܜ333?B̽̌?B̽̌?++ #< #<`jFzD SQB̽̌?DATAܜD$ě333?????????8=>o?fffA@??fffA B? #<CzzDATAT$Kܜ333?SAVE FILE/pics/blender/rt1.blendkSCl":BSC1o3K@D @|rQddd??< d@??_@@????///render///#DDATA<bD0:TXdTXintersecteedge.pyCǢ`UADATACLC;'----DATALCBCd8%----DATABtBLC=#DATAtB,BB<=%DATA,BAtBdڢDATAAA,B.(DATAATAA5DATATA AADATA A@TATǢDATA@|@ Ad.+DATA|@?@4@DATA?d<|@r"DATAd<<? 3%DATA<$d<lDATA$<?'ow.EDATAL$DATALDATA,LtDATA,48 sDATAT,o55 wDATAT ,48 tDATA T368 bDATA4 |16 tDATA468 tDATA4\68 tDATA88 nDATAl%24 sDATA<396 sDATA<|3#95 tDATA<d64 nDATAD02 tDATAD#23 lDATA$DoDATA$.*20 rDATA$D84 rDATA$loiteDATA$L d4 DATAL  $-(.flaDATA L D-(DATA !DATA(;# -------------------------------------DATA(d8# Pour une raison encore indeterminee-DATA$=# les edges ne sont pas reconnus siDATA(<=# au moins un appel aux seams n'a pas9DATAdڢ# ete effectue par ctrl-e--DATA,.# --------------------------------------DATA5import BlenderDATA if Blender.Get('version')>=236:DATA TǢ from Blender import NMeshDATA,d. in_editmode = Blender.Window.EditMode()DATA4@ if in_editmode: DATA$r Blender.Window.EditMode(0)DATA( 3 O=Blender.Object.GetSelected()[0]DATAl M=O.getData()--DATA(? e=[e for e in M.edges if e.flag&1] DATA if len(e)==2:DATA A1 = e[0].v1.coDATAt B1 = e[0].v2.coDATA u1 = [0,0,0]sDATAo for i in range(3):REEDATA, u1[i] = B1[i]-A1[i]DATA3 print u1@DATA| A2 = e[1].v1.coDATA B2 = e[1].v2.coDATA\ u2 = [0,0,0]pDATA for i in range(3):REEDATAl% u2[i] = B2[i]-A2[i]DATA4 mu1 = (A1[1]-A2[1])*u1[0]-(A1[0]-A2[0])*u1[1]DATA$|3 mu2 = u1[0]*u2[1]-u1[1]*u2[0]DATAd mu = mu1/mu2mDATA C = [0,0,0] vDATA# for i in range(3):*u2DATA  C[i] = A2[i]+mu*u2[i]2DATA,. p=Blender.NMesh.Vert(C[0],C[1],C[2])DATAD M.verts.append(p)DATAl M.update(0,1)DATA d4 else:DATA,- print "only or at least 2 edges"DATA,D- Blender.Window.EditMode(in_editmode)DATA! --AC@<ACActionAC@<ACAction.001OBD0:8OBdroites¥`= fx#?????????`= fx#??????DOBdB? #=?>=?@???ME¥+MEPlane.002 ?!@A5 "BCDEFGHIJK(L#$M%N%OPQRSTUVWXYZ![\]^&_`ab'c(defghijklmnopqrstuv) wxyz{ |}~ *mno+*,'c##BCPQ(42s(#)+,--lmnopBC&(L.(/Slmno     _`++&( !"L0#$1![2223%&'()*+,-./012234543% 6 7(/89k:j;<=>5 ?@ABCDEFG6H@IDG777JGKLMNOPQRST6U5V8'3% W 7'X'Y'Z(9[\/8 ]^:j;k_9`abcMN27defghijkl0m:::6U5Vnopqrst  u&; vwxyz{<#3% | 7(\/8 } ~ =>?@A<^B rk:j;9^CJ>DE?D^=J@mnoAF KL6(\GGG BjH'I'b ''(9[3%JK L  |  7 /8:j;9L     x   IMNHHOOO' P7l      !"#$%&'()*+,-.(&LQ/0123456789:;<=RRR,>?'cS @ ABCDEFGHIJKT L MN"OUPQRVZSSTTUVWXYZ[\]^_`abcdeR@fghijklmnopqrstuvwxyz{|}=~W"X'PX# RY Q WVmULZ #(dij@[+\\]'Z[1Di^\\\]_\\]`\\]"^  ()a\\]^ "b \\]^"c\\]de     f\\]^   gh\\]^#"iji \\]^j\\] 5 !"k \\]l#"5mQ\\]$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVnWnXYZ[\]^_`abcdoeofgh"%i  jpklmnopqrstuvwxyz{"q|tu}~rrr pqqqqqqqqqqqqqsxHt# su   Xvvvv wwwvvnxxxx]]]vvvvuo   y  oz%NzzzP{ {{2z|  wx{ |~ }&}}} 2     {z(X$M|}}} ~  }  !  "#$%&'()*+,--2-./01*23456789:;<=>?@ABC-DaEFG9H0 'IJKLM 2NMOPQR STUVWXYZ[('\]^_`ga Gbc` d  efg h i jk" /lmnopq rs tu9" $v 2w xyz'{|}e~" 'I v e"  'I J./ ^ ./~./ 'I< X' r'I :; ./ 'IDMv9X ./ Y2x'|"}./ e 'I ~ ![! (5\\]^~ij"VU ''(:j;'I Y  EEEE  :j    :j ^K (  ^J \\]^J^"LLL( (e^'^'^'^'^'/J'''"   '^(J/ ENDB