BLENDER_v242REND ȉSceneSRt`4tnSR1-AnimationU7@7p== fR DATAUuDATAuU DATAup2 DATAp2u<DATA<u5p2DATA5u@5<DATA@5u55DATA5u5@5DATA5u65DATA6u@65DATA@6u66DATA6u6@6DATA6u76DATA7u6DATA@7v7DATA7v7@7Up2DATA7v875DATA8v`87@5DATA`8v885@5DATA8v8`8<5DATA8v898@55DATA89v9855DATA9v989<@5DATA9v:9U6DATA:vX:9<@6DATAX:v::p2@6DATA:v:X:6@6DATA:v0;:56DATA0;vx;:56DATAx;v;0;56DATA;v<x;66DATA<vP<;67DATAP<v<<@67DATA<v<P<<6DATA<v(=<67DATA(=vp=<56DATAp=v(=67DATA=xKU6@6p2O@I8J>pHDATA>w?Link and MaterialsEditing>DATA?wP@>MeshEditingF>DATAP@w A?Anim settingsObject>DATA AwAP@DrawObjectF>DATAAwB AConstraintsObject>DATABwCAEffectsObjectDATACw`DBHooksObjectF> ADATA`Dw0ECParticle InteractionObject>ADATA0EwF`DSoftbodyObject>ADATAFwF0EOutputRender>DATAFwGFRenderRenderF>DATAGwpHFAnimRender>DATApHwGFormatRender>DATA@Id8J333?V,@DhCDhCC(BDC?z?DATAT8Jf@I333?V,/9DATAKxL=5@5 !  DATALxSK6655G==o?HOHRMxNDATAMwxNTransform PropertiesView3d>DATAxNwM3D Viewport propertiesView3d>"DATAHO_HR333?V<????????G==o? A*A?G==o??????*A B??=C ݢM@ݢM@ݢM@?DATATHRfHO333?V</9DATASx_L55@5<??PףHU^TTDATATwTransform PropertiesIpo!>DATA(UcV333?V\zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATAVgWU333?V\CC|||??l|DATAWXV 333?V\zCCHBC|||?CFC= ADATAxXjPYW 333?V\@{ =rttDATAPYi ZX 333?V\?zDzDBCl||ll|zDzD=HB DATA Z[PY 333?V\BCBCl|llFzD #<HB DATA[_^ Z333?V\??? ???? A???PA A!O?j?}GCHB? A B? #<CDATAT^f[333?V\/9DATA_x fS76<@6 bdx`HaDATAx`wHaLink and MaterialsEditing>DATAHawx`MeshEditingF>DATAblb333?VLzCB{ µCB ?BFB= ADATAbcb 333?VLzCCHBC$?CFC= ADATAcddb333?VL#DhC`DpJgChCC(BDC?z?DATATdfc333?VL/9DATA fx_6567} ?=o?.hPmggDATAgwgTransform PropertiesView3d>DATAgwg3D Viewport propertiesView3d>"DATAhgPj333?YDATA`ww0xvLampLampF>DATA0xwy`wSpotLamp>DATAywy0xTexture and InputLamp>DATAywzyMap ToLamp>yDATAzwp{yPreviewMaterial>DATAp{w@|zMaterialMaterialF>DATA@|w}p{PreviewWorld>DATA}w}@|WorldWorldF>DATA}w~}Mist Stars PhysicsWorld>DATA~w}Texture and InputWorld>DATAwP~Map ToWorld>~DATAPw OutputRender>DATA wPRenderRenderF>DATAw AnimRender>DATAwFormatRender>DATAw`Link and MaterialsEditing>DATA`w0MeshEditingF>DATA0w`Mesh ToolsEditing>DATAwІ0Mesh Tools 1Editing>DATAІwCameraEditingF>DATAwpІShadersMaterial>ГDATApw@TextureMaterial>DATA@wpAnim settingsObject>DATAw@DrawObject>DATAwConstraintsObject>DATAwScriptlinksScript>DATAwPEffectsObjectDATAPw Map InputMaterial>pDATA wPMap ToMaterial>pDATAw AnimAnim>DATAwSoundSound>DATAw`ListenerSoundF>DATA`w0SequencerSound>DATA0w`ArmatureEditingF>DATAwГ0RampsMaterialF>p{DATAГwMirror TranspMaterial>DATAwpГMist / Stars / PhysicsWorld>DATApw@Amb OccWorld>DATA@wpShadow and SpotLamp>DATAw@ModifiersEditing>DATAwShapesEditing>DATAwTexture faceEditing>DATAwPUV CalculationEditing>DATAPw Links and PipelineMaterial>DATA wPObject and LinksObjectF>DATAd333?uD;hC>DYBC(BDC?z?ym(mDATA_333?u??? ???? A??@PA Aj?c3>}GCHB? A B? #<CDATAgؠ333?u Q Q Q??DATATؠf333?u&Save As/home/delire/blend/tute/course-work/mousemove_OSC_3b.blend!DATAXxPupoo0qxxxyDATAPx0Xpppqqpw=9=o?x#xx#  yHDATAHwTransform PropertiesView3d,>DATAwHView PropertiesView3dT>"DATAxj 333?P(`  >'DATA_333?P?3?3??3?3?w=1n;8=?{IA|4:AzC?w=9=o??3?3?5?5{IA B??Y!==C7?X<s=@s=@s=@?DATA(c333?PzC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAgث333?P 6 62 6??2DATAث 333?P?zDzDBD22FzD #<HB DATAdث333?PDdC8CnD fCC(BDC?z?DATATf333?P"Open Text FileICTURES/home/delire/blend/tute/course-work/der.app/Contents/Resources/getOSC.pyOSC.blend DATA0xPpqp0qqq? =@AHMx%x%?x@ yȱ@TT(DATA(wTransform PropertiesView3dC>"DATAw(View PropertiesView3dT>"DATAȱ_ȴ333?0z5?MZ2?Π-?g>Q ,6Fcj?x> m,>j(?z5?͠-?'6FLZf>~cj?2?Q x>@_qY@?0i+?9a22j#?w]?E ?Q ?7;?-@'մx`_P?:%Aj(A"@?7?'Q^5hj#I>]>4m~oBkן*kB1֍AW)@q? =@AHMz5?MZ2?Π-?g>Q ,6Fcj?x> m,>j(?.H?a OB(A B??:=ChN@|%7?X<????DATA(ȴc ȱ333?0zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA ghȴ333?0 6 62 6??2DATA,CS@ffRDATAhH  333?0?zDzDBD22FzD #<HB DATAHd@h333?0DdC8CnD fCC(BDC?z?DATAT@fH333?0Save AseNT PICTURES/home/delire/blend/tute/course-work/der.app/Contents/Resources/OSC_move-test.blendSRtt`nSR3-Materialodel Sing`XR DATA`uDATAu` DATAu  DATA u`DATA`u <DATAu`<DATAu DATA u`DATA`u ,<DATAu`,DATAu DATA u`,DATA`u DATAu`DATAv(DATA(vp` DATApv(``DATAvp DATAvH`DATAHvDATAvH DATAv  DATA vh DATAhv ``DATAvh`DATAv@ DATA@v`DATAv@`DATAvDATAv` DATA`v` DATAv` DATAv8`DATA8v `DATAv8DATAvDATAv`DATAXx`` ?@Pף;;!PDATAPw OutputRender>DATA wPRenderRenderF>DATAw AnimRender>DATAwFormatRender>DATAlP333?V\~CA~CA!?AFA= ADATAP  333?V\zCCHBC ?CFC= ADATA dP333?V\DhC?DhCC(BDC?z?mDATA_ 333?V\??? ???? A??@PA Aj?c3>}GCHB? A B? #<CDATAg333?V\@̌AR|B1@lA A@CC #<@DATATf333?V\/9DATAxX  !  DATAx` G@? JL-=-=W-X~8xhDATAxwHOutputRender>DATAHwxRenderRender>DATAwHAnimRender0>DATAwFormatRenderH>DATAwPreviewMaterial>DATAwXMaterialMaterial>DATAXw(ShadersMaterial0>DATA(wXTextureMaterialD>DATAw(Map InputMaterial\>DATAwMap ToMaterial`>DATAwhRampsMaterial>DATAhwMirror TranspMaterialH>DATA8d0333?VChCCvgCC(BDC?z?DATA0_08333?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?@?$$OA B?=Ch?j(4?t'>dDATA(0c0333?VzC AzC A #< #<`jFzD OBDATATf0333?V;SAVE FILE/usr/home/intrr/blender/blend/untitled.blendDATAx` `U.=w=o?+=+=W+X,XPDATA_333?W???h?j(4?t'>????hj(4t'?U.=w=o??OA B??=Ch?j(4?t'>dEh@Eh@Eh@?DATAd333?WDdC>9C,DeCC(BDC?z?DATA(cP333?WzC AzC A #< #<`jFzD OBDATATPf333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAx` e?B$?AHM+++USDATA_333?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#OA B??=Ch?j(4?t'>dA@A@A@?DATAd333?W |DdC>9C,DeCC(BDC?z?DATA(c333?W |zC AzC A #< #<`jFzD OBDATATf333?W | SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAx`&=+=o?USDATA_333?W ?3?3:-vk(4??3?3;@k(40v@?&=PU1n;+=ꉖø;ZO{:?JXA54U0AC;@j(40v@?&=+=o??3?3:-vk(4?5?5IXA B??=C:j(4?.vdٚ@ٚ@ٚ@?DATAd333?W DdC>9C,DeCC(BDC?z?DATA(c333?W zC AzC A #< #<`jFzD OBDATATf333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendSRt`t'SR4-Sequence@ hP!R DATAu@DATA@u DATAu@ DATAuDATAu@DATA@uDATAu@DATAuDATAu@DATA@uDATAu@TDATAuTDATAu@DATA@uDATAv@DATAvDATAvXDATAXv@DATAvX@DATAv0@DATA0vxDATAxv0DATAvxDATAvP@DATAPv@DATAvPDATAv(@DATA(vpDATApv(DATAvpDATAvHDATAHvDATAvH@@DATAv @@DATA v@DATAhx @  `DATA`w0OutputRender>DATA0w`RenderRenderF>DATAw0AnimRender>DATAwFormatRender>DATA d 333?WDhCvDhCC(BDC?z?DATAT f 333?W/9DATA x h@ !  DATA x( @@8=i>o? DATAl333?W&~CB~CB ?BFB= ADATAe333?W&zCAzCA  A@FB= A DATA_333?W&????????8=i>o?fffAD&@??fffA B? #<CDATATf333?W&AVE TARGA/t1.blend9DATA(x @8=H>o?UUU  DATA e333?W*zCAzCA1||1 A@FB= A DATA_ 333?W*????????8=H>o?fffA*@??fffA B? #<CDATATf333?W*AVE TARGA/t1.blend9DATAxP!(8=>o?SSSTxDATA(xc333?W.B̽̌?B̽̌? #< #<`jFzD SQB̽̌?DATA_x333?W.????????8=>o?fffA@??fffA B? #<CDATATf333?W.OAD FILE/9DATAP!x@@8=i>o? H"(&DATAH"e(#333?W1zCAzCA A@FB= A DATA(#_(&H"333?W1????????8=i>o?fffAD&@??fffA B? #<CDATAT(&f(#333?W1AVE TARGA/t1.blend9SRt't`SR5-ScriptingH(**./CR DATAH(u(DATA(u(H( DATA(u)( DATA)uH)(DATAH)u))DATA)u)H)DATA)u*)DATA*uH*)DATAH*u**DATA*uH*DATA*v+((DATA+vX+*()DATAX+v++()DATA+v+X+))DATA+v0,+H)*DATA0,vx,+)H*DATAx,v,0,)H*DATA,v-x,*H*DATA-vP-,H))DATAP-v--H(H)DATA-v-P-H(*DATA-v(.-)*DATA(.vp.-**DATAp.v.(.H**DATA.vp.))DATA/x/)(() !  DATA/x7/H))H**z==o?2501DATA0w1Transform PropertiesView3d>DATA1w03D Viewport propertiesView3d>"DATA2_5333?Y.|????????z==o?&A*A?z==o??????*A B??=C ?@?@?@?DATAT5f2333?Y.|/9DATA7xC/*H*))??Pף L8HB88DATA8wTransform PropertiesIpo!>DATAx8j9 333?Y/|@{> =DATA9h:8333?Y/|CCx??|?DATA(:c;9333?Y/|zC̽̌?zC@;; #< #<`jFzD OBzC̽̌?DATA;g<:333?Y/|CC|||??l|DATA<=; 333?Y/|zCCHBC|||?CFC= ADATA=ih>< 333?Y/|?zDzDBCl||ll|zDzD=HB DATAh>H?= 333?Y/|BCBCl|llFzD #<HB DATAH?_HBh>333?Y/|??? ???? A???PA A!O?j?}GCHB? A B? #<CDATATHBfH?333?Y/|/9DATACx7H(H)**O PQDPODATADwELink and MaterialsEditing>DATAEw`FDMeshEditingF>DATA`Fw0GEAnim settingsObject>DATA0GwH`FDrawObjectF>DATAHwH0GConstraintsObject>DATAHwIHEffectsObjectDATAIwpJHHooksObjectF>0GDATApJw@KIParticle InteractionObject>HDATA@KwLpJSoftbodyObject>HDATALwL@KOutputRender>DATALwMLRenderRenderF>DATAMwNLAnimRender>DATANwPOMFormatRender>DATAPOwNScriptlinksScript>DATA PdQ333?Y0|ChC#DhCC(BDC?z?DATATQf P333?Y0|/9SC\R]SCScenetageain^ W`YhWP2hq>=YZdd??< d XddZ ??`Z`Z@????L?fff??@ A//backbuf/tmp///ftype@&#@^@&^#D DATA WShWDATAhWSW W(DATAWSWhW.^DATAWS@XW..DATA@XSXW:DATAXSX@X:DATAXSYX:0@DATAYS`YX: DATA`YSY:`DATA(YR,d'=A@DATA0Z\Z ?o: ??8DATA4`ZX1 RenderLayerCAtZCACameraL>=B B@?LA`[!\LALamp.001?????A4B>??? B4B?@@???LA\!]`[LALamp?????A4B>??? B4B?@@???LA]!\LALamp.002?????A4B>??? B4B?@@???WO ^QWOWorldg=pb>>===??A@pA A?L=TXd(`@{TXgetOSC.py`al(eDATA0`/home/delire/blend/tute/course-work/getOSC.pyDATAa`al)DATA`aaa(mpUDATAaa`ahmDATAa8ba0ux 15DATA8bba3|%lDATAbb8bmD(DATAbcbntor(DATAcXcbPn$DATAXcccnh#DATAccXc](DATAc0dcn&DATA0dxdcPoyDATAxdd0d~?DATAdexd  EDATAePedox?DATAPeee'%DATAeePeo;4 15DATAeeHpqqqDATAoePoDATAo`yHp:0qqqqDATA`ySo,(qqqDATAS`yp~HrqqqDATAp?SrrqqDATAp?8Trxqq5DATA8T$p?HqqqDATA$@>8T#qqqDATA@>$yx0DATAК@>6@ DATAК(B` x0DATA({КP(DATA{p(pSx0DATAp8{~ DATA8pȠ`DATA(f8HBDATA(fpf(lX DATApff(fzpDATAf{pfPqDATA{fX$(aDATA{IBDATAhOYDATAh@iH(qDATA@iih`tP?DATAii@itS5ockeDATAijiuDATAj`jiXu !CDATA`jjjuXDATAjj`jHDATAj8kjuxDATA8kkj0vDATAkk8k0n`lDATAklkvDATAlXlkppDATAXlllv` DATAlXlxDATAlimport RasterizerDATA(mimport GameLogicDATAhmimport blend2OSC2DATA 0uimport mathDATAGDATA,mcont = GameLogic.getCurrentController() =DATA nmove = cont.getActuator('move')DATA(PnGameLogic.addActiveActuator(move, 1)DATA$nscene = GameLogic.getCurrentScene()DATA]DATA(ncube = scene.getObjectList()["OBcube"]DATAPo#o = cube.getOrientation()EDATA ~#print oDATA DATAoRasterizer.showMouse(1)DATA'DATA8oosc = blend2OSC2.Blend2OSC2('127.0.0.1', 4012, cube)REEDATAHpx, y = osc.get_tilt()DATAoDATA4Hdef calc_orientation_matrix(alpha, beta, gamma):lllDATA, a = math.cos(alpha)15DATAp~ b = math.sin(alpha)15DATAr c = math.cos(beta)DATAr d = math.sin(beta)DATA e = math.cos(gamma)15DATA# f = math.sin(gamma)DATA DATA 6 ad = a*dDATA B bd = b*dDATAP DATAT mat = [[c*e, -a*f+b*d*e, b*f+a*d*e], [c*f, a*e+b*d*f, -b*e+a*d*f], [-d, b*c, a*c]]DATA  return matDATAȠrDATAex.DATA (l#print x, yDATAz#cube.setOrientation([[1.0, 0.0, 0.0], [0.0, math.cos(float(x)/4), math.sin(float(x)/4)], [0, (math.sin(float(x)/4))*-1.0, math.cos(float(x)/4)]])DATAPq#cube.setOrientation([[math.cos(float(y)), 0.0, math.sin(float(y))], [0.0, 1.0, 0.0], [math.sin(float(y))*-1.0, 0.0, math.cos(float(y))]])DATAX$DATADcube.setOrientation(calc_orientation_matrix(float(x), float(y), 0)DATAODATAH''' DATA`tdef getOSC(port):DATA8t s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)DATA u s.bind(('127.0.0.1', port))DATA$Xu data, address = s.recvfrom(1024)DATAu a = OSC.decodeOSC(data)EDATA H print aDATAu a = float(a[0])DATA 0v cube.setPosition((a, a, 0))qDATA0n:DATA v#print cube.getOrientation()DATApDATAvgetOSC(4012)DATA'''TXd@{(`TXmouse.pyext.00{DATA{|HDATA|`|{DATA`||| 15DATA||`|ȋ 15DATA|8}| @2DATA8}}| 15DATA}}8} 15DATA}~} 15DATA~X~}H4 15DATAX~~~3 15DATA~~X~4 15DATA~0~ 15DATA0x~x 15DATAx0ȍ#dresDATAxPDATAP` 15DATAPqqqqDATAP 15DATA(@ 15DATA(p3FREEDATAp(0DATApBDATAH Hx0DATAHXRDATA؂Hؐ("moDATA؂ (DATA h؂xor("DATAh `@DD NDATAhȑ# 15DATA@ DATA@DATAЄ@)DATAЄX@DATA`ЄȒA DATA`X 15DATA`8&DATA80DATA8DATAȆ8hy%x3DATAȆtionDATAXȆDATAXDATAX0B 15DATA0DATA0x6 DATAx0H x, DATAx 15DATAPȕon()DATAP 15DATAP@!)[0]DATA(! 15DATA(pDATAp(")[0]DATAph"10, DATADATAHimport GameLogiceenDATAimport RasterizerDATA import OSCxDATAȋimport socketDATAimport getOSCDATADATAPILDATADATA8H####################################################REEDATA4# Here is the networking part of my blender projectDATA8s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) DATA#eDATA x#setup our OSC sending functionDATA$ȍdef osc_send(msg, address, remote):DATA message = OSC.OSCMessage()DATA ` message.setAddress(address)qqEDATA message.append(msg) 5DATA data = message.getBinary()DATA@ s.sendto(data, remote)DATA4###################################################DATA0ex.DATADRasterizer.showMouse(1) # < -- this makes the mouse cursor visibleEDATA HDATATXcont = GameLogic.getCurrentController() # get our current controller (this script)pDATA ؐmove = cont.getSensor("move")EEDATA (click = cont.getSensor("click")DATA xover = cont.getSensor("over")32DATA`@pygDATA$ȑscene = GameLogic.getCurrentScene()DATA \DATAmult = (-0.1, 0.1)nDATA)DATADXx = (Rasterizer.getWindowWidth()/2- move.getXPosition())*mult[0]n.pDATADȒy = (Rasterizer.getWindowHeight()/2- move.getYPosition())*mult[1]EEDATAX\DATA(8cube = scene.getObjectList()["OBCube"]DATA0DATA cubePos = cube.getPosition()DATAh#DATA cubeY = cube.getPosition()[1]DATADATAex.DATAD0if move.isPositive() and click.isPositive() and over.isPositive():DATA print cubePos[0]DATA8 osc_send(str(cubePos[0]), "/", (('127.0.0.1', 2091))) DATA$H cube.setPosition((x, cubeY, 0))DATAF; DATAȕprint cube.getPosition()[0]DATAEEDATA$@if cube.getPosition()[0] >= 10.0:7|DATA$ cube.setPosition((10, cubeY, 0))DATA #passDATA$if cube.getPosition()[0] <= -10.0:DATA$h cube.setPosition((-10, cubeY, 0))rDATA x.TXd @{TXmouse2.pyextآآ DATA`DATA8DATA8ng BDATAȝ8ng BDATAȝXx1DATAXȝ'ent DATAXM\DATAX0DATA0DATA0xЧDATAx0#DATAxPDATAPDATAPȨDATAP@DATA(hADATA(pةDATAp(*qqqqDATAp`9DATAHDATAHqqe DATAآHBdDATAآ  DATA hآЫDATAh p) DATAhH1 ReDATA@x!DATA@Ȭ!ayeDATAФ@@~DATAФP"}DATAФ"DATA`import GameLogicREEDATAimport RasterizerEEDATADATARasterizer.showMouse(1)DATAXingDATA(cont = GameLogic.getCurrentController()DATA move = cont.getSensor("move")DATA 0click = cont.getSensor("click")DATA over = cont.getSensor("over")DATAЧingDATA$scene = GameLogic.getCurrentScene()DATAPex.DATAmult = (-0.08, 0.08)DATAȨo DATADx = (Rasterizer.getWindowWidth()/2- move.getXPosition())*mult[0]DATADhy = (Rasterizer.getWindowHeight()/2- move.getYPosition())*mult[1]DATAةl2DATA,cube = scene.getObjectList()["OBCube.002"]DATA`ingDATA cubeY = cube.getPosition()[1]32DATAllDATADif move.isPositive() and click.isPositive() and over.isPositive():DATA$ cube.setPosition((x, cubeY, 0))67|DATAЫDATAprint cube.getPosition()[0]DATAH" DATA$xif cube.getPosition()[0] >= 10.0:DATA$Ȭ cube.setPosition((10, cubeY, 0))7|DATA #passGDATA$Pif cube.getPosition()[0] <= -10.0:DATA$ cube.setPosition((-10, cubeY, 0))|TXd TXmouse3.pyext DATAhDATA@DATA@DATAг@DATAг`DATA`г'DATA`DATA`8DD NDATA8DATA8ؽDATAȵ8#DATAȵXDATAXȵox CDATAXоve ODATAX@ox CDATA0pAve ODATA0xI DATAx0*)DATAxhDATAP~ DATAPDATAPBi DATA( L^Z DATA(p DATAp(DATApP(DATAH!DATAH!EASUDATAغH DATAغ X"9DATA غ"DD NDATAhimport GameLogicREEDATAimport RasterizerEEDATA DATARasterizer.showMouse(1)DATA`ingDATA(cont = GameLogic.getCurrentController()DATA move = cont.getSensor("move")DATA 8click = cont.getSensor("click")DATA over = cont.getSensor("over")DATAؽ)DATA$scene = GameLogic.getCurrentScene()DATAX&DATAmult = (-0.08, 0.08)e ODATAоDATADx = (Rasterizer.getWindowWidth()/2- move.getXPosition())*mult[0]IndDATADpy = (Rasterizer.getWindowHeight()/2- move.getYPosition())*mult[1]iaDATADATA,cube = scene.getObjectList()["OBCube.003"]DATAh DATA cubeY = cube.getPosition()[1] DATADATADif move.isPositive() and click.isPositive() and over.isPositive(): DATA$ cube.setPosition((x, cubeY, 0))DATANumDATAprint cube.getPosition()[0]DATAPPILDATA$if cube.getPosition()[0] >= 10.0:0 DATA$ cube.setPosition((10, cubeY, 0))C_DATA  #passGDATA$Xif cube.getPosition()[0] <= -10.0:_DATA$ cube.setPosition((-10, cubeY, 0))EOB(KOBcubeube.0040?????????????DOBd8? #=?>=?HH?@??? JDATALHsensorDATADATAPcontpDATApDATA(`DATA<movect8DATAx8OCK!OBK (OBCube.001?????????????????DOBd8? #=?>=?@``?@???DATAL sensorxDATAx`DATAH1DATAL @sensor1DATA`DATAH2DATAL@ sensor2DATA`DATAHrDATAP`cont1DATADATA<movectxDATAxx=OCK!OB K@OBLamp.001 \?????????????????DOBd8? #=?>=??@???OB@K` OBLamp.002 `[@????????@?????????DOBd8? #=?>=??@???OB`K@OBSphere?????????????????DOBd8? #=?>=??@???OBK`OBCylinder?????????????????DOBd8? #=?>=??@???OBKOBLamp ]ckHY=|A????????ckHY=|A?????DOBd8? #=?>=??@???OBKOBCamera Z@arY@????xG>gC???z5?Π-?+6FKZg>~cj?2?Q x>@arY@?????DOBdC? #=?>=??@???OBKOBEmpty?????????????DOBd8? #=?>=??@???ME00MECube.001 3???DATA5??II?I?I???III??II?I??IIDATA2 ############DATAx1ME00MECube.004l`( 3???DATA(5??II?I?I???III??II?I??IIDATA2 ############DATAx1DATAh`/????????????????????????ME00MESphere8h*xP(???DATAH5*P?T>!\Ⱦw!衿!Ⱦw?!lP?T>?!\JC>w!?`#=9PT>!?b=9PT>?!?bJC=9>w?!?`#l=9?!?{r=9??߾p6sBk5!5^V>^r]V>!t?>p6'?2V>lU>&y5;V>Bk5?!5?&y5?;V>?^V>^r?]V>!g(?¿>y'(?¿߾ysT?r;KsTrŴs(¿߾Es(¿>E'Tr?Ŵg?T?r?;Kg&y?5;V>?XJC^V^r]V>?[tJC2V>?JC^V^r?]V>?[ތgJC&y?5?;V>?X?JCU>??JClBk>5!?l߾?sl>?ɍ'lBk>5?!??lDATAh2x # # # ################## # ############## ### # # #!#!#"#"#### #$ #$ #% #% # &#&# '#'#(# (# )# )# # # # # ## # ####################### ## #!##!#"##"######$##$# &# %#%&#!'#!&#&'#"(#"'#'(##)##(#()#$%#$)#%)#DATA@81P                 !!!"""## #$ $ $&  %& &%% '!!&' '&&!(""'( (''") ##() )((#% $$)% %))$ DATA/P????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ME0MECylinder%B`???DATA(5B????G?M#I?K)2Gt=?ԋ ?jS"G?B>XG?I3IZG?BXcGu=?Ћ jSsG?L#IKG??)GL#I?)2GЋ ?u="GB>sG%eGBcsGދ r=sݖGY#IG))G?#IGx=‹ sGBscGgH5GB>sGo= ?"Gf#I?)2G ?)?G3#I ?KG {=?sjSGhB?cXG[6?IZGB>?XG ?l=?"jSGr#I? ?)2KG?????Z%?&#I??K)2Z~=? ??jS"Z?JB>?XZ?RU?IZZ?C?XcZn=? ?jSsݹZ?c#I?K͹Z???)ZI#I??)2Z׋ ?t=?"ZB>?sZ ~5?ZqB?csZ |=?sݖZ$#I%?Z?))Z#I?͹Ze= ?sݹZ}[C?scZ¶?ZA>?sZ=h ??"Z:"I??)2Z0??)?Z#I??KZb W=??sjSZCu??cXZ,??IZZJA>??XZ# ?=??"jSZ"I?O??)2KZ?DATA2@!#@! A! !#!A!#@!!"#"A!#@!#"##A!#@!#$#$A!#@!$%#%A!#@!%&#&A!#@!&'#'A!#@!'(#(A! #@ !()#)A! #@ !)*#*A! # @!*+#A+! # @!+,#A,! # @!,-#A-! #@!-.#A.!#@!./#A/!#@!/0#A0!#@!01#A1!#@!12#A2!#@!32#3A!#@!34#4A!#@!45#5A!#@!56#6A!#@!76#7A!#@!78#8A!#@!89#9A!#@!9:#:A!#@!:;#A;!#@!;<#A<!#@!<=#A=!#@!=>#A>!#@!?>#?A!# ?#!# #"###$#%#&#'#(#) #* # +# ,# -#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#DATA%1`@A! @A"!@A#"@A$#@A%$@A&%@A'&@A('@ A)(@ A*)@ A+*@ A,+@ A-,@ A.-@A/.@A0/@A10@A21@A32@A43@A54@A65@A76@A87@A98@A:9@A;:@A<;@A=<@A>=@A?>@A ? !!""##$$%%&&''(()  )*  *+  +,  ,-  -..//00112233445566778899::;;<<==>>? ?GLOBȉynRDNA1ToSDNANAME_*next*prev*first*lastxyzwxminxmaxyminymax*newid*libname[24]usflagicon_idid*idblock*filedataname[240]filename[240]totpadcurvecurblocktypeshowkeyposcurvaltypeadrcodetotelem*data*weightsname[32]vgroup[32]sliderminslidermax*refkeyelemstr[32]elemsizeblock*ipo*fromtotkeyslurph**scripts*flagactscripttotscript*line*formatlenblen*nameflagsnlineslines*curl*sellcurcselc*undo_bufundo_posundo_len*compiledsizeseekpassepartalphapad1clipstaclipendlensortho_scaledrawsizeYF_dofdistYF_apertureYF_bkhtypeYF_bkhbiasYF_bkhrotscriptlinkh*rectname[160]*anim*ibuf*mipmap[10]oklastframetpageflagtotbindxrepyreptwstatwendbindcode*repbind*packedfile*previewlastupdatelastusedanimspeedreserved1reserved2texcomaptomaptonegblendtype*object*texprojxprojyprojzmappingofs[3]size[3]texflagcolormodelrgbkdef_varcolfacnorfacvarfacdispfacwarpfac*handle*pname*stnamesstypesvars*varstr*result*cfradata[32](*doit)()(*callback)()versionaipotypedata[16]*ima*cube[6]imat[4][4]obimat[3][3]stypeviewscalenotlaycuberesdepthrecalclastsizenoisesizeturbulbrightcontrastrfacgfacbfacfiltersizemg_Hmg_lacunaritymg_octavesmg_offsetmg_gaindist_amountns_outscalevn_w1vn_w2vn_w3vn_w4vn_mexpvn_distmvn_coltypenoisedepthnoisetypenoisebasisnoisebasis2imaflagcropxmincropymincropxmaxcropymaxxrepeatyrepeatextendfie_imacheckerdistnablaframesoffsetsfra*plugin*coba*envfradur[4][2]loc[3]rot[3]mat[4][4]min[3]max[3]*obmodetotexenergydistspotsizespotblendhaintatt1att2shadspotsizebiassoftbufsizesampbuffersfiltertyperay_sampray_sampyray_sampzray_samp_typearea_shapearea_sizearea_sizeyarea_sizeztexactshadhalostepYF_numphotonsYF_numsearchYF_phdepthYF_useqmcYF_bufsizeYF_padYF_causticblurYF_ltradiusYF_glowintYF_glowofsYF_glowtypeYF_pad2*mtex[10]specrspecgspecbmirrmirgmirbambrambbambgambemitangspectraray_mirroralpharefspeczoffsaddtranslucencyfresnel_mirfresnel_mir_ifresnel_trafresnel_tra_ifiltertx_limittx_falloffray_depthray_depth_traharseed1seed2mode_lflarecstarclinecringchasizeflaresizesubsizeflarebooststrand_stastrand_endstrand_easesbiasrgbselpr_typeuse_nodespr_backpr_lampseptexml_flagdiff_shaderspec_shaderroughnessrefracparam[4]rmsdarkness*ramp_col*ramp_specrampin_colrampin_specrampblend_colrampblend_specramp_showpad3rampfac_colrampfac_spec*nodetree*groupfrictionfhreflectfhdistxyfrictdynamodepad2YF_arYF_agYF_abYF_dscaleYF_dpwrYF_dsmpYF_presetYF_djitname[256]scale*bbi1j1k1i2j2k2selcol1selcol2quat[4]expxexpyexpzradrad2s*mat*imatelemsdisp**mattotcolwiresizerendersizethreshvec[3][3]alfaweighth1h2f1f2f3hidevec[4]mat_nrpntsupntsvresoluresolvorderuordervflaguflagv*knotsu*knotsv*bp*beztcharidxkernnurb*bevobj*taperobj*textoncurve*path*keybevpathlenbevresolwidthext1ext2resolu_renresolv_renspacemodespacinglinedistshearfsizewordspaceulposulheightxofyoflinewidth*strfamily[24]*vfont*vfontb*vfonti*vfontbisepchartotboxactbox*tbselstartselend*strinfocurinfoname[128]maxrcttotrctvartypetotvertipoextraprtbitmask*driver*tpageuv[4][2]col[4]transptileunwrapeffect*mface*tface*dface*mvert*medge*dvert*mcol*msticky*texcomesh*mselect*oc*sumohandletotedgetotfacetotselectcubemapsizesmoothreshsubdivsubdivrsubsurftypev1v2v3v4edcodecreasedef_nr*dwtotweightco[3]no[3]co[2]index*errormodifiersubdivTypelevelsrenderLevels*emCache*mCachestartlengthrandomizeseed*curve_ob*offset_oboffset[3]scale[3]merge_distfit_typeoffset_typecountaxistolerancepercentfaceCountstartxstartyheightnarrowspeeddamptimeoffslifetimedeformflagparentinv[4][4]cent[3]falloff*indexartotindexforceoperationpntswopntsuopntsvopntswtypeutypevtypewfufvfwdudvdw*defvec[8][3]dvec[3]max**obpartypepar1par2par3parsubstr[32]*pardata*parent*track*action*poseconstraintChannelsnetworkdefbasemodifiersdloc[3]orig[3]dsize[3]drot[3]dquat[4]obmat[4][4]laycolbitstransflagipoflagtrackflagupflagnlaflagprotectflagipowinscaflagscavisflagboundtypedupondupoffdupstadupendsfctimemassdampinginertiaformfactorsofttimerdampingsizefacdtdtxactcolempty_drawtypepad1[3]empty_drawsizepropsensorscontrollersactuatorsbbsize[3]dfrasactdefgameflaggameflag2softflaganisotropicFriction[3]constraintsnlastripshooks*pd*soft*dup_groupfluidsimFlagshapenrshapeflagpad4*fluidsimSettings*derivedDeform*derivedFinalcurindexactivedeflectforcefieldpdef_damppdef_rdamppdef_permf_strengthf_powermaxdistpdef_sbdamppdef_sbiftpdef_sbofttotpointtotspring*bpoint*bspringnodemassgravmediafrictrklimitphysics_speedgoalspringgoalfrictmingoalmaxgoaldefgoalvertgroupinspringinfrictefraintervallocal**keystotpointkeyshow_advancedoptionsresolutionxyzpreviewresxyzrealsizeguiDisplayModerenderDisplayModeviscosityValueviscosityModeviscosityExponentgravxgravygravzanimStartanimEndgstarmaxRefineiniVelxiniVelyiniVelz*orgMesh*meshSurface*meshBBsurfdataPath[240]bbStart[3]bbSize[3]typeFlagsdomainNovecgenvolumeInitTypepartSlipValuegenerateTracersgenerateParticlessurfaceSmoothingparticleInfSizeparticleInfAlphafarFieldSize*meshSurfNormalsmistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposureexprangelinfaclogfacgravityactivityBoxRadiusskytypephysicsEnginemisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxaodistaodistfacaoenergyaobiasaomodeaosampaomixaocolor*aospherehemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammaselcolsxsy*lpFormat*lpParmscbFormatcbParmsfccTypefccHandlerdwKeyFrameEverydwQualitydwBytesPerSeconddwFlagsdwInterleaveEveryavicodecname[128]*cdParms*padcdSizeqtcodecname[128]codecaudio_codecvideo_bitrateaudio_bitrategop_sizerc_min_raterc_max_raterc_buffer_sizemux_packet_sizemux_ratemixratemainpad[3]*scenelayflagpassflag*avicodecdata*qtcodecdataffcodecdatacfraimagesframaptoframelenblurfacedgeRedgeGedgeBfullscreenxplayyplayfreqplayattribrt1rt2stereomodedimensionspresetmaximsizexschyschxaspyaspxpartsypartswinposplanesimtypesubimtypebufflagqualityscemoderendererocresrpad[2]alphamodedogammaosafrs_secedgeintsame_mat_reduxsafetyborderdisprectlayersactlaygausspostmulpostgammapostaddpostigammaposthuepostsatdither_intensityzminfocuszgammazsigmazblurGIqualityGIcacheGImethodGIphotonsGIdirectYF_AAYFexportxmlYF_nobumpYF_clamprgbyfpad1GIdepthGIcausdepthGIpixelspersampleGIphotoncountGImixphotonsGIphotonradiusYF_numprocsYF_raydepthYF_AApassesYF_AAsamplesGIshadowqualityGIrefinementGIpowerGIindirpowerYF_gammaYF_exposureYF_raybiasYF_AApixelsizeYF_AAthresholdbackbuf[160]pic[160]ftype[160]col[3]framename[64]cornertypeeditbutflagdegrstepturnextr_offsdoublimitsegmentsringsverticesunwrapperuvcalc_radiusuvcalc_cubesizeuvcalc_mapdiruvcalc_mapalignuvcalc_flagselect_thresh*camera*world*setbase*basactcursor[3]twcent[3]twmin[3]twmax[3]editbutsizeselectmodeproportionalprop_mode*ed*radioframing*toolsettingsaudiomarkersjumpframe*theDagdagisvaliddagflagszoomblendximyimspacetypeblockscale*areablockhandler[8]viewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]winmat1[4][4]viewmat1[4][4]viewquat[4]zfacpad0perspview*bgpic*localvd*rilocalviewlayactscenelockaroundcamzoomgridgridviewpixsizenearfarcamdxcamdygridlinesviewbutgridflagmodeselectmenunrtexnrtwtypetwmodetwflagtwdrawflagtwmat[4][4]clip[4][4]*clipbbafterdrawzbufxrayflag2pad2[3]verthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomoldwinxoldwinyrowbutv2d*editipoipokeyactname[32]constname[32]totipopinbutofschannellockmedian[3]cursenscuractaligntabomainbmainbo*lockpointexfromshowgroupmodeltypescriptblockre_alignoldkeypresstab[7]chanshown*filelisttotfiletitle[24]dir[160]file[80]ofssortmaxnamelencollums*libfiledataretvalmenuact(*returnfunc)()*menupoopsvisiflagtree*treestoreoutlinevisstoreflagdeps_flags*image*cumapimanrcurtilecentxcenty*info_str*texttopviewlinesfont_idlheightleftshowlinenrstabnumbercurrtab_setshowsyntaxunused_paddpix_per_linetxtscrolltxtbar*scriptredraws*idaspect*curfont*edittreetreetypetitle[28]fasesubfasemouse_move_redrawimafasemxmydirslidirsli_linesdirsli_sxdirsli_eydirsli_exdirsli_himaslifileselmenuitemimasli_sximasli_eyimasli_eximasli_hdssxdssydsexdseydesxdesydeexdeeyfssxfssyfsexfseydsdhfsdhfesxfesyfeexfeeyinfsxinfsyinfexinfeydnsxdnsydnwdnhfnsxfnsyfnwfnhfole[128]dor[128]file[128]dir[128]*firstdir*firstfiletopdirtotaldirshilitetopfiletotalfilesimage_sliderslider_heightslider_spacetopimatotalimacurimaxcurimay*first_sel_ima*hilite_imatotal_selectedima_redraw*cmap*arg1outline[4]neutral[4]action[4]setting[4]setting1[4]setting2[4]num[4]textfield[4]textfield_hi[4]popup[4]text[4]text_hi[4]menu_back[4]menu_item[4]menu_hilite[4]menu_text[4]menu_text_hi[4]but_drawtypeback[4]header[4]panel[4]shade1[4]shade2[4]hilite[4]grid[4]wire[4]select[4]lamp[4]active[4]group[4]group_active[4]transform[4]vertex[4]vertex_select[4]edge[4]edge_select[4]edge_seam[4]edge_facesel[4]face[4]face_select[4]face_dot[4]normal[4]bone_solid[4]bone_pose[4]strip[4]strip_select[4]vertex_sizefacedot_sizebpad[2]syntaxl[4]syntaxn[4]syntaxb[4]syntaxv[4]syntaxc[4]movie[4]image[4]scene[4]audio[4]effect[4]plugin[4]transition[4]meta[4]tuitbutstv3dtfiletipotinfotsndtacttnlatseqtimatimaseltexttoopsttimetnodebpad[4]bpad1[4]spec[4]dupflagsavetimetempdir[160]fontdir[160]renderdir[160]textudir[160]plugtexdir[160]plugseqdir[160]pythondir[160]sounddir[160]yfexportdir[160]versionsvrmlflaggameflagswheellinescrolluiflaglanguageuserprefviewzoomconsole_bufferconsole_outmixbufsizefontsizeencodingtransoptsmenuthreshold1menuthreshold2fontname[256]themesundostepscurssizetb_leftmousetb_rightmouselight[3]tw_hotspottw_flagtw_handlesizetw_sizetextimeouttexcollectratememcachelimitframeserverportobcenter_diarvisizervibrightvertbaseedgebaseareabaseendxendysizexsizeyscenenrscreennrfullmainwinwinakthandler[8]*newvvec*v1*v2panelname[64]tabname[64]ofsxofsycontrolsnapold_ofsxold_ofsysortcounter*paneltab*v3*v4*fullwinmat[4][4]headrctwinrctheadwinwinheadertypebutspacetypewinxwinyhead_swaphead_equalwin_swapwin_equalheadbutlenheadbutofscursorspacedatauiblockspanels*curscreen*curscenedisplaymodefileflagsglobalfname[80]*se1*se2*se3isneedednrdone*stripdataorxory*instance_private_data**current_private_data*newseqstartofsendofsstartstillendstillmachinestartdispenddispmulhandsize*strip*curelemfacf0facf1*seq1*seq2*seq3seqbase*sound*hdaudiolevelpancurposstrobe*effectdataanim_preseek*oldbasep*parseq*seqbasepmetastackedgeWidthangleforwardwipetypefMinifClampfBoostdDistdQualitybNoCompbuttypeuserjitstaendtotpartnormfacobfacrandfactexfacrandlifeforce[3]vectsizedefvec[3]mult[4]life[4]child[4]mat[4]texmapcurmultstaticstepomattimetexspeedtexflag2negvertgroup_vvgroupname[32]vgroupname_v[32]*keysminfacusedusedelemdxdylinkotypedataold*poin*oldpoinresetdistlastval*makeyqualqual2targetName[32]toggleName[32]value[32]maxvalue[32]materialName[32]damptimerdelaypropname[32]matname[32]axisflag*fromObjectsubject[32]body[32]pulsefreqtotlinks**linksinvertfreq2axisfbuttonbuttonfhathatfprecisionstr[128]*mynewinputstotslinks**slinksvalvalopad5time*actblendinprioritystrideaxisstridelengthsndnrpad1[2]makecopycopymadepad2[1]trackvolume*melinVelocity[3]localflagforceloc[3]forcerot[3]linearvelocity[3]angularvelocity[3]addedlinearvelocity[3]anotherpad[4]butstabutendminfacvisifacslowminloc[3]maxloc[3]minrot[3]maxrot[3]distributionint_arg_1int_arg_2float_arg_1float_arg_2toPropName[32]*toObjectbodyTypefilename[64]loadaniname[64]goaccellerationmaxspeedmaxrotspeedmaxtiltspeedrotdamptiltdampspeeddamp*sample*stream*newpackedfile*snd_soundpanningattenuationpitchmin_gainmax_gaindistancestreamlenloopstartloopendchannelshighpriopad[10]gaindopplerfactordopplervelocitynumsoundsblendernumsoundsgameengine*lamprengobjectchildbaserollhead[3]tail[3]bone_mat[3][3]arm_head[3]arm_tail[3]arm_mat[4][4]xwidthzwidthease1ease2rad_headrad_taillayerbonebasechainbaseghostepghostsizeconstflagikflag*bone*childiktree*b_bone_matschan_mat[4][4]pose_mat[4][4]pose_head[3]pose_tail[3]limitmin[3]limitmax[3]stiffness[3]ikstretch*customchanbasestride_offset[3]actnrtimeslidename[30]enforce*tariterationsrootbonesubtarget[32]orientweightgrabtarget[3]minmaxflagstickystuckcache[3]lockflagfollowflagzmaxvolmodeplaneorglengthbulgestride_axisactstartactendactoffspadfstridelenrepeatblendoutstridechannel[32]hasinputhasoutputdatatypenslimitstack_indexinternstack_index_extlocxlocyown_indexto_index*tosock*link*newlastyoutputs*storageminiwidthcustom1custom2need_execexectotrbutrprvr*typeinfo*fromnode*tonode*fromsocknodeslinks*stack*stack1initstacksizecur_index**alltypes*owntype(*timecursor)()(*stats_draw)()(*test_break)()cyclicmoviesamplesminspeedbokehhuesatshortymintablemaxtable*curve*table*premultablecurrcliprcm[4]black[3]white[3]bwmul[3]TYPEcharucharshortushortintlongulongfloatdoublevoidLinkListBasevec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDLibraryFileDataIpoKeyBlockKeyScriptLinkTextLineTextPackedFileCameraPreviewImageImageanimImBufMTexObjectTexPluginTexCBDataColorBandEnvMapTexMappingLampWaveMaterialbNodeTreeGroupVFontVFontDataMetaElemBoundBoxMetaBallBezTripleBPointNurbCharInfoTextBoxCurvePathIpoDriverIpoCurveTFaceMeshMFaceMVertMEdgeMDeformVertMColMStickyMSelectOcInfoMDeformWeightModifierDataSubsurfModifierDataLatticeModifierDataCurveModifierDataBuildModifierDataArrayModifierDataMirrorModifierDataDecimateModifierDataWaveModifierDataArmatureModifierDataHookModifierDataSoftbodyModifierDataBooleanModifierDataLatticebDeformGroupLBufbActionbPosePartDeflectSoftBodyFluidsimSettingsDerivedMeshObHookSBVertexBodyPointBodySpringWorldRadioBaseAviCodecDataQuicktimeCodecDataFFMpegCodecDataAudioDataSceneRenderLayerSceneRenderDataGameFramingTimeMarkerToolSettingsDagForestBGpicView3DSpaceLinkScrAreaRenderInfoView2DSpaceInfoSpaceIpoSpaceButsSpaceSeqSpaceFiledirentryBlendHandleSpaceOopsTreeStoreSpaceImageCurveMappingSpaceNlaSpaceTextSpaceScriptScriptSpaceTimeSpaceNodeSpaceImaSelImaDirOneSelectableImaThemeUIThemeSpacebThemeSolidLightUserDefbScreenScrVertScrEdgePanelFileGlobalStripElemStripPluginSeqSequencebSoundhdaudioMetaStackEditingWipeVarsGlowVarsEffectBuildEffPartEffParticleWaveEffTreeStoreElemOopsbPropertybNearSensorbMouseSensorbTouchSensorbKeyboardSensorbPropertySensorbCollisionSensorbRadarSensorbRandomSensorbRaySensorbMessageSensorbSensorbControllerbJoystickSensorbExpressionContbPythonContbActuatorbAddObjectActuatorbActionActuatorbSoundActuatorbCDActuatorbEditObjectActuatorbSceneActuatorbPropertyActuatorbObjectActuatorbIpoActuatorbCameraActuatorbConstraintActuatorbGroupActuatorbRandomActuatorbMessageActuatorbGameActuatorbVisibilityActuatorFreeCamerabSamplebSoundListenerSpaceSoundGroupObjectBonebArmaturebPoseChannelbActionChannelSpaceActionbConstraintChannelbConstraintbKinematicConstraintbTrackToConstraintbRotateLikeConstraintbLocateLikeConstraintbMinMaxConstraintbSizeLikeConstraintbActionConstraintbLockTrackConstraintbFollowPathConstraintbDistanceLimitConstraintbRotationConstraintbStretchToConstraintbActionStripbNodeStackbNodeSocketbNodeLinkbNodebNodePreviewbNodeTypeNodeImageAnimNodeBlurDataNodeHueSatCurveMapPointCurveMapTLEN  0 Phtdt 4XP4l8@l`884T< 4DXXDl<<\@4@l( 8,d| (04\pP0($x$(T x H 8th  08 ,@0,HhH,(lDLP@< <@Lx48<8l(@PH<,4L,,,<,@,<4d$t STRC                   ! "#$%&' ()* +,-./01234567 89: ;<=>?@AB C!DE9 ""FGHIJKLMNOPQ,R#ST$U%V&W&XYZ[\]^_`ab!c#defghi'jklm(n)opqrstuvwxyz{|}~*U   +xyz,+-(n$$HIYZ)46~,$*,-.u(/3wxyz{HI',R0,1cwxyz      !"#$%&'()*+,-./jk,0,123456789'2:,3;<=>?@ABCDEFGHIJR4KL5"!c6667MNOPQRSTUVWXYZ[\6]^87M _ `,1abvucde9 fghijklmn:oghkn;;;pnqrstuvwxyz:{9|}<~pB=S>97M  `(((,?1a uvbstB6;4444=<<@( AAA:{9|   @B C#7M ,1aDB EFGHICJK BvubDpFLhGLEpHxyzIJMMM$NM9  OM(n$PM(n$QMR M((9SMTMU MVMGB(nW M(n$XMYM(nZqrB   : ,[[[$7 Ku\((b ((,?7M]^ "    `  1a u!"V#$%&'()*+,-./0123456789:;<=>?b@ABCR D E F G HIJKLMN O P Q_R`S3TU7VWXaYbZb[ccc($\]_ ^_`abcdefghdo`ijekfl6mnopqrstuvwGxyz{|Bd}~.a&CCC,Eg8w,'Rhiii%(nj  k  Bl 9mnnn$o%pjjklz7G6     D !"#$%&'()*+,-./ 01B23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^q_GB7rrr`asbcdefGghijklmnopqBro$(sgtou$ viwxyz{%|}~$2: h qspxmR GB7tXu $&W)oDTv<wwx(suvy%GJtx7 zwwwx{wwx|wwxBz  ,-}wwxyz .~wwxzBwwx wwxz   wwxz$GB wwxzwwx 9      wwxB9wwxzwwxz- 2:2Qwwx !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^B&_  `abcdefghijklmnopqrB.skltuvwxyz{|}~$o0 G   o .]xxx    R      &WY 6 K     )! 6"#$%&'()*+,,o%V-./01 2345678 9: ;< = 2 >?@ABCDEFGHII6+IwJKLM.NOPQRSTUVWXYZ[\]^_``abcd3;Ief!g" >nhi j $klm n o$pqGB$1rstuvw$xy$z{B$@$|$}~G(kGB$ "( $ kB7$ "( ]KL$ KL3KL (C$o(s$x( " KL$G( KL$3;}(GBKL k$ "( 7U !c! ,9wwxz3B( 3  $hui    O$G,B  uV(^ , $h] wwxz], "h (   h  B(hi (h (h ( (h  (|L] () ()*( GB   :( ,](nL !o ""#$$%&'()G*+,-./0$51'  2 3*+456789:;d<=>?.2 @ ABCDEFGH I JKLM NOGPBQRSiTUVWX YZ[\]^ENDB