BLENDER_v245REND SceneGLOB  0o&SRxu&SR1-AnimationМ,X(H% DATAМ,(DATA(r"М, DATAr"( DATA,r"DATA,,DATA, ,DATA k,DATAk& DATA&,kDATA,,&DATA,hp,DATAhp8~,DATA8~hpDATA8~DATAX(r"DATAXМ,DATA (,DATA p]# r"DATAp]#  ,DATA0c"p]#k,DATA0c"x &DATAxX0c"k&DATAXx ,DATAXМ,,DATAX,,DATAX(`/,DATA(`/1X,,DATA1 0(`/hpkDATA 0P18~,DATAP( 08~&DATA(Php8~DATA (,DATA ؖ,DATAؖG. hp,DATAG.8w&ؖhpDATA8w&G.,,DATA8w&8~DATA(X -М,,,O xY(-DATA(X(Link and MaterialsEditing>DATAX(-(MeshEditingF>DATA--X(Anim settingsObject>DATA---DrawObjectF>DATA-0--ConstraintsObject>DATA0-H--EffectsObjectDATAH-`-0-HooksObjectF>-DATA`-x-H-Particle InteractionObject>-DATAx--`-SoftbodyObject>-DATA--x-OutputRender>DATA---RenderRenderF>DATA---AnimRender>DATA--FormatRender>DATA wxY333?V,@DhCDhCC(BDC?z?DATAhxYy 333?V,/9DATAX - -(,(r"  !  DATA -pX -hp8~&kG==o?ad--DATA--Transform PropertiesView3d>DATA--3D Viewport propertiesView3d>"DATAard333?V<????????G==o? A*A?G==o??????*A0 B??=C ݢM@ݢM@ݢM@? DATAhdya333?V</9DATAp,0 -k& ,??PףH(l--DATA-Transform PropertiesIpo!>DATA((vk333?V\zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATAkzn(333?V\CC|||??l|DATAnhk 333?V\zCCHBC|||?CFC= ADATAxh}n 333?V\pZ  =rttDATA|yh 333?V\?zDzDBCl||ll|zDzD=HB DATAyr 333?V\BCBCl|llFzD #<HB DATArrly333?V\??? ???? A???PA A!O?j?}GCHB? A0 B? #<C DATAhlyr333?V\/9DATA,0H%php,, X#--DATA--Link and MaterialsEditing>DATA--MeshEditingF>DATAX 333?VLzCB{ µCB ?BFB= ADATA  X 333?VLzCCHBC$?CFC= ADATA w# 333?VL#DhC`DpJgChCC(BDC?z?DATAh#y 333?VL/9DATAH%,0,,8~} ?=o?.w ),,DATA,,Transform PropertiesView3d>DATA,,3D Viewport propertiesView3d>"DATAwz333?YDATA,,,LampLampF>DATA, ,,SpotLamp>DATA ,8,,Texture and InputLamp>DATA8,P, ,Map ToLamp> ,DATAP,h,8,PreviewMaterial>iDATAh,,P,MaterialMaterialF>iDATA,(,h,PreviewWorld>DATA(,@,,WorldWorldF>DATA@,Ȱ,(,Mist Stars PhysicsWorld>DATAȰ,,@,Texture and InputWorld>DATA,,Ȱ,Map ToWorld>Ȱ,DATA,,,OutputRender>oDATA, ,RenderRenderF>oDATA p',AnimRender>o#DATAp'' FormatRender>oDATA'p'Link and MaterialsEditing>mDATA'MeshEditingF>mDATAf*Mesh ToolsEditing>lDATAf*(g*Mesh Tools 1Editing^>lDATA(g*L-f*CameraEditingF>DATAL-M-(g*ShadersMaterial>iDATAM-xCL-TextureMaterial>iDATAxCDM-Anim settingsObject>DATADxCDrawObjectF>DATADConstraintsObject>DATA`A"ScriptlinksScript>DATA`A"xB"EffectsObjectDATAxB"f#`A"Map InputMaterial>fM-DATAf#h#xB"Map ToMaterial>fM-DATAh#xf#AnimAnim>DATAxh#SoundSound>DATAxListenerSoundF>DATASequencerSound>DATAx-ArmatureEditingF>DATAx--RampsMaterialF>ih,DATA-x-Mirror TranspMaterial>iL-DATA-Mist / Stars / PhysicsWorld>DATAȾAmb OccWorld>DATAȾvShadow and SpotLamp>DATAv(wȾModifiersEditing>mDATA(w@xvShapesEditing>mvDATA@xXy(wMultiresEditing>mDATAXy`0@xSculptEditing>@xDATA`0x0XyBrushEditing>@xDATAx00`0Texture faceEditing>DATA00x0UV CalculationEditing>x0DATA000Links and PipelineMaterial>iDATA000SSSMaterial>iL-DATA000PreviewTexture>NDATA0(#0TextureTextureF>MDATA(#@#0ColorsTextureF>M0DATA@#X#(#MusgraveTexture>DATAX#p#@#CloudsTexture>DATAp##X#WoodTexture>DATA##p#Render LayersRender>o,DATA###BakeRender>oDATA###ImageTexture>MDATA##Map ImageTexture>MDATAw(0333?)@:/DHhC}Djf5hCC(BDC?z?mDATA(0r(333?)??? ???? A??@PA Aj?c3>}GCHB? A0 B? #<C DATA(zX0(0333?) M M M??DATAhX0y(333?)/9DATA-0)P (8&ؒ!ؒ!DATA0 0-/{u??=뼚AHM]S]]S L(0X3<'<'00DATA00Transform PropertiesView3d,>"DATA00View PropertiesView3dT>"DATA(0r`333?0ޕ/?V~'?4F:?>T8185e?6>{>Aۨ?ߕ/?3F:?81X~>75e?'?T1>].Ax8?(>þ''GL>8>?T?PX? l6džQd dAH?_4[fBY@֟ BdO(@??=뼚AHMޕ/?V~'?4F:?>T8185e?6>{>Aۨ?H?N*Z#:4Bl50 B??W;=C!7?X<555^.Ax8? ` DATA(`v@(0333?0zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA@z`333?0 1 12 1??2DATA 0@ 333?0?zDzDBD22FzD #<HB DATA 0wX3333?0DdC8CnD fCC(BDC?z?DATAhX3y 0333?0|SELECT IMAGE PICTURESC:\muray\Textures\extures\xtures\ay\Textures\ents/Resources/Tempgryl.JPGpgpg n rW0-0-DATA 0(0pp0#/w=c >o?[S[[S \LwXh046DATA46Transform PropertiesView3d,>DATA64View PropertiesView3dT>"DATA$X~0333? 0[DATAx0}`X 333? 0x+ c?240DDATA`r0333? 0????????w=c >o?{IA@y?w=c >o??????{IA0 B??*==C7?X<ZH@ZH@ZH@? DATA(v`333? 0zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAz 7333? 0 1 12 1??2DATA 78 333? 0?zDzDBD22FzD #<HB DATA8w 7333? 0DdC8CnD fCC(BDC?z?DATAhy8333? 0EOpen Text FileICTURESC:\uray\..\es\..\umpbug Folder/ender.app/Contents/Resources/processing_export.py *2DATA( 0{"< eS=o?]U]Uo]p \(((@DATA(@Transform PropertiesView3d,>"DATA@(View PropertiesView3dT>"DATAr333?(????????"< eS=o?B6Ay?"< eS=o??????B?0 B??==C7?X<͠A͠A͠A^.Ax8? )DATA(v( 333?(zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA( zX333?( 1 12 1??2DATAX(  333?(?zDzDBD22FzD #<HB DATAwX333?(DdC8CnD fCC(BDC?z?DATAhy333?(LSave FileNT PICTURES/Users/ton/Desktop/umpbug Folder/ender.app/Contents/Resources/untitled.blend DATA(0#P w=і>o?[U[Uo[p\\0 0P|#|#DATATransform PropertiesView3d,>DATAView PropertiesView3dT>"DATA0 0{333?CC.?8?\\Hd?DATAr0 0333?????????w=і>o?{IA @y?w=і>o??????{IA0 B??*==C7?X<ZH@ZH@ZH@? DATA(v0333?zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA0zp333? 1 12 1??2-0JDATA,-0JBOp=A0DATA,J-0CS@ffDATApP0 333??zDzDBD22FzD #<HB DATAPwPp333?DdC8CnD fCC(BDC?z?DATAhPyP333? Save ImageT PICTURESC:\SGWeb\labs\collision\data\ation\..\der\..\tents/Resources/ground.jpgndmapgmaplend hT0SRx&H&SR3-Materialodel Sing8I/`d/H DATADATA DATA0 DATA0ȎDATAȎh0<DATAh@Ȏ<DATA@ hDATA @@DATA@ ,<DATA@,DATADATAG/,DATAG/8I/DATA8I/G/DATA`FDATAF@`0DATA@/FȎDATA/4 @h0DATA4 `m/ȎhDATA`mW4 @DATAW"`m DATA"xW@ DATAx"h DATA8xȎ@DATA8@@hDATA@5 8 DATA5 @@DATA 5 ȎDATA x@DATAx8 DATA8XE/x@DATAXE/X8DATAXF/XE/G/DATAF/xXG/DATAxpI#F/@8I/DATApI#d/x8I/DATAd/pI#G/8I/DATAxU*Ȏh0?@Pף;;!S*"X"DATA"("OutputRender>DATA("@""RenderRenderF>DATA@"X"("AnimRender>DATAX"@"FormatRender>DATA(i#333?V\~CA~CA!?AFA= ADATA(i#p" 333?V\zCCHBC ?CFC= ADATAp"wp"(i#333?V\DhC?DhCC(BDC?z?mDATAp"r-p"333?V\??? ???? A??@PA Aj?c3>}GCHB? A0 B? #<C DATA-zS*p"333?V\@̌AR|B1@lA A@CC #<@DATAhS*y-333?V\/9DATAxU*xV*@  !  DATAxV*l/xU*@ hG@? JL-=-=W-X~0.\k/xW*-\DATAxW*X*OutputRender>DATAX*Y*xW*RenderRender>DATAY*Z*X*AnimRender0>DATAZ*[*Y*FormatRenderH>DATA[*&\Z*PreviewMaterial>DATA&\'\[*MaterialMaterial>DATA'\(\&\ShadersMaterial0>DATA(\)\'\TextureMaterialD>DATA)\*\(\Map InputMaterial\>DATA*\,\)\Map ToMaterial`>DATA,\-\*\RampsMaterial>&\DATA-\,\Mirror TranspMaterialH>DATA0.\wf/333?VChCCvgCC(BDC?z?DATAf/ri/0.\333?VJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?J>#xu?ܗ=Hi6>(? ?Pb^L?\FAA?4[?[!?@jG>gb>Pb>4Im>k&?]M^L<0@AzA=>Kc<2֍7&> ?:x¸A1vB,jB~@G@? JLJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?@?$$OA0 B?=Ch?j(4?t'>d DATA(i/vk/f/333?VzC AzC A #< #<`jFzD OBDATAhk/yi/333?V;SAVE FILE/usr/home/intrr/blender/blend/untitled.blendDATAl/0xV*Ȏ@U.=w=o?+=+=W+X,X@0p0DATA@0rm/333?W???h?j(4?t'>????hj(4t'?U.=w=o??OA0 B??=Ch?j(4?t'>dEh@Eh@Eh@? DATAm/wn/@0333?WDdC>9C,DeCC(BDC?z?DATA(n/vp0m/333?WzC AzC A #< #<`jFzD OBDATAhp0yn/333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATA0Hl/G/8I/e?B$?AHM+++US0DATA0rX333?W |ݕ/?U~'?3F:?>T8165e?2>Z& 4?ߕ/?7F:?81W~>85e?'?T2>ne@>M@?4z?'''䷄?K??T?v|@?l211A 4Atp>?@@FC>G ?4xB֟&BĭeA(@e?B$?AHMݕ/?U~'?3F:?>T8165e?2>Z& 4?H?N,Z#OA0 B??=Ch?j(4?t'>dA@A@A@? DATAXwX0333?W |DdC>9C,DeCC(BDC?z?DATA(XvX333?W |zC AzC A #< #<`jFzD OBDATAhyX333?W | SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAH0@8I/G/&=+=o?USHH0DATAHrx333?W ?3?3:-vk(4??3?3;@k(40v@?&=PU1n;+=ꉖø;ZO{:?JXA54U0AC;@j(40v@?&=+=o??3?3:-vk(4?5?5IXA0 B??=C:j(4?.vdٚ@ٚ@ٚ@? DATAxw0H333?W DdC>9C,DeCC(BDC?z?DATA(0vH0x333?W zC AzC A #< #<`jFzD OBDATAhH0y0333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendSRxH&SR4-SequenceH0  DATA(\/DATA(\/D/ DATAD/(\/ DATAF/D/DATAF/8DATA80F/DATA0 8DATA 0DATA DATA DATA TDATA TDATADATADATAHxD/(\/DATAx@HDATA@ xF/DATA @8DATA8 8F/DATA8'(\/0DATA' 8 D/DATA mH' 0DATAmH\* 0DATA\*xmH DATAx\*DATA$x DATA$@$ DATA@$($0DATA(p@$ DATAp80( DATA800pF/DATA0C"80DATAC"C"0DATAC"C"8DATAC"DATA0q(F/8@0(p(0(0DATA00OutputRender>DATA000RenderRenderF>DATA0(00AnimRender>DATA(00FormatRender>DATA@0w(p(333?WDhCvDhCC(BDC?z?DATAh(p(y@0333?W/9DATAq(r(00(\/D/  !  DATAr(x(q(F/88=i>o? Ev(DATAED333?W&~CB~CB ?BFB= ADATADxs(E333?W&zCAzCA  A@FB= A DATAs(rv(D333?W&????????8=i>o?fffAD&@??fffA0 B? #<C DATAhv(ys(333?W&AVE TARGA/t1.blend9DATAx( r(  8=H>o?UUU   DATAx 333?W*zCAzCA1||1 A@FB= A DATA r  333?W*????????8=H>o?fffA*@??fffA0 B? #<C DATAh  y 333?W*AVE TARGA/t1.blend9DATA  x(0 8=>o?SSST  DATA( v@,333?W.B̽̌?B̽̌? #< #<`jFzD SQB̽̌?DATA@,r  333?W.????????8=>o?fffA@??fffA0 B? #<C DATAh y@,333?W.OAD FILE/9DATA  8=i>o? 0/\ ,DATA0/\xp ,333?W1zCAzCA A@FB= A DATAp ,r ,0/\333?W1????????8=i>o?fffAD&@??fffA0 B? #<C DATAh ,yp ,333?W1AVE TARGA/t1.blend9SRxHSR5-Scriptingy(0"8,h..0& DATAy(@0DATA@0y( DATAN-@0 DATAN-8O-DATA8O-@h*N-DATA@h*h*8O-DATAh*"@h*DATA""h*DATA"0""DATA0""DATA8,,@0DATA,,8,@h*@0DATA,,,h*DATA,X,,@h*h*DATAX,,,"8O-DATA,(.X,"@h*DATA(.p.,"h*DATAp..(.""DATA..p.@h*8O-DATA.H..8O-y(DATAH...0"y(DATA..H.0"N-DATA. .."0"DATA .h.."0"DATAh. .h*N-DATA..@h*@0h* !  DATA.w+.8O-@h*""z==o?.u+..DATA..Transform PropertiesView3d>DATA..3D Viewport propertiesView3d>"DATA.ru+333?Y.|????????z==o?&A*A?z==o??????*A0 B??=C ?@?@?@? DATAhu+y.333?Y.|/9DATAw+0&.0""h*N-??Pף L`}+x+x+DATAx+Transform PropertiesIpo!>DATAx`}Ȗ, 333?Y/|pZ > =DATAȖ,{y+`333?Y/|CCx??|?DATA(y+v#Ȗ,333?Y/|zC̽̌?zC@;; #< #<`jFzD OBzC̽̌?DATA#zX{+y+333?Y/|CC|||??l|z+z+DATA,z+BOp=A0DATAX{+(|+# 333?Y/|zCCHBC|||?CFC= ADATA(|+|}+X{+ 333?Y/|?zDzDBCl||ll|zDzD=HB DATA}+&(|+ 333?Y/|BCBCl|llFzD #<HB DATA&r}+}+333?Y/|??? ???? A???PA A!O?j?}GCHB? A0 B? #<C DATAh}+y&333?Y/|/9DATA0&w+y(8O-"0"Ohh0&>-DATA0&H&Link and MaterialsEditing>DATAH&`&0&MeshEditingF>DATA`&x&H&Anim settingsObject>DATAx&&`&DrawObjectF>DATA&5-x&ConstraintsObject>DATA5-6-&EffectsObjectDATA6-7-5-HooksObjectF>x&DATA7-9-6-Particle InteractionObject>&DATA9-(:-7-SoftbodyObject>&DATA(:-@;-9-OutputRender>DATA@;-X<-(:-RenderRenderF>DATAX<-p=-@;-AnimRender>DATAp=->-X<-FormatRender>DATA>-p=-ScriptlinksScript>DATAhwh333?Y0|ChC#DhCC(BDC?z?DATAhhyh333?Y0|/9SCpSCScenetageain0`=0909܊3=*.@^.Ax8^.Ax8^.Ax8=?-#dd??< 2ddZ! ??&&????//backbuf/tmp\//ftype@&#@^@&^#D _ 2222222 DATA`=c:rDATA:c9`=.^DATA9c09:AXDATA09c9.F0DATA(?-b,d'=A@DATAL#mL?B ?o: ?? #<=DATA@&h1 RenderLayerIMtIMBlueConcrete.jpg|//..\..\..\muray\Textures\BlueConcrete.jpgjDATA j &DATA&TUPhsyXbnbp}atNXaXbkDMVR\fPRO[_^Y]`JQWDGLLKGYbiGQZXahS]g?[pU_iajoIKF//-QRMmnp:BDDMTS^dKRXdejGEFPZd.6ARZeCO[?O\BISSX^EQ]JRTTZXGHJ;EO\irXciMW`4;EHQIZbXdp\js\ir`ovVdmZhs`mu`nwWakEOXS]gTbmHU^`inT]d`gmKU_OTXgt|M]lZgzXj~Xen[jh|Wgwp}HVcFP\fr~XciR[bLYbWco[gsgq{ysUnk|O[g]gqNXbZdn_ltbmsbkpNW\mmuXciGazXfqPf{OjTboq}OgWf}s@P`CS`cmwgnvXdtitzakt[jqIV__jpuLZeZhqcq|Taj[gs_mvalnU\bo}>Zphsybrgyc{\i|dvv\qjwO_oXfoNVahqxiv[eqgqzZfrxQV\v{p{Xajt-IaQVZfquS`hgwnxP_fkzkxgxupq{`nyq]gqZfralr[gses|`mvYcmLXdr{AQar\dqTdqm{ftj{XbdP[acq|/bfp|A[rf{ohzttrt[gwN_qpzmwanv_isnyvapwvTajT^h[lvmwclsM[hoyTajOZ^[dkjinn|G]kF_s$Og{}hxwufwtXdp[dmscmvGT]szCNTbluens[ltSeqeq}bkthu~esvKaoefhV^aQ\bQcq&K_wVizdp~kwr{s]m}cq~~cpxJT]m~jxP^gQangnvcyjvx\judnzgsdqygrt_kkXekclqzlzsl|mwfv`mbqP\j_irguhr|S^d[hqJ[e`kqq|gsis|io{xlx`hsoz~[diPXZ^gnr{OYcw_hmi{o{rgtvyi{Uaq]gsQ^gtw|PW_cntkx~\r]ehov|S^dhu}[m{KYbJT]ZfrbqxdimYadaggjmrjw}Xah~>Sdq~xwsl|twcsRcsp~r}_hmVages|]hjp~dwclq\juLZer{ao|ewmzvJTS>JHhnnjuwjxaozgt}pw}vn|t}}m]iwT`lbio;FL]iuPZcMPWhel%5nvR`cXbkuv{pqv_q{mzir{R\^X]YbbbxxQ\`co{cpyn{ftrzVcvzYfv]fo`msmtz`gmwdnpistbmshqvhu}ov|ts{ps|izivUcnZbdkkirrrITZhdm|hzn|ewiu{n{W`oemxjsxajo]lsjsxZchs|W^ddour|gjslvpzn{fpqYggOXW=\QZ_}lxp|r{jyo{Xdrr{\fhjtvNY[owzgjoFKO>GLUbhakljqwcq|o{t{?P`KUWCNF`jkXafcado|mykuyhxzv`p}[gsglr\dgZdfdjhC[N]`T[edmtXis^imekwWcqmz_gjgss^hj}dloFDG:CLksr{jwgwlyhxojzco{oow{oy{PUX{rw{iqtm{HSWXjxenwlvbou>BC:?9BLUv{qvztx{SWZWamr`nwtnxspdp~]djabdlurUkybjl^ioS\arovPYXLYbVejgqzZhsjqwIPV}LUTaooaggYcdTX[W^dkr|htxTcjamy]r^k{OXaLMRcomo\bbkvzNXaMVUKTSemp.9;DP\jvcpyx=C?4@@X`bhgcX^\X^^bio]fk]ktmssp|my|UbroK]q@JS]hnox}^mrQVYX^^T]\=>@BMS{ku~woyq\b`IQSlrnLRR\[YKPS`aevptwaggeihmv{m{{rxo^gnfsydoq[a]Y[X<@?dhgXbdkx]]_irqSanr|bkpLURbjlBDAeecTSOswx_gikt}EIJ[dcDHKLQTtergkt]mz\`iXfiVbb.40RSKX]Ybdany{EIHZcjblkw|cdhJOU8<=W[\UUU[WVGHCprqbhhcccfotkopY[Z[_^]felyYfvetjwPY`biqajiMRNRTOBC>u~{jpn9;6CLIX]aHQZ^iofmsefhYXSRSN?>9OLGeecZ\[bln~~48;TZVNRQRWZxjvm~ozXbkdosv}SXRYXThbdPRMHGCUUSOPK.40&22alr8BDW`ejnmJID872YUR_\Wed`ED@EIJ_a`cccX\[OSRV`b]mzcl{brR_e\iqglr]\XUZTXZW\[V_cfab]d_[>IE_flXcgAILcmn_d`GJC_a\ihcQHCaggfa]`baq|~]][PPRIPIiwzeoy^n}}Xbk\en=GPELTDMHOTPglh?HOUX_VWReil>MTcqtJY^\gmitvX]cKMHMMEBA46EM W$[&d)d*d*d*^'^']']'\&]'^'a(`(a(EDDBA>?>@?A ) (/<LY%\&`(a(b)d)\&`(Z%W$Y%[&\&Y%`(a(FGDC@=?@>= ! $ +AN R"Z%^'`(^'X$T#O!U#S#M W$V$^'^'DECC@>?>=;  >N O!Z&Z%\&^'R"T#Q"Q"O!KT#U#^'_'DCAB@?><:9 5>DN R"U#U#T#S#P!Q"R"T#]&`(_'_'DB@=><<89 % 9?HKO!R"U#R"R"S#R"T#\&`(`(`(CDA@@<;:7 !   ! 8<BGKN R"T#[&Z%`(b)b)`(_(`(EC=?><>:8 !   %19?CFIO!R"X%^'_'`(_'`(`(a(CB@?>>=9 &    #16>CHM T#V$^'^'`(a(`(`(a(b)BA@<@>:: % !   &25:@HM O!T#[&^'_(_(`(_'b)`(B@@?>?=< $ #   "0BJV$Y%`(^'b)a(Z&]'^'^'_'`(a(`(B>>>==> ( & !   .2CEV$Y%c)c)`(_'[&^']']&]']']'_(EB@=>>= ' & "    :ALT#]'a( g+!k- i, j,_'^']'\&\&\&]'[&DA?<=A= & % # !    <EL R"^'a( i,!k, h+f+^'`([&]'Z%\&Z%\&D>?@?@< ' ' # $ !   <DBDY%^'f*e*e*d*\&[&Y%X$[&X%Y%W$B?>@>>> ' $ # !  ::??KX%e* g+d)_'\&V$T#U#V$V$V$W$D@??@> & % % # "   38722. '16?FLP!R"R"T#R"S"T#A=@<>= ( $ $ " ! !  415 & + # *0ABGKN Q"P!N P!N!;;=9:: % # " " "<;25      " '<EJIHIJI:888:: " #   79:31 +     # $ABCCCCCC655776 ! ! 8869:8/.  " #-6:=?@?>==IMtO!HIMRender ResultIMtL"O!IMTempgryl.JPG//..\..\..\muray\Textures\Tempgryl.JPGȴȴDATA  ( DATA( |~r}qff^{o}tesrtqots{{vgcd^|q~r|pzqs{wk~qxkyl||ttuzmoniy~rqqtu|yr}wkz|q~~v|{nx}sfbYeaVr|ptpdvj|tg|pu}q|tg|o}{xots}ymttxi|m}p~uppfxm~wh}r`xb_Xwn]zmymyrh}{ozv|um~vi~zopijdz{wy|oyl|rfuixk|qwwo{{sx|m~wxib[Sttl~|onnfrrjy}w{vvjQPLyjy~{ltla|tgxk{tdzmys||turi{o}n}zu~oqzwRSMrrjusyzxlttsntqhvyluqe~|p{k|yp}qwpjxxp|xl}wyvgquz~ph[vg}teuqfzwf~{xoXXPy}qzthxytuoznzff\vryzn{tvtwu{l|uwsgwob|tg{tjV[Uy{ym}ymtig[}{ym|oz{xqu{oylusk`s~rqxnyoc~ruk_ynmme~qdbVwtm^^Tlmgxtimi^yui{ug}zq~xut{n~nsvxmyl{thvwk|tgxpc~r{wuic^XvslynhZ}{n~xj{xogcXy|~~q}mw~yys~rlh_s{sfypa]XUq|vjhe\}zkzvjplatpdw||rxthzm|ozm}pzyx|pzj}r{nz|xlok_TQLvsnb^Stmche^}qJJ>zsihe`qwsy~viwsg}qu~~o|v}r|xl|tgxzmwj{wkvrfbbZnkdba\}r{uizwncb]^[The\u}q}q{{oz}ymsk^zvxzvnaxwuivjxti{sh|tg}qvslmma[[S?:6trfif]xpcgg_tjf[{wkxxn{nxzzyl}qxkvwj{|mw}qoc{uitnb}rxmqngxxpfe`zzr|yp}ypyui|titqhee]vvnwt{o|o}oxpfZx~|psoma{wlpmfwuikje~s|phe^}|wTUOtsn{|vfbY__Wpmfvzvkxuriki]zvjzvjynxkvj}styqdwob}rplc}wkli`yujts[ZUfgb~wvvlwwoed_xtigg_}rwvsmk_{o}r~q}}nv~z}zq{pusgmi]vx|xl{{uiqmbVWRxpe}wkqngw}ywkmma{uszyy~wgtl_x|nsoc|xl}vl}te|m|gd]}}s{tcc[sodmi^xtkvzrsnwzxyz{pxiwhtwyyvwjvsjs{~xvjvrgwobnkb`_]w{xossk{wz{}zv~~{ntzywk|s~yst~|u|ypqmaqngcd\yyy}~v~x{uiwwzmst}pyj~xwuri~xl}nw}}z~r|uklmh}}mkkauw|x}{uylxkusfKH?XULywk|l|}nsy{rcwz{yl]ZSff^uxsw}uux~rssixtkuuk{m}rtrfvl}qxt}|mv~ymyzkole~{rlfXss~zozxltrftmcw{o|p}tcd^xul}{otvncwma{|}p~vi||o^uuxnbtk\~th{o~rd|mzk{xkvxtnl_qqiui`Y|ypuiyrh\[Vzthzxk~zny}m{ym|pvrfztdvgwh|rfyqdxuf|put}nvyuiyuwk~ptyqfu{|znpnbxo{pusg~viuzyiox~rd{l}k}wi~th|wj}nu|owv{oyui|sd}sguvlsmaxyoyotxndwobjh\}p}qvq~q{{lzm~vi~qswhxi}nzymu}pz{shvnazuriwjr}wk{ozvj|timi]uyuiwsylwgl~q{num`{~o{rczqb}nvgrh\~q~rvthzvkzm~znwpfsk`yl}uhwsgwj}ujxth}|ypyjzdwwh|ourkzmv~qyj}n}p{ovqv{|stqjVSLpl`qmb|qu~|pxpc|l|xlwjh\}tt{|n}yp\ZNrnclj^}yn{p~r}rv|}}q~znkg\rl`qsvph]zmwsj|nefawtxteee}ovj~rru~q{kvvny~vx}wksm_yjs}tetux{sf|wj~znrrhxIMtL"IMwalls.jpgC:\SGWeb\labs\collision\data\wallsX&X&DATA  @/0DATA@/0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXiiijjjjjjjjjkkkkkkkkklll761+)%,,*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXkkklllllllllmmmmmmnnnnnn01-%%#0.*0/,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXllllllmmmmmmnnnnnnnnnooo..,21,10+!!XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXkkkkkkkkkllllllmmmmmmnnn2/*))&/.*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXiiiiiiiiijjjjjjjjjkkkkkk/,'$#*'$(%!('#&%"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXfffggggggggggggggghhhhhh.-* '%")'#%#(&#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXddddddddddddeeeeeeeeeeee,+(*($!%$""!XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXbbbbbbbbbbbbbbbbbbbbbccc,)%#!%%!%$ +*&mmmiiijjjwwwXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX   *)%mmmeeegggrrr{{{XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX  ,,)))'''%lllddddddlllwww|||XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ,,(''""")&#))%mmm___]]]gggpppyyy|||XXXWWWWWWWWWXXXXXXXXXWWWXXXXXXXXXXXXXXXXXXXXXXXX"!%%",)%+(%$$"-+(0.*lllYYYZZZaaakkkqqqvvv{{{WWWXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX! nnnUUUVVVZZZdddiiippppppXXXXXXXXXXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$"%#sssPPP(((TTT[[[***,,,555XXXXXXWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXrrr...------,,,///000;;;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\\\]]]___bbbhhhrrrxxxlllBBB222>>>DDDDDDHHHHHHKKKXXXXXXXXXXXXXXXXXXXXXXXXLJBXSJ[VNIF>\\\]]]___bbbgggooossskkk///,,,...333888;;;???CCCXXXXXXXXXXXXXXXXXXXXXXXXZYPYTKSNBQLE\\\]]]___bbbfffmmmpppiii...+++---000222888999???XXXXXXXXXXXXXXXXXXXXXXXXWQHRMDMKEUPH\\\]]]^^^aaaeeekkkmmmhhh111,,,***,,,333666888===XXXXXXXXXXXXXXXXXXXXXXXX]YP[VMKE=WTM\\\]]]^^^aaadddiiijjjggg000+++)))---222666:::===XXXXXXXXXXXXXXXXXXXXXXXX[UL`ZPTOFTQH\\\]]]^^^aaadddggghhheee///+++''',,,333999;;;???XXXXXXXXXXXXXXXXXXXXXXXX`ZQf`VTOGOLE\\\]]]^^^```cccfffgggddd111+++(((444666<<<<<DB=B B@?LA$LALamp ?????A4B>??? B4B?@@???WO(aWOWorld???===??A@pA A?L= TXhx+pZ TXprocessing_export.py8`,  @V XtDATAC:\processing_export.pyDATA8ν)EEDATAȮ8` FREEDATAȮ FREEDATAXȮ,FREEDATAX8DATAXI extDATA07FREEDATA0x6FREEDATAx0x4FREEDATAx3FREEDATAPFREEDATAPJFREEDATAPFREEDATA(-FREEDATA((FREEDATA(p(XJ3FREEDATAp(J%FREEDATAp2DATAHM:DATAH9#FREEDATAH09#FREEDATA KFREEDATA hFREEDATAh derDATAh`K(1)DATA@8#FREEDATA@x40)[DATA@DATAW FREEDATA`2#0)DATA`K()DATA`L(0)DATA8FREEDATA8hL%0)DATA8Le DATAMps:DATAXMFREEDATAXDATAX0NFREEDATA0xN3: DATA0xor:DATAx0H/#ry DATA xNEFREEDATA P 8O=FREEDATAP   O=ghtDATA  P -#FREEDATA (! P=FREEDATA(!p! P9()DATAp!!(!P:FREEDATA!"p! FREEDATA"H"!)#FREEDATAH"""hQFREEDATA""H"QDATA" #"QL";DATA #h#"@RFREEDATAh#X) #RFREEDATAX))h#RFREEDATA))X)SREEDATA)0*)`SFREEDATA0*x*)SREEDATAx**0*SFREEDATA*+x*8TFREEDATA+P+*T*EEDATAP+++TDATA++P+U#DATA+(,+#DATA(,p,+hU!DATAp,,(,#DATA,-p,U!DATA-H-,P#DATAH---V!DATA--H-#DATA- .-pV!DATA .h.-#DATAh.. .V!FREEDATA..h.H#FREEDATA.@/. W!FREEDATA@//. #FREEDATA//@/FREEDATA/0/(LFREEDATA0`0/H0FREEDATA`0000 #FREEDATA00`00$DATA0810 #DATA81109DATA1181#DATA121UDATA2X21UDATAX2220DATA22X200DATA2032PDATA03x32x01DATAx330386DATA34x3c DATA4P43DATAP4440 FREEDATA44P4pfFREEDATA4(54@FREEDATA(5X14P#FREEDATAX11(580FREEDATA11X1 #FREEDATA10210FREEDATA02x21FREEDATAx2202ȿ0FREEDATA23x20DATA3P32X0DATAP3330DATA33P30DATA3(4300DATA(4p43V DATAp44(4p#DATA45p4x0DATA5H54"FREEDATAH5550,FREEDATA55H5 0'FREEDATA5 65x0FREEDATA 6h650(FREEDATAh66 6 00FREEDATA66h60*FREEDATA6@7600FREEDATA@776P0(FREEDATA77@702FREEDATA7870)FREEDATA8`87x0-DATA`8880(DATA88`880/DATA88980)DATA89980-DATA9989DATA9:9`"DATA:X:9X0%FREEDATAX:::0[FREEDATA::X:@07raDATA:0;:`HrbDATA0;x;:0CFREEDATAx;;0;h"DATA;<x; 04DATA<P<;0EDATAP<<<0DATA<<P<DATA<(=<DATA(=p=<DATAp=((=H0FDATA(pp=0FDATAp(X,*DATAp DATAH DATAHDATAHDATA ,DATA hhDATAh p DATAh,(DATA@ FREEDATA@FREEDATA@`, FREEDATAp FREEDATA`X FREEDATA`,FREEDATA`,'FREEDATA8X,^FREEDATA8,bFREEDATA8,aFREEDATA,^FREEDATAX,0FREEDATAXЍ!oFREEDATAXFREEDATA0HFREEDATA0x FREEDATAx0pFREEDATAxX FREEDATAP,FREEDATAPEFREEDATAPX,/FREEDATA(,FREEDATA(pDATAp(,(FREEDATApJFREEDATAHXFREEDATAH,%FREEDATAH@,FREEDATA 1FREEDATA h FREEDATAh FREEDATAhFREEDATA@,7FREEDATA@FREEDATA@)@ FREEDATA@))TFREEDATA)г)@),0FREEDATAг)))X,;FREEDATA)`)г)`FREEDATA`)))7/FREEDATA))`)6FREEDATA)8))ȿ,FREEDATA8))),,FREEDATA)ȵ)8)x,$FREEDATAȵ)))8FREEDATA)X)ȵ),.FREEDATAX)))0,FREEDATA))X),FREEDATA)0)),$FREEDATA0)x)) ,*h DATAx))0) tryDATA))x), 0: DATA)P)),.cameDATAP)))0,70,-1DATA))P)ocZ+DATA)())`(p, DATA()p)),;p();DATAp))(),'\\'DATA))p)h?DATA)H))0m?DATAH)))h?DATA)غ)H)P,ckgrDATAغ) ))fw, GDATA )h)غ) fa.DATAh)) ), == DATA))h)a().DATA)@)), mageDATA@)))8,0,-1DATA)м)@)pg ShadDATAм)))- lisDATA)`)м),!ocY+DATA`))),"ocZ-DATA))`)x(p,DATA)8))8,not DATA8)))matrDATA)Ⱦ)8),0imagDATAȾ)))   end(DATA)X)Ⱦ),&extuDATAX))) DATA)pXX)P ay fDATApXX) "DATAXYpX &DATAYHYXPDATAHYYYH DATAYYHY DATAY ZYFREEDATA ZhZYFREEDATAhZZ Z FREEDATAZZhZ( DATAZ@[Zp  = fDATA@[[ZhDATA[[@[ DATA[\[ 1DATA\`\[p nWidDATA`\\\ MatrDATA\\`\ax[2DATA\8]\  diusDATA8]]\DATA]]8]`n4DATA]^]XDATA^X^]DATAX^^^DATA^^X^VDATA^0_^xEDATA0_x_^at =DATAx__0_d priDATA_`x_ory DATA`P`_DATAP```0  DATA``P`DATA`(a`DATA(apa`Pne.GDATApaa(aXory DATAabpa1DATAbHbaDATAHbbb`DATAbbHb$DATAb cb3DATA chcbX" DATAhcc ct DATAcchcoDATAc@dcDATA@ddcDATAdd@dPDATAdedWDATAe`ed FDATA`eeeDATAe`eDATAeDATA0DATA0xpL#oDATAx0pDATAxDATAPDATAPWDATAPFDATA(DATA(pDATAp( DATApDATAHDATAHp DATAH2DATA DATA hDATAh @DATAhH8DATA@DATA@/DATA@DATA`*DATA`  DATA`.sizDATA`DATA8 DATA8h"DATA8DATAF DATAX0d1] +DATAXpj[1] DATAX`[1] DATA0.  DATA0xDATAx0XADATAxЁeXDATAPhPDATAP,DATAP[1] DATA(07-ODATA(p@07-ODATAp(18-ODATA p06-ODATA H 0DATAH   x謞DATA  H 1DATA   (DATA ( pndDATA(p retuDATAp(DATApHDATAHDATAHex) DATAرH0DATAر xDATA hرx DATAh FREEDATAhPDATA@HDATA@DATAг@DATAгh* w DATA`г6DATA` KDATA`P&DATA8# +EDATA8DATAȵ8HDATAȵFEDATAXȵDATAX0FREEDATAXxDATA0()) DATA0x\DATAx0x!DATAxЋKDATAP([FREEDATAP us?DATAPhDATA(DATA(p(_by_DATAp(Xix(fDATAp,DATAHDATAHe(0)DATAغHP DATAغ P@zersDATA hغ(M(minDATAh ȎQ'['+DATAh[2])DATA@DATA@ DATAм@FREEDATAм8FREEDATA`мhDATA`PDATA(,`tDATA(,p,DATAp,,(,DATA,,p,N `DATA,H,,g DATAH,,, DATA,؁,H,O DATA؁, ,,?DATA ,h,؁,x#DATAh,, ,8?DATA,,h,DATA,@,,PDATA@,,,xDATA,Ѓ,@,P `DATAЃ,,,P unceDATA,`,Ѓ,tonHDATA`,,,FREEDATA,,`,Q DATA,8,, waysDATA8,,,Q DATA,ȅ,8,ؾDATAȅ,,,8R xtEDATA,X,ȅ,R $FREEDATAX,,, FREEDATA,,X,R DATA,0,,X ]) +DATA0,x,,P + '|DATAx,,0, S DATA,,x,pS 8FREEDATA,P,, DATAP,,,S DATA,,P, IIDATA,(,,(T 8DATA(,p,,pT DATAp,,(,` DATA,,p,T DATA,H,,O-DATAH,,,h DATA,؊,H,U DATA؊, ,,H DATA ,h,؊,0 DATAh,, ,0DATA,,h,XU DATA,@,, D" DATA@,,,hDATA,Ќ,@,DATAЌ,,,U DATA,`,Ќ,zDATA`,,U DATAνimport BlenderEDATA `import osDATAimport structEEDATA,from Blender import *EEDATA8from Blender import Lamp1%DATA$Ifrom Blender.Scene import RenderDATA7from Blender.Draw import *DATA6from Blender.BGL import *DATA x4from Blender import Registry)EDATA3from Blender import TexttryDATADATAJfrom math import *DATA DATA -#globalsx =DATADATA4XJ#get the root directory that the current file is inDATA(J#we'll write the muray files there. EEDATA 2path = Blender.Get('filename')EDATAMtokens = path.split('\\')EEDATA9#fileName = tokens.pop();REEDATA09#file = fileName.split('.')DATAKfileName = file[0]DATADATA path =''ts DATA`Kfor i in tokens:),DATA8# path = path + i + '\\' EEDATAx4 DATADATAWdef export():EDATA2# #open a file to export toEDATA,K f = open(path + fileName + '.mra','wb')DATA,L s = open(path + fileName + '.mrb','wb')0 DATA DATA(hL f.write('muRay scene description\n')DATAL f.write(' ')DATAM def writeln(out):DATAM f.write(out + '\n')EEDATA DATA0N def fmt(input):1DATAxN return '%5.4f' %inputDATAGDATAH/# def point_by_matrix(p, m):DATAHN return [p[0] * m[0][0] + p[1] * m[1][0] + p[2] * m[2][0] + m[3][0],EEDATA@8O p[0] * m[0][1] + p[1] * m[1][1] + p[2] * m[2][1] + m[3][1],gDATA@O p[0] * m[0][2] + p[1] * m[1][2] + p[2] * m[2][2] + m[3][2]]EEDATA -# def vector_by_matrix(p, m):DATA@P return [p[0] * m[0][0] + p[1] * m[1][0] + p[2] * m[2][0],EEDATA<P p[0] * m[0][1] + p[1] * m[1][1] + p[2] * m[2][1],EEDATA<P p[0] * m[0][2] + p[1] * m[1][2] + p[2] * m[2][2]] DATA  DATA )# def contain(min, max, point):DATAhQ for v in point:DATAQ if v[0] < min[0]:;DATAQ min[0] = v[0];DATA@R if v[1] < min[1]:)DATAR min[1] = v[1] DATAR if v[2] < min[2]:lenDATAS min[2] = v[2]DATA`S if v[0] > max[0]:REEDATAS max[0] = v[0]ndDATAS if v[1] > max[1]:EEDATA8T max[1] = v[1]DATAT if v[2] > max[2]:DATAT max[2] = v[2] DATA$U def containSphere(min,max,sphere):DATA # radius = sphere.getSize()[0]DATA$hU if min[0] > sphere.LocX-radius:tDATA # min[0] = sphere.LocX-radiusDATA$U if min[1] > sphere.LocY-radius:(DATA P# min[1] = sphere.LocY-radiusDATA$V if min[2] > sphere.LocZ-radius:)DATA # min[2] = sphere.LocZ-radiusDATA$pV if max[0] < sphere.LocX+radius:')DATA # max[0] = sphere.LocX+radiusDATA$V if max[1] < sphere.LocY+radius:l)DATA H# max[1] = sphere.LocY+radiusDATA$ W if max[2] < sphere.LocZ+radius:))DATA # max[2] = sphere.LocZ+radiusEDATA DATA(LDATAH0 #Grab the sceneDATA0 # scn = Scene.GetCurrent()DATA(0 context = scn.getRenderingContext()REEDATA # obj = Blender.Object.Get()DATA9 DATA# #export general scene dataDATAUDATAUDATA0 #background colorDATA00 w=Blender.World.Get()DATAPDATA4x0 scene = Blender.Scene.GetCurrent().getChildren()EEDATA86DATAc writeln('')EEDATA DATA$0 #create the baked textures listDATApf baked_maps=[]EDATA@ DATAP# #create a materials list%DATA80 material_array =[]DATA # materials = Material.get()DATA0 for m in materials:REEDATA DATAȿ0 refFile = "NULL";DATA0 textureFile = "NULL";DATAX0 alphaFile = "NULL";DATA0 normalFile = "NULL";DATA0 emitFile = "NULL";DATA00 specFile = "NULL";DATAV REEDATA p# for mtex in m.getTextures():EDATAx0 if mtex: DATA " #check if there is an imageDATA00 if mtex.tex.type == Texture.Types.IMAGE:DATA( 0 print mtex.tex.image.getFilename()DATAx0 #map to colorDATA,0 if mtex.mapto == Texture.MapTo.COL:ileDATA4 0 textureFile = mtex.tex.image.getFilename()REEDATA,0 if mtex.mapto == Texture.MapTo.ALPHA: DATA40 alphaFile = mtex.tex.image.getFilename() REEDATA,P0 if mtex.mapto == Texture.MapTo.NOR:NULDATA40 normalFile = mtex.tex.image.getFilename() EDATA,0 if mtex.mapto == Texture.MapTo.EMIT:EDATA0x0 emitFile = mtex.tex.image.getFilename() DATA,0 if mtex.mapto == Texture.MapTo.REF:v[1DATA080 refFile = mtex.tex.image.getFilename() DATA,0 if mtex.mapto == Texture.MapTo.SPEC:[1DATA00 specFile = mtex.tex.image.getFilename()ndDATA DATA `" print m.getDiffuseShader() DATA(X0 material_array.append(m.getName()) EEDATA\0 writeln('shad=' + str(m.rgbCol) + '|' +str(m.getRayMirr()) + '|' + str(m.getHardness()) +DATA8@0 '|' + str(m.getAlpha()) +'|'+ str(m.getIOR()) +'|'+DATAL` str(m.getSpec())+'|'+ str(m.getEmit())+'|' + str(m.getRef()) + '|' + ''DATAD0 str(m.getDiffuseShader()) +'|' + str(m.getSpecShader()) + '|' +DATA h" str(m.getSpecCol()) +'|' +cDATA8 0 str(textureFile) + '|' + str(alphaFile) + '|' + REEDATAH0 str(normalFile) + '|' + str(emitFile)+'|' + str(refFile) + '|' + EEDATA0 str(specFile)DATADATA ) DATADATAHH0 #while looping through the scene, we will need to collect the maximumEDATAH0 #extents of the scene. These will be written to the head of the fileEDATA,X, #after all mesh objects have been measuretDATA  min = [1e300,1e300,1e300];DATA  max = [-1e200,-1e300,-1e300];]DATA numObjects = 0DATADATA, for obj in scene:DATAhDATA p  if obj.getType() == 'Camera':DATA,, cam_mat = obj.getMatrix('worldspace')ns:DATA  print 'Exporting camera'DATA DATA$`, height = context.imageSizeY()\n'DATA p  width = context.imageSizeX()DATA X  lens = obj.getData().lens DATA, fov = lens; DATA(, writeln('cam=' + str(camType.val) + DATA`