BLENDER_v249REND dSceneGLOB X 2tSRxhtSR1-Animation ^Z??j DATA vDATAvpq  DATApqXmv DATAXmPkpqDATAPk@hXmDATA@hgPkDATAgHg@hDATAHgdgDATAd@dHgDATA@dNdDATAN@@dDATA@`NDATA`^@DATA^`DATAZXpqvDATAXVZXm DATAVSX@hvDATASPVgpqDATAPLSg@hDATALJPHgPkDATAJHLdgDATAHFJdHgDATAFDHgPkDATADBF@d DATAB>DNPkDATA> ~BNXmDATA ~>N@dDATA8R ~@HgDATA8R=`@hDATA==8R`dDATA=(>=@`DATA(>p>=^@dDATAp>>(>N^DATA>?p>@PkDATA?H?>@^DATAH???@d@hDATA?H?^`DATA? R @dNXmOO(P@MDATA@ALink and MaterialsEditing>DATAAC@MeshEditingF>DATAC DAAnim settingsObject>DATA D8ECDrawObjectF>DATA8EPF DConstraintsObject>DATAPFhG8EEffectsObjectDATAhGHPFHooksObjectF> DDATAHIhGParticle InteractionObject>8EDATAIJHSoftbodyObject>8EDATAJKIOutputRender>DATAKLJRenderRenderF>DATALMKAnimRender>DATAMLFormatRender>DATAO(P333?V,@DhCDhCC(BDC?z?DATA(PO333?V,/9DATA R S?@hvpqg !  DATA SHX R@`dHgG==o? PV T8UDATA T8UTransform PropertiesView3d>DATA8U T3D Viewport propertiesView3d>"DATA PV333?V<????????G==o? A*A?G==o??????*A < B??=C ݢM@ݢM@ݢM@? DATAPV 333?V</9DATAHXc SHgdgPk??PףH`ZaHYHYDATAHYTransform PropertiesIpo!>DATAX`Z>y333?V\zC̽̌?zC@ #< #<`jFzD GOBzC̽̌?DATA>y[`Z333?V\CC|||??l|DATA[{>y 333?V\zCCHBC|||?CFC= ADATA{T[ 333?V\ߏ =rttDATAT\{ 333?V\?zDzDBCl||ll|zDzD=HB DATA\]T 333?V\BCBCl|llFzD #<HB DATA]a\333?V\??? ???? A???PA A!O?j?}GCHB? A < B? #<C DATAa]333?V\/9DATAcjHX^@PkN 0fhdeDATAdeLink and MaterialsEditing>DATAedMeshEditingF>DATA0fg333?VLzCB{ µCB ?BFB= ADATAgg0f 333?VLzCCHBC$?CFC= ADATAghg333?VL#DhC`DpJgChCC(BDC?z?DATAhg333?VL/9DATAjc@d@h`^} ?=o?.xrkmDATAkmTransform PropertiesView3d>DATAmk3D Viewport propertiesView3d>"DATAxn333?YDATA}~|LampLampF>DATA~}SpotLamp>DATA ~Texture and InputLamp>DATA 8Map ToLamp>DATA8P PreviewMaterial>DATAPh8MaterialMaterial>DATAhPPreviewWorld>DATAhWorldWorldF>DATAMist Stars PhysicsWorld>DATAȈTexture and InputWorld>DATAȈMap ToWorld>DATAȈOutputRender>DATARenderRenderF>DATA(AnimRender>DATA(@FormatRender>DATA@X(Link and MaterialsEditing>DATAXp@MeshEditingF>DATApXMesh ToolsEditing>DATApMesh Tools 1Editing>DATACameraEditingF>DATAДShadersMaterial> DATAД蕎TextureMaterial>DATA蕎ДAnim settingsObjectF>DATA蕎DrawObject>DATA0ConstraintsObject>DATA0HScriptlinksScript>DATAH`0EffectsObjectDATA`xHMap InputMaterial>ДDATAx`Map ToMaterial>ДDATAxAnimAnim>DATASoundSound>DATAؠListenerSoundF>DATAؠSequencerSound>DATAؠArmatureEditingF>DATA RampsMaterial>PDATA 8Mirror TranspMaterial>DATA8P Mist / Stars / PhysicsWorld>DATAPh8Amb OccWorld>8DATAhPShadow and SpotLamp>DATAhModifiersEditing>DATAShapesEditing>DATAȫMultiresEditing>DATAȫ଎Links and PipelineMaterialF>DATA଎ȫObject and LinksObject>DATA଎Render LayersRender>DATABakeRender>DATA(8333?{DhCD}BCC(BDC?z? <mDATA8(333?{??? ???? A??@PA Aj?c3>}GCHB? A < B? #<C DATA8333?{   ??DATA333?{/9DATA{hvuHuv`N`NDATAƎv@wv vG?? JLqqq  * 軎ŎhhкDATAкTransform PropertiesView3d,>"DATAкView PropertiesView3dT>"DATA軎 333?Ϗ' =MODATA迎軎333????v>>3?????v>3A?G?? !>2C?ԖAA?j?n?_@lno_PC@G?? JL???v>>3???HAHA < B??sr;=Cv>>3?Rʿ87?X<???? DATA$迎@333?DATAX@迎333?zC̽̌?zC@22 #< #<`jFzD GOBzC̽̌?DATAÎ@333?  2 ??2DATAÎÎ 333??zDzDBD22FzD #<HB DATAÎŎÎ333?DdC8CnD fCC(BDC?z?DATAŎÎ333? SAVE TEXT FILEICTURESZ:\WebSite_Blender\Game_Engine\Viewports\blend\ents/Resources/Viewports249.txteen7.blendend  0LDATAƎuhv@wv%e?@AHMooo p(ʎҎ`3`3ǎɎDATAǎɎTransform PropertiesView3d,v>"DATAɎǎView PropertiesView3dT>"DATA(ʎx͎333?Ǝޕ/?U~ '?4F:?>T8175e?7>; )4?ݕ/?8F:?`91W~>85e?'?T.>@K@??>' '?f;??T?]@ l76[$_jQ1A)4A>>@Ļ4 t>>XBן?B`fAl)@%e?@AHMޕ/?U~ '?4F:?>T8175e?7>; )4?H?M,Z#HAvn@ < B??6e:=Cv>>3?Rʿ87?X<???? DATA$x͎͎(ʎ333?ƎDATAX͎Xώx͎333?ƎzC̽̌?zC@22 #< #<`jFzD GOBzC̽̌?DATAXώЎ͎333?Ǝ  2 ??2DATAЎюXώ 333?Ǝ?zDzDBD22FzD #<HB DATAюҎЎ333?ƎDdC8CnD fCC(BDC?z?DATAҎю333?ƎSave Asery PICTURESZ:\WebSite_Blender\Game_Engine\Viewports\blend\ents/Resources/Viewports_Finished_249.blendendSRxԎ tSR3-Materialodel Sing0Վ؎ َPߎߎDATA0ՎxՎDATAxՎՎ0ՎDATAՎ֎xՎDATA֎P֎ՎDATAP֎֎֎8DATA֎֎P֎8DATA֎(׎֎DATA(׎p׎֎DATAp׎׎(׎@8DATA׎؎p׎@DATA؎H؎׎DATAH؎؎؎@DATA؎؎H؎DATA؎؎DATA َhَxՎՎDATAhََ َ0Վ֎DATAََhَ0ՎP֎DATAَ@ڎَ֎֎DATA@ڎڎَP֎֎DATAڎڎ@ڎxՎ֎DATAڎێڎՎ(׎DATAێ`ێڎ֎(׎DATA`ێێێ֎(׎DATAێێ`ێP֎p׎DATAێ8܎ێ֎p׎DATA8܎܎ێ(׎׎DATA܎܎8܎p׎׎DATA܎ݎ܎P֎؎DATAݎXݎ܎֎؎DATAXݎݎݎ׎H؎DATAݎݎXݎp׎H؎DATAݎ0ގݎ؎H؎DATA0ގxގݎ؎؎DATAxގގ0ގH؎؎DATAގߎxގ֎؎DATAߎPߎގ׎؎DATAPߎߎ؎؎DATAߎ@0ՎP֎֎֎?@Pף77HDATAOutputRender>DATARenderRenderF>DATAAnimRender>DATAFormatRender>DATA333?#~CA~CA?AFA= ADATA 333?#zCCHBC ?CFC= ADATA333?#DhC?DhCC(BDC?z?mDATA333?#??? ???? A??@PA Aj?c3>}GCHB? A < B? #<C DATAH333?#@̌AR|B1@lA A@CC #<@DATAH333?#/9DATA@@ߎ֎xՎՎ(׎DATA@X@p׎׎(׎֎G@? JLA9A9SAT~x`@`DATA@XOutputRender>DATAXp@RenderRender>DATApXAnimRender0>DATApFormatRenderH>DATAPreviewMaterial>DATAMaterialMaterial>DATAShadersMaterial0>DATATextureMaterialD>DATAMap InputMaterial\>DATA0Map ToMaterial`>DATA0HRampsMaterial>DATAH`0Mirror TranspMaterialH>DATA`HLinks and PipelineMaterial>DATAx333?#ChCCJiĬl2CC(BDC?z?DATAx333?#J>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'>d DATAX`333?#zC AzC A #< #<`jFzD OBDATA`333?#;SAVE FILE/usr/home/intrr/blender/blend/untitled.blendDATAX8@P֎؎H؎p׎U.=k=o??9?9S?T@@X@ DATAX 333?#???h?j(4?t'>????hj(4t'?U.=k=o< =F?OAAygj(4t'?U.=k=o????h?j(4?t'>??OA < B??qf==Ch?j(4?t'>d@@@? DATA  X333?#DdC>9C,DeCC(BDC?z?DATAX @  333?#zC AzC A #< #<`jFzD OBDATA@  333?# SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATA8X؎؎׎H؎e?Y?AHM???>S8 DATA8333?#ݕ/?V~'?3F:?>T8175e?4>Z& 4?ߕ/?7F:?81X~>75e?'?T3>ne@>N@?4z?C''䷄?h??T?w|? l4j,11A 4Ao≯?,`52>b2?4xkBˇ֟&B{`eA(@e?Y?AHMݕ/?V~'?3F:?>T8175e?4>Z& 4?H?N+Z#OA < B??݇f;=Ch?j(4?t'>d=@=@=@? DATA8333?#DdC>9C,DeCC(BDC?z?DATAX 333?#zC AzC A #< #<`jFzD OBDATA 333?# SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATA8؎֎؎؎&==V=o?>SDATAh333?#?3?3:-vl(4??3?3;@k(40v@?&=Wk1n;9C,DeCC(BDC?z?DATAXxh333?#zC AzC A #< #<`jFzD OBDATAx333?# SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendSRx HSԎSR4-Sequence!H%%0+x+L DATA!!DATA!0"! DATA0"x"! DATAx""0"DATA"#x"DATA#P#"DATAP###DATA##P#DATA#($#DATA($p$#DATAp$$($TDATA$%p$TDATA%H%$DATAH%%DATA%%!0"DATA% &%!x"DATA &h&%!"DATAh&& &x"#DATA&&h&"#DATA&@'&!P#DATA@''&0"#DATA''@'P##DATA'('P##DATA(`('#($DATA`(((#($DATA((`(#p$DATA(8)(($p$DATA8))(P#$DATA))8)#$DATA)*)p$$DATA*X*)"%DATAX***#%DATA**X*($H%DATA*0+*#H%DATA0+*%H%DATAx+3!"#x"01x,/DATAx,-OutputRender>DATA-.x,RenderRenderF>DATA./-AnimRender>DATA/.FormatRender>DATA01333?WDhCvDhCC(BDC?z?DATA10333?W/9DATA34x+P#!0"# !  DATA4<3"%H%#8=i>o? 5;DATA56333?W&~CB~CB ?BFB= ADATA675333?W&zCAzCA  A@FB= A ?DATA7;6333?W&????????8=i>o?fffAD&@??fffA < B? #<C DATA;7333?W&AVE TARGA/t1.blend9DATA<8D4p$$#($8=H>o?UUU =@BDATA=>333?W*zCAzCA1||1 A@FB= A ?DATA>@B=333?W*????????8=H>o?fffA*@??fffA < B? #<C DATA@B>333?W*AVE TARGA/t1.blend9DATA8DL<#P#$p$8=>o?SSST8EJDATAX8EF333?W.B̽̌?B̽̌? #< #<`jFzD SQB̽̌?DATAFJ8E333?W.????????8=>o?fffA@??fffA < B? #<C DATAJF333?W.OAD FILE/9DATAL8D%#($H%8=i>o? MPQDATAMN333?W1zCAzCA A@FB= A ?DATANPQM333?W1????????8=i>o?fffAD&@??fffA < B? #<C DATAPQN333?W1AVE TARGA/t1.blend9SRxHS SR5-ScriptingSxVVZZXDATAS8TDATA8TTSDATATT8TDATATUTDATAUXUTDATAXUUUDATAUUXUDATAU0VUDATA0VxVUDATAxV0VDATAVW8TTDATAWPWV8TUDATAPWWWTXUDATAWWPWUXUDATAW(XWSTDATA(XpXWSUDATApXX(XUUDATAXYpXXUUDATAYHYXTUDATAHYYYUUDATAYYHYU0VDATAY ZYU0VDATA ZhZYUxVDATAhZZ ZXUxVDATAZhZ0VxVDATAZ[U8TTXUDATA[PoZSUUTOHlXm\0kDATA\^Link and MaterialsEditing>DATA^(_\MeshEditingF>DATA(_@`^Anim settingsObject>DATA@`Xa(_DrawObjectF>DATAXapb@`ConstraintsObject>DATApbcXaEffectsObjectDATAcdpbHooksObjectF>@`DATAdecParticle InteractionObject>XaDATAefdSoftbodyObject>XaDATAfgeOutputRender>DATAgifRenderRenderF>DATAijgAnimRender>DATAj0kiFormatRender>DATA0kjScriptlinksScript>DATAHlXm333?XPDdCD;BdCC(BDC?z?DATAXmHl333?XP/9DATAPoX[0VxVXUU t `Pp~DATAPphqLink and MaterialsEditing>DATAhqrPpMeshEditingF>DATArshqAnim settingsObject>DATAstrDrawObjectF>DATAtusConstraintsObject>DATAuvtEffectsObjectDATAvwuHooksObjectF>sDATAwyvParticle InteractionObject>tDATAy(zwSoftbodyObject>tDATA(z@{yOutputRender>DATA@{X|(zRenderRenderF>DATAX|p}@{AnimRender>DATAp}~X|FormatRender>DATA~p}ScriptlinksScript>DATAP 333?@Pߏ+ =DATAP`333?@PDdCpZC dCC(BDC?z?4 DATA`P333?@P/9DATAXPoUUxV0V??Pף XDATAXpLink and MaterialsEditing>DATApXMeshEditingF>DATApAnim settingsObject>DATADrawObjectF>DATAЉConstraintsObject>DATAЉ芏EffectsObjectDATA芏ЉHooksObjectF>DATA芏Particle InteractionObject>DATA0SoftbodyObject>DATA0HOutputRender>DATAH`0RenderRenderF>DATA`xHAnimRender>DATAx`FormatRender>DATAxScriptlinksScript>DATA333?ЭP???M=????M=A???PAM=Aj?;?lWīGWDHB??Pף???M=??M=A < B??7; #<CDATA333?ЭPDdCC dCC(BDC?z? DATA333?ЭP/9SRxHSSR6-UVMap - UN- 蜏xDATADATA8DATA8DATAț8DATAțDATAXțDATAX<DATAX<DATA蜏08DATA0x蜏țDATAx08DATAxțDATAPțDATAPDATAPXDATA(XDATA(pțDATAp(DATApXDATAț8DATAxXw=>o?===0DATATransform PropertiesView3d,>DATAView PropertiesView3dT>"DATA0h333?v%CCľ?Z@?d?DATAh0 333?v%ߏ DATAhh333?v%????????w=>o?{IA{@y?w=>o??????{IA? < B??~<=C7?X<???? DATA$h333?v%DATAXHh333?v%zC̽̌?zC@22 #< #<`jFzD GOBzC̽̌?DATAH333?v%  2 ??2DATApH 333?v%?zDzDBD22FzD #<HB DATAp333?v%DdC8CnD fCC(BDC?z?DATAp333?v%Load Library PICTURESZ:\blendLibraries\ColorPalette.blend\Scene\/Contents/Resources/BasicColorsndendCDATAxțX=w=o?;;;<xDATAxTransform PropertiesView3d,>DATAxView PropertiesView3dT>"DATA333? ????????=w=o?Iy&A{IAy?=w=o??????{IA? < B??==C7?X<???? DATA 333? ߏ DATA$333? DATAX333? zC̽̌?zC@22 #< #<`jFzD GOBzC̽̌?DATA333?   2 ??2@DATA, BOq= GDATA, EM@|ANDATA,໏ BO`A@KDATA,໏@BOp=A <DATA,@໏CS@ffDATA 333? ?zDzDBD22FzD #<HB DATA333? DdC8CnD fCC(BDC?z?DATA333? Load Library PICTURESZ:\blendLibraries\ColorPalette.blend\Scene\/Contents/Resources/BasicColorsndendCSC|SCScenetageain <ΏHƏ8Ǐ8Ǐp@?p@p@?p@p@?p@=ǏǏdd?? XK d XZ! ??ʏʏBB?????//backbuf/tmp\L?L?L??>??_??D yȏDATAHƏ{Ə.DDATAƏ{ƏHƏ&GDATAƏ{8ǏƏ.@KDATA8Ǐ{Ə. <DATA(Ǐz,d'=A@DATAǏL?B ?o: ??P22 2d 22 22 22 22 22 > #<===ff??AHz?=???CDATAȏ'????C?N $,=N +=0ʏ??????DATAH0ʏ%?=Vy?>`fff?Ou<?DATAHʏ1 RenderLayerCA ˏˏCACameraamera.001L>DB=B B@?CAˏ ˏCACamera.001L>DB=B B@?LAx{(LASpot ?????AB>??̏.?A4B?@@@ ?????????@?????DATȀ'????C?55?55?͏??????DATA͏%??WOlΏyWOWorldg=pb>>===??A <@pA A?L=>TXxϏߏTXinfoextXЏ֏ӏӏۏDATAXЏЏ֏P 6###DATAЏЏXЏdpy##EDATAЏ0яЏ8׏G!FREEDATA0яxяЏc{FREEDATAxяя0я׏GDATAяҏxя zDATAҏPҏя׏XC"DATAPҏҏҏ8h}jDATAҏҏPҏ8؏6DATAҏ(ӏҏwDATA(ӏpӏҏ؏.DATApӏӏ(ӏHX:xDATAӏԏpӏُ{FREEDATAԏHԏӏ~yFREEDATAHԏԏԏ8ُDATAԏԏHԏُPyFREEDATAԏ ՏԏُSDATA ՏhՏԏ ڏ}DATAhՏՏ ՏXڏhyDATAՏՏhՏڏDATAՏ@֏ՏڏVee DATA@֏֏ՏۏhJEEDATA֏@֏8ۏh~+DATA8֏######################################################EDATAd###DATA$8׏# Viewport.py Blender 3D 2.49eDATAc#(DATA ׏# Tutorial can be found at DATA#DATA$׏# www.tutorialsforblender3d.com#DATAl8# DATA88؏######################################################EDATADATA0؏Finished blend for tutorial on using viewportsDATAH3(DATAُDATA~Vertical = TrueDATA8ُ Viewports are side by sideDATAُVertical = FalseDATA ُ Viewport are top and bottomREEDATA ڏDATAXڏDATAڏDATAڏP key$DATAۏorDATA,8ۏUser Preference menu >> Game >> Start Game TXxߏϏTXViewports.pyexthp hh7ְADATA@hZ:\WebSite_Blender\Game_Engine\Viewports\blend\Viewports249.txtDATAp 6###DATApp _##EDATAH p~FREEDATAH jFREEDATAH0 gxFREEDATA  FREEDATA  g"FREEDATA X~FREEDATA'.zKFREEDATA'H~DATAo'XP/zBDATAoy ~/z!DATAyho蛋6DATAh@y~FREEDATA@hPFREEDATA@~mEEDATA~~ FREEDATA`DATA`XrollDATA`P.olEDATA8p M#DATA8,T@DATA8("DATAX#kDATA0$`>DATA0xP$XkDATAx0$5###DATAx$kDATAPh~y##EDATAP(%@x.DATAP%kDATA(%xDATA(p&zx[0]DATAp(X&DATAp&xDATAH&yDATAH 'DATAHp'ੌDATA 'yDATA h'yDATAh 0( y#DATAh(h~$ticDATA@(xyDATA@)ȓ~DATA@h)h yt: DATA)h~DATA`) y!t:EDATA`H*o>FREEDATA`*0yDATA8*p/#DATA8H+kCDATA8+}DATA+ yDATAXH,uDATAX,/ t: DATAX,(uCt:EDATA0P-xy+DATA0x-$?DATAx0-8>`,DATAxP.DATAP. ~DATAP.00 DATAP/fxDATA(P/PpDATA(p/p toDATAp(/pBDATApP0(~. @DATAH0h̅#DATAH0<= @DATAHP1̅DATA 1ͅFREEDATA h1porDATAh 27FREEDATAhp2l7DATA@28ͅDATA@3K=DATA@3hxDATA3yDATA`4xDATA`P4xDATA`4IDATA8 40Qs[0DATA8   5(IDATA  8 p5~DATA   5PyDATA X  5聉 = DATAX   @60xDATA  X 6 {DATA 0  6XH=ViewDATA0 x  87 {DATAx  0 p7yDATA x 7 !{DATA8 ######################################################EDATAp ###DATA # Viewports.py Blender 2.49DATA #DATA 0 # Tutorial can be found at DATA #DATA$ # www.tutorialsforblender3d.com#DATA###DATAL# Released under the Creative Commons Attribution 3.0 Unported License. DATAH#deDATADX# If you use this code, please include this information header.xDATA ~#~DATA8蛋######################################################DATA~DATAPDATA~# Main programEDATA ~def main():DATA )DATA # get current controller DATA0 controller = GameLogic.getCurrentController()EDATAp gDATA0 # get object the controller is connected toDATA obj = controller.ownerDATAP __DATA$ # get the size of the game screenDATA gameScreen = gameWindow()DATA0 DATAh # get player camerasDATA$ playerCams = playerCameras(obj)leDATA )DATA,@ # make player 1 camera the active cameraDATA activeCamera(playerCams)iDATA DATA( # set viewport sizeDATA,p viewportSize(gameScreen, playerCams, obj)DATA __DATA # use viewportszDATAP viewPorts(playerCams, obj)DATADATA8#####################################################EEDATA@f DATAy# Game windowEEDATAxdef gameWindow():DATA )DATA # import Rasterizer moduleDATAH import RasterizereDATA __DATA( # get width and height of game windowDATA(  width = Rasterizer.getWindowWidth()#EDATA(x height = Rasterizer.getWindowHeight()EDATA gDATA # return game window size%DATAX return (width, height)DATA>)DATA8#####################################################EEDATA@REEDATAx# Player camerasameDATAdef playerCameras(obj):DATA eDATA@ # get the current scene##DATA( scene = GameLogic.getCurrentScene()REEDATA __DATA  # get list in objects in sceneDATAp objList = scene.objects1DATA DATA # get camera 1 nameDATA@ cam1_Name = obj["Cam1"]1%DATA gDATA # get camera 2 name DATA cam2_Name = obj["Cam2"] TDATA` DATA # get player camerasDATA( player1 = objList["OB" + cam1_Name] EEDATA(8 player2 = objList["OB" + cam2_Name]EEDATA DATA # return player camerasDATA  return (player1, player2)aDATAh seDATA8 #####################################################EEDATA!)DATA(~# Active CameraDATA @!def activeCamera(playerCams):EEDATA!plaDATA! # get current sceneDATA(" scene = GameLogic.getCurrentScene()REEDATAh"DATA" # get player 1 cameraDATA" player1 = playerCams[0]n!DATA8# gDATA$p# # make player 1 the active cameraDATA # scene.active_camera = player1EDATA$DATAP$DATA8$#####################################################EEDATA$ AcDATAh~# Viewport sizeDATA0(%def viewportSize(gameScreen, playerCams, obj):DATA%__DATA % # game window width & heightEEDATA& width = gameScreen[0]DATAX& height = gameScreen[1]DATA&# gDATA& # player camerasDATA ' player1 = playerCams[0]1DATAp' player2 = playerCams[1]1DATA' __DATA' DATA$0( # Check for propety named VerticalDATA(( if obj.has_key("Vertical") == True:EDATA( # DATA) # viewports side by side?DATA h) if obj["Vertical"] == True: DATA) CDATA$) # Player 1 viewport: left sideDATA@H* left_1 = 0; bottom_1 = 0; right_1 = width/2; top_1 = heightEDATA* DATA$* # Player 2 viewport: right sideDATADH+ left_2 = width/2; bottom_2 = 0; right_2 = width; top_2 = height DATA+ _DATA+ # vertical set to false%DATAH, else:DATA$, # Player 1 viewport: top halfDATAD, left_1 = 0; bottom_1 = height/2; right_1 = width; top_1 = heightDATAP- EDATA(- # Player 2 viewport: bottom halfDATA@- left_2 = 0; bottom_2 = 0; right_2 = width; top_2 = height/2EDATAP. DATA.;DATA$. # set to default viewports sizeDATA/ else:EDATAP/ __DATA / # Player 1 viewport: top halfDATAD/ left_1 = 0; bottom_1 = height/2; right_1 = width; top_1 = heightDATAP0 EEDATA$0 # Player 2 viewport: bottom halfDATA@0 left_2 = 0; bottom_2 = 0; right_2 = width; top_2 = height/2EEDATAP1 sDATA1 )DATA1 # set player viewportsDATA82 player1.setViewport( left_1, bottom_1, right_1, top_1)DATA8p2 player2.setViewport( left_2, bottom_2, right_2, top_2)DATA2)DATA@3#############################################################EEDATA3 ViDATA3# enable viewports DATA 4def viewPorts(playerCams, obj):DATAP4>)DATA4 # get player camerasDATA4 player1 = playerCams[0]n!DATA 5 player2 = playerCams[1]1%DATAp5 DATA5 # use viewportsDATA5 player1.useViewport = TrueDATA @6 player2.useViewport = True DATA6__DATA@6#############################################################EEDATA87 enDATAp7# Run Main ProgramDATA7main()OBP <qDOBCam_1ameraamera ˏ@N@???*?91<"P?ޕ/?5F:?81V~>75e?'?T3>@N@??????^D33?C3ɻ3?4/ X/5??۷!4V1?Re:? |D4?OBd????> P?u=????APBPBCC???DATA@?@Cam1rop@DATA@Cam_1DATA@@A?Cam2rop0ADATA0ACam_2DATA@A@Verticalrop BDATALPBRun OnceensorBDATABCDATAPCcontCDATALCߏOBPDqG <OBCam_2amera.001 ˏN@???*?91<3Pѕ/?@F:81K>QĘ>75e? %3>N@??????3y?K1z#x?55y}J5ʏ1?$DqQ>*f8J?s>c?>W>u$A'@̔?OBd8???> P?u=??????OBPGq@KDOBCubephere`NK???????????????ݕ/?6F:?81X~>75e?'?T2>@N@?DOBd8?<?>Q8>u=????@???x3{}y@DATAKOBP@KqGOBLamp x{,X@ q?e@???{&?W+b=?6씾t? bfE9L"?%?_>oK?,X@ q?e@??????Ь1T3;?^TFn25Y~?'4zW2Q5?>M.6 ?Ʈ>89?ژ?_Lc?$f?ז?DOBd8?<?>Q8>u=???@???~~MEN4MECubephereHPUQ@PR @T 3???DATAPDATAT@P*QDATAQ:??II?I?I???III??II?I??IIDATATR*DATA7 ############DATAT@T*UDATAxU6DNA1SDNANAMEw *next*prev*data*first*lastxyzwxminxmaxyminymax*pointergroupvalval2name[32]typesubtypeflagsaveddatalentotallen*newid*libname[24]usicon_id*propertiesid*idblock*filedataname[240]filename[240]totpad*parentw[2]h[2]changed[2]pad0pad1*rect[2]*obblocktypeadrcodename[128]*bp*beztmaxrcttotrctvartypetotvertipoextraprtbitmaskslide_minslide_maxcurval*drivercurvecurshowkeymuteipoposrelativetotelempad2*weightsvgroup[32]sliderminslidermax*refkeyelemstr[32]elemsizeblock*ipo*fromtotkeyslurph**scripts*flagactscripttotscript*line*formatblenlinenostartendflagscolor[4]pad[4]*namenlineslines*curl*sellcurcselcmarkers*undo_bufundo_posundo_len*compiledmtimesizeseekpassepartalphaangleclipstaclipendlensortho_scaledrawsizeshiftxshiftyYF_dofdistYF_apertureYF_bkhtypeYF_bkhbiasYF_bkhrotscriptlink*dof_obframenrframesoffsetsfrafie_imacyclokmulti_indexlayerpassmenunribufs*gputexture*anim*rrsourcelastframetpageflagtotbindxrepyreptwstatwendbindcode*repbind*packedfile*previewlastupdatelastusedanimspeedgen_xgen_ygen_typeaspxaspy*vnodetexcomaptomaptonegblendtype*object*texuvname[32]projxprojyprojzmappingofs[3]size[3]texflagcolormodelpmaptopmaptonegnormapspacewhich_outputpad[2]rgbkdef_varcolfacnorfacvarfacdispfacwarpfacname[160]*handle*pname*stnamesstypesvars*varstr*result*cfradata[32](*doit)()(*instance_init)()(*callback)()versionaipotype*ima*cube[6]imat[4][4]obimat[3][3]stypeviewscalenotlaycuberesdepthrecalclastsizenoisesizeturbulbrightcontrastrfacgfacbfacfiltersizemg_Hmg_lacunaritymg_octavesmg_offsetmg_gaindist_amountns_outscalevn_w1vn_w2vn_w3vn_w4vn_mexpvn_distmvn_coltypenoisedepthnoisetypenoisebasisnoisebasis2imaflagcropxmincropymincropxmaxcropymaxxrepeatyrepeatextendcheckerdistnablaiuser*nodetree*plugin*coba*envuse_nodespad[7]loc[3]rot[3]mat[4][4]min[3]max[3]pad3modetotexshdwrshdwgshdwbshdwpadenergydistspotsizespotblendhaintatt1att2*curfallofffalloff_typeshadspotsizebiassoftbufsizesampbuffersfiltertypebufflagbuftyperay_sampray_sampyray_sampzray_samp_typearea_shapearea_sizearea_sizeyarea_sizezadapt_threshray_samp_methodtexactshadhalostepsun_effect_typeskyblendtypehorizon_brightnessspreadsun_brightnesssun_sizebackscattered_lightsun_intensityatm_turbidityatm_inscattering_factoratm_extinction_factoratm_distance_factorskyblendfacsky_exposuresky_colorspacepad4YF_numphotonsYF_numsearchYF_phdepthYF_useqmcYF_bufsizeYF_padYF_causticblurYF_ltradiusYF_glowintYF_glowofsYF_glowtypeYF_pad2*mtex[18]specrspecgspecbmirrmirgmirbambrambbambgambemitangspectraray_mirroralpharefspeczoffsaddtranslucencyfresnel_mirfresnel_mir_ifresnel_trafresnel_tra_ifiltertx_limittx_falloffray_depthray_depth_traharseed1seed2gloss_mirgloss_trasamp_gloss_mirsamp_gloss_traadapt_thresh_miradapt_thresh_traaniso_gloss_mirdist_mirfadeto_mirshade_flagmode_lflarecstarclinecringchasizeflaresizesubsizeflarebooststrand_stastrand_endstrand_easestrand_surfnorstrand_minstrand_widthfadestrand_uvname[32]sbiaslbiasshad_alphaseptexrgbselpr_typepr_backpr_lampml_flagdiff_shaderspec_shaderroughnessrefracparam[4]rmsdarkness*ramp_col*ramp_specrampin_colrampin_specrampblend_colrampblend_specramp_showrampfac_colrampfac_spec*groupfrictionfhreflectfhdistxyfrictdynamodesss_radius[3]sss_col[3]sss_errorsss_scalesss_iorsss_colfacsss_texfacsss_frontsss_backsss_flagsss_presetYF_arYF_agYF_abYF_dscaleYF_dpwrYF_dsmpYF_presetYF_djitgpumaterialname[256]scale*bbi1j1k1i2j2k2selcol1selcol2quat[4]expxexpyexpzradrad2s*mat*imatelemsdisp**mattotcolwiresizerendersizethreshvec[3][3]alfaweightradiush1h2f1f2f3hidevec[4]mat_nrpntsupntsvresoluresolvorderuordervflaguflagv*knotsu*knotsvtilt_interpradius_interpcharidxkernhnurb*bevobj*taperobj*textoncurve*path*keybevpathlenbevresolwidthext1ext2resolu_renresolv_renspacemodespacinglinedistshearfsizewordspaceulposulheightxofyoflinewidth*strfamily[24]*vfont*vfontb*vfonti*vfontbisepchartotboxactbox*tbselstartselend*strinfocurinfoeffect*mface*mtface*tface*mvert*medge*dvert*mcol*msticky*texcomesh*mselectvdataedatafdatatotedgetotfacetotselectact_facecubemapsizesmoothreshsubdivsubdivrsubsurftype*mr*pv*tpageuv[4][2]col[4]transptileunwrapv1v2v3v4edcodecreasebweightdef_nr*dwtotweightco[3]no[3]pad[3]uv[2]co[2]indexfis[256]v[4]midv[2]*faces*colfaces*edges*edge_boundary_states*vert_edge_map*vert_face_map*map_mem*vertslevelslevel_countcurrentnewlvledgelvlpinlvlrenderlvluse_col*edge_flags*edge_creases*vert_map*edge_map*old_faces*old_edges*errormodifiersubdivTyperenderLevels*emCache*mCachedefaxispad[6]lengthrandomizeseed*ob_arm*start_cap*end_cap*curve_ob*offset_oboffset[3]scale[3]merge_distfit_typeoffset_typecountaxistolerance*mirror_obsplit_anglevalueresval_flagslim_flagse_flagsbevel_angledefgrp_name[32]*texturestrengthdirectionmidleveltexmapping*map_objectuvlayer_name[32]uvlayer_tmp*projectors[10]*imagenum_projectorsaspectxaspectypercentfaceCountfacrepeat*objectcenterstartxstartyheightnarrowspeeddampfallofftimeoffslifetimedeformflagmulti*prevCosparentinv[4][4]cent[3]*indexartotindexforce*clothObject*sim_parms*coll_parms*point_cache*x*xnew*xold*current_xnew*current_x*current_v*mfacesnumvertsnumfacesabsorptiontime*bvhtree*dmoperationvertextotinfluencegridsizeneedbind*bindweights*bindcostotcagevert*dyngrid*dyninfluences*dynverts*pad2dyngridsizedyncellmin[3]dyncellwidthbindmat[4][4]*psystotdmverttotdmedgetotdmfacepsysrt[2]*facepavgroupprotect*fss*target*auxTargetvgroup_name[32]keepDistshrinkTypeshrinkOptsprojAxissubsurfLevels*originfactorlimit[2]originOptspntswopntsuopntsvopntswtypeutypevtypewfufvfwdudvdw*defvec[8][3]partypepar1par2par3parsubstr[32]*track*proxy*proxy_group*proxy_from*action*poselib*poseconstraintChannelsdefbasemodifiersdloc[3]orig[3]dsize[3]drot[3]obmat[4][4]constinv[4][4]laycolbitstransflagipoflagtrackflagupflagnlaflagprotectflagipowinscaflagscavisflagboundtypedupondupoffdupstadupendsfctimemassdampinginertiaformfactorrdampingsizefacmarginmax_velmin_velm_contactProcessingThresholddtdtxactcolempty_drawtypepad1[3]empty_drawsizedupfacescapropsensorscontrollersactuatorsbbsize[3]actdefgameflaggameflag2*bsoftsoftflaganisotropicFriction[3]constraintsnlastripshooksparticlesystem*pd*soft*dup_groupfluidsimFlagrestrictflagshapenrshapeflagrecalcobody_type*fluidsimSettings*derivedDeform*derivedFinallastDataMaskstateinit_stategpulampcurindexactivedeflectforcefieldpdef_damppdef_rdamppdef_permpdef_frictpdef_rfrictf_strengthf_powerf_distf_dampmaxdistmindistmaxradminradf_power_rpdef_sbdamppdef_sbiftpdef_sboftclump_facclump_powkink_freqkink_shapekink_ampfree_endtex_nablatex_modekinkkink_axisrt2*rngf_noisesimframestartframeendframeeditframelinStiffangStiffvolumeviterationspiterationsditerationsciterationskSRHR_CLkSKHR_CLkSSHR_CLkSR_SPLT_CLkSK_SPLT_CLkSS_SPLT_CLkVCFkDPkDGkLFkPRkVCkDFkMTkCHRkKHRkSHRkAHRcollisionflagsnumclusteriterationswelding*particlestotpointtotspring*bpoint*bspringmsg_lockmsg_valuenodemassnamedVG_Mass[32]gravmediafrictrklimitphysics_speedgoalspringgoalfrictmingoalmaxgoaldefgoalvertgroupnamedVG_Softgoal[32]fuzzynessinspringinfrictnamedVG_Spring_K[32]efraintervallocalsolverflags**keystotpointkeysecondspringcolballballdampballstiffsbc_modeaeroedgeminloopsmaxloopschokesolver_IDplasticspringpreload*scratchshearstiffinpush*pointcacheshow_advancedoptionsresolutionxyzpreviewresxyzrealsizeguiDisplayModerenderDisplayModeviscosityValueviscosityModeviscosityExponentgravxgravygravzanimStartanimEndgstarmaxRefineiniVelxiniVelyiniVelz*orgMesh*meshSurface*meshBBsurfdataPath[240]bbStart[3]bbSize[3]typeFlagsdomainNovecgenvolumeInitTypepartSlipValuegenerateTracersgenerateParticlessurfaceSmoothingsurfaceSubdivsparticleInfSizeparticleInfAlphafarFieldSize*meshSurfNormalscpsTimeStartcpsTimeEndcpsQualityattractforceStrengthattractforceRadiusvelocityforceStrengthvelocityforceRadiuslastgoodframemistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposureexprangelinfaclogfacgravityactivityBoxRadiusskytypeocclusionResphysicsEngineticratemaxlogicstepphysubstepmaxphystepmisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxaodistaodistfacaoenergyaobiasaomodeaosampaomixaocolorao_adapt_threshao_adapt_speed_facao_approx_errorao_approx_correctionao_samp_methodao_gather_methodao_approx_passes*aosphere*aotableshemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammaselcolsxsy*lpFormat*lpParmscbFormatcbParmsfccTypefccHandlerdwKeyFrameEverydwQualitydwBytesPerSeconddwFlagsdwInterleaveEveryavicodecname[128]*cdParms*padcdSizeqtcodecname[128]codecaudio_codecvideo_bitrateaudio_bitrategop_sizerc_min_raterc_max_raterc_buffer_sizemux_packet_sizemux_ratemixratemain*mat_override*light_overridelay_zmasklayflagpassflagpass_xor*avicodecdata*qtcodecdataffcodecdatacfrapsfrapefraimagesframaptothreadsframelenblurfacedgeRedgeGedgeBfullscreenxplayyplayfreqplayattribrt1stereomodedimensionspresetmaximsizexschyschxpartsypartswinposplanesimtypesubimtypequalityrpadrpad1rpad2scemoderendererocresalphamodeosafrs_secedgeintsafetyborderdisprectlayersactlayxaspyaspfrs_sec_basegausspostmulpostgammaposthuepostsatdither_intensitybake_osabake_filterbake_modebake_flagbake_normal_spacebake_quad_splitbake_maxdistbake_biasdistbake_padGIqualityGIcacheGImethodGIphotonsGIdirectYF_AAYFexportxmlYF_nobumpYF_clamprgbyfpad1GIdepthGIcausdepthGIpixelspersampleGIphotoncountGImixphotonsGIphotonradiusYF_raydepthYF_AApassesYF_AAsamplesyfpad2GIshadowqualityGIrefinementGIpowerGIindirpowerYF_gammaYF_exposureYF_raybiasYF_AApixelsizeYF_AAthresholdbackbuf[160]pic[160]stampstamp_font_idstamp_udata[160]fg_stamp[4]bg_stamp[4]simplify_subsurfsimplify_shadowsamplessimplify_particlessimplify_aossscineonwhitecineonblackcineongammajp2_presetjp2_depthrpad3domeresdomemodedomeangledometiltdomeresbuf*dometextparticle_percsubsurf_maxshadbufsample_maxao_errorcol[3]framename[64]*brushtoolseam_bleednormal_anglestepinverttotrekeytotaddkeybrushtypebrush[7]emitterdistdraw_timedname[36]mat[3][3]cornertypeeditbutflagjointrilimitdegrturnextr_offsdoublimitsegmentsringsverticesunwrapperuvcalc_radiusuvcalc_cubesizeuvcalc_marginuvcalc_mapdiruvcalc_mapalignuvcalc_flagautoik_chainlenimapaintparticleselect_threshclean_threshretopo_moderetopo_paint_toolline_divellipse_divretopo_hotspotmultires_subdiv_typeskgen_resolutionskgen_threshold_internalskgen_threshold_externalskgen_length_ratioskgen_length_limitskgen_angle_limitskgen_correlation_limitskgen_symmetry_limitskgen_retarget_angle_weightskgen_retarget_length_weightskgen_retarget_distance_weightskgen_optionsskgen_postproskgen_postpro_passesskgen_subdivisions[3]skgen_multi_level*skgen_templatebone_sketchingbone_sketching_convertskgen_subdivision_numberskgen_retarget_optionsskgen_retarget_rollskgen_side_string[8]skgen_num_string[8]edge_modepad3[2]dirview*session*cumapdrawbrushsmoothbrushpinchbrushinflatebrushgrabbrushlayerbrushflattenbrushpivot[3]brush_typetexnrtexrepttexfadetexsepaveragingtablet_sizetablet_strengthsymmrakeaxislock*camera*world*setbase*basactcursor[3]twcent[3]twmin[3]twmax[3]editbutsizeselectmodeproportionalprop_modeautomergepad5pad6autokey_mode*ed*radioframing*toolsettingsaudiotransform_spacesjumpframesnap_modesnap_flagsnap_target*theDagdagisvaliddagflagssculptdataframe_stepzoomblendximyimspacetypeblockscale*areablockhandler[8]viewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]winmat1[4][4]viewmat1[4][4]viewquat[4]zfaclay_usedpersp*ob_centre*bgpic*localvd*ri*retopo_view_data*depthsob_centre_bone[32]localviewlayactscenelockaroundcamzoompivot_lastgridgridviewpixsizenearfarcamdxcamdygridlinesviewbutgridflagmodeselecttwtypetwmodetwflagtwdrawflagtwmat[4][4]clip[4][4]*clipbbafterdrawzbufxrayflag2gridsubdivkeyflagsndofmodendoffilter*properties_storage*gpdlviewquat[4]lpersplviewverthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomoldwinxoldwinycursor[2]rowbutv2d*editipoipokeyactname[32]constname[32]bonename[32]totipopinbutofschannellockmedian[3]cursenscuractaligntabomainbmainbo*lockpointexfromshowgroupmodeltypescriptblockre_alignoldkeypresstab[7]render_sizechanshownzebra*filelisttotfiletitle[24]dir[240]file[80]ofssortmaxnamelencollumsf_fpfp_str[8]*libfiledataretvalmenuact(*returnfunc)()(*returnfunc_event)()(*returnfunc_args)()*arg1*arg2*menup*pupmenuoopsvisiflagtree*treestoresearch_string[32]search_tsesearch_flagsdo_outlinevisstoreflagdeps_flagsimanrcurtileimtypenrdt_uvstickydt_uvstretchpad[5]centxcentyautosnap*texttopviewlinesfont_idlheightleftshowlinenrstabnumbercurrtab_setshowsyntaxoverwritepix_per_linetxtscrolltxtbarwordwrapdoplugins*py_draw*py_event*py_button*py_browsercallback*py_globaldictlastspacescriptname[256]scriptarg[256]*script*but_refsredraws*idaspect*curfont*edittreetreetype*filesactive_filenumtilesxnumtilesyselstateviewrectbookmarkrectscrollposscrollheightscrollareaactive_bookmarkprv_wprv_h*imgoutline[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_drawtypeiconfile[80]back[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_sharp[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]cframe[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]editmesh_active[4]handle_vertex[4]handle_vertex_select[4]handle_vertex_sizehpad[7]solid[4]tuitbutstv3dtfiletipotinfotsndtacttnlatseqtimatimaseltexttoopsttimetnodetarm[20]bpad[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]themesundostepsundomemorygp_manhattendistgp_euclideandistgp_erasergp_settingstb_leftmousetb_rightmouselight[3]tw_hotspottw_flagtw_handlesizetw_sizetextimeouttexcollectratememcachelimitprefetchframesframeserverportpad_rot_angleobcenter_diarvisizervibrightrecent_filessmooth_viewtxglreslimitndof_panndof_rotatecurssizepad[8]versemaster[160]verseuser[160]glalphaclipautokey_flagcoba_weightvertbaseedgebaseareabase*sceneendxendysizexsizeyscenenrscreennrfullmainwinwinakthandler[8]*newvvec*v1*v2panelname[64]tabname[64]drawname[64]ofsxofsycontrolsnapold_ofsxold_ofsysortcounter*paneltab*v3*v4*fullwinmat[4][4]headrctwinrctheadwinwinheadertypebutspacetypewinxwinyhead_swaphead_equalwin_swapwin_equalheadbutlenheadbutofscursorspacedatauiblockspanelssubvstr[4]subversionpadsminversionminsubversiondisplaymode*curscreen*curscenefileflagsglobalfname[80]*ibuf*ibuf_comp*se1*se2*se3nrbottomrightxofsyofslift[3]gamma[3]gain[3]saturation*guidir[160]donestartstillendstill*stripdataorxory*crop*transform*color_balance*tstripdata*tstripdata_startstill*tstripdata_endstill*ibuf_startstill*ibuf_endstill*instance_private_data**current_private_data*tmpstartofsendofsmachinestartdispenddispmulhandsizeanim_preseek*stripfacf0facf1*seq1*seq2*seq3seqbase*sound*hdaudiolevelpanstrobe*effectdataanim_startofsanim_endofsblend_modeblend_opacity*oldbasep*parseq*seqbasepmetastackedgeWidthforwardwipetypefMinifClampfBoostdDistdQualitybNoCompScalexIniScaleyIniScalexFinScaleyFinxInixFinyIniyFinrotInirotFininterpolation*frameMapglobalSpeedlastValidFrameblendFramesbuttypeuserjitstatotpartnormfacobfacrandfactexfacrandlifeforce[3]vectsizemaxlendefvec[3]mult[4]life[4]child[4]mat[4]texmapcurmultstaticstepomattimetexspeedtexflag2negvertgroup_vvgroupname[32]vgroupname_v[32]*keysminfacusedusedelemdxdylinkotypeold*poin*oldpoinresetdistlastval*makeyqualqual2targetName[32]toggleName[32]value[32]maxvalue[32]delaydurationmaterialName[32]damptimerpropname[32]matname[32]axisflag*fromObjectsubject[32]body[32]pulsefreqtotlinks**linkstapjoyindexaxis_singleaxisfbuttonhathatfprecisionstr[128]module[64]*mynewinputstotslinks**slinksvalostate_mask*actframeProp[32]blendinpriorityend_resetstrideaxisstridelengthsndnrpad1[2]makecopycopymadepad2[1]track*melinVelocity[3]angVelocity[3]localflagdyn_operationforceloc[3]forcerot[3]linearvelocity[3]angularvelocity[3]*referencebutstabutendminmaxvisifacrotdampminloc[3]maxloc[3]minrot[3]maxrot[3]matprop[32]distributionint_arg_1int_arg_2float_arg_1float_arg_2toPropName[32]*toObjectbodyTypefilename[64]loadaniname[64]int_argfloat_arggoaccellerationmaxspeedmaxrotspeedmaxtiltspeedtiltdampspeeddamp*sample*stream*newpackedfile*snd_soundpanningattenuationpitchmin_gainmax_gaindistancestreamlenchannelshighpriopad[10]gaindopplerfactordopplervelocitynumsoundsblendernumsoundsgameengine*lamprengobjectdupli_ofs[3]childbaserollhead[3]tail[3]bone_mat[3][3]arm_head[3]arm_tail[3]arm_mat[4][4]xwidthzwidthease1ease2rad_headrad_tailbonebasechainbasepathflaglayer_protectedghostepghostsizeghosttypepathsizeghostsfghostefpathsfpathefpathbcpathacconstflagikflagselectflagagrp_index*bone*childiktree*b_bone_mats*dual_quat*b_bone_dual_quatschan_mat[4][4]pose_mat[4][4]pose_head[3]pose_tail[3]limitmin[3]limitmax[3]stiffness[3]ikstretch*customchanbaseproxy_layerstride_offset[3]cyclic_offset[3]agroupsactive_groupcustomColcs*grpreserved1groupsactive_markeractnractwidthtimeslidename[30]ownspacetarspaceenforceheadtail*tarsubtarget[32]matrix[4][4]space*proptarnumtargetsiterationsrootbonemax_rootbone*poletarpolesubtarget[32]poleangleorientweightgrabtarget[3]reserved2minmaxflagstuckcache[3]lockflagfollowflagvolmodeplaneorglengthbulgepivXpivYpivZaxXaxYaxZminLimit[6]maxLimit[6]extraFzinvmat[4][4]fromtomap[3]expofrom_min[3]from_max[3]to_min[3]to_max[3]zminzmaxpad[9]channel[32]no_rot_axisstride_axiscurmodactstartactendactoffsstridelenblendoutstridechannel[32]offs_bone[32]hasinputhasoutputdatatypesockettype*new_socknslimitstack_indexinternstack_index_extlocxlocyown_indexto_index*tosock*link*new_nodeusername[32]lastyoutputs*storageminiwidthcustom1custom2custom3custom4need_execexectotrbutrprvr*typeinfo*fromnode*tonode*fromsocknodeslinks*stack*threadstackinitstacksizecur_indexalltypes*owntype*selin*selout(*timecursor)()(*stats_draw)()(*test_break)()cyclicmoviesamplesminspeedpercentxpercentybokehcurvedimage_in_widthimage_in_heightcenter_xcenter_yspiniterwrapsigma_colorsigma_spacehuesatt1t2t3fstrengthfalphakey[4]x1x2y1y2colname[32]bktyperotationpreviewgamcono_zbuffstopmaxblurbthresh*dict*nodeangle_ofscolmodmixthresholdfademcjitprojfitshortymintablemaxtableext_in[2]ext_out[2]*curve*table*premultablecurrcliprcm[4]black[3]white[3]bwmul[3]sample[3]offset[2]innerradiusratergb[3]cloneactive_rndactive_cloneactive_mask*layerstotlayermaxlayertotsize*pooleditflagvel[3]rot[4]ave[3]numparentpa[4]w[4]fuv[4]foffsetrand[3]*stick_obprev_state*hairi_rot[4]r_rot[4]r_ave[3]r_ve[3]dietimebanksizemulnum_dmcachebpialiveloopdistrphystyperotmodeavemodereacteventdrawdraw_asdraw_sizechildtypedraw_stepren_stephair_stepkeys_stepadapt_angleadapt_pixrotfromintegratornbetweenboidneighboursbb_alignbb_uv_splitbb_animbb_split_offsetbb_tiltbb_rand_tiltbb_offset[2]simplify_flagsimplify_refsizesimplify_ratesimplify_transitionsimplify_viewporttimetweakjitfackeyed_timeeff_hairgrid_respartfactanfactanphasereactfacavefacphasefacrandrotfacrandphasefacrandsizereactshapeacc[3]dragfacbrownfacdampfacabslengthrandlengthchild_nbrren_child_nbrparentschildsizechildrandsizechildradchildflatchildspreadclumpfacclumppowrough1rough1_sizerough2rough2_sizerough2_thresrough_endrough_end_shapebranch_thresdraw_line[2]max_lat_accmax_tan_accaverage_velbankingmax_bankgroundzboidfac[8]boidrule[8]*eff_group*dup_ob*bb_ob*pd2*part*edit**pathcache**childcachepathcachebufschildcachebufs*target_ob*keyed_ob*latticeeffectorsreacteventstotchildtotcachedtotchildcachetarget_psyskeyed_psystotkeyedbakespacebb_uvname[3][32]vgroup[12]vg_negrt3*renderdata*cacheCdisCvi[3]structuralbendingmax_bendmax_structmax_shearavg_spring_lentimescaleeff_force_scaleeff_wind_scalesim_time_oldstepsPerFrameprerollmaxspringlensolver_typevgroup_bendvgroup_massvgroup_structpresets*collision_listepsilonself_frictionselfepsilonself_loop_countloop_countpressure*pointstotpointsthicknessstrokesframenum*actframegstepinfo[128]sbuffer_sizesbuffer_sflag*sbufferTYPEdcharucharshortushortintlongulongfloatdoublevoidLinkLinkDataListBasevec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDPropertyDataIDPropertyIDLibraryFileDataPreviewImageIpoDriverObjectIpoCurveBPointBezTripleIpoKeyBlockKeyScriptLinkTextLineTextMarkerTextPackedFileCameraImageUserImageGPUTextureanimRenderResultMTexTexPluginTexCBDataColorBandEnvMapImBufbNodeTreeTexMappingLampCurveMappingWaveMaterialGroupVFontVFontDataMetaElemBoundBoxMetaBallNurbCharInfoTextBoxCurvePathMeshMFaceMTFaceTFaceMVertMEdgeMDeformVertMColMStickyMSelectCustomDataMultiresPartialVisibilityMDeformWeightMTexPolyMLoopUVMLoopColMFloatPropertyMIntPropertyMStringPropertyOrigSpaceFaceMultiresColMultiresColFaceMultiresFaceMultiresEdgeMultiresLevelMultiresMapNodeModifierDataSubsurfModifierDataLatticeModifierDataCurveModifierDataBuildModifierDataMaskModifierDataArrayModifierDataMirrorModifierDataEdgeSplitModifierDataBevelModifierDataBMeshModifierDataDisplaceModifierDataUVProjectModifierDataDecimateModifierDataSmoothModifierDataCastModifierDataWaveModifierDataArmatureModifierDataHookModifierDataSoftbodyModifierDataClothModifierDataClothClothSimSettingsClothCollSettingsPointCacheCollisionModifierDataBVHTreeSurfaceModifierDataDerivedMeshBVHTreeFromMeshBooleanModifierDataMDefInfluenceMDefCellMeshDeformModifierDataParticleSystemModifierDataParticleSystemParticleInstanceModifierDataExplodeModifierDataFluidsimModifierDataFluidsimSettingsShrinkwrapModifierDataSimpleDeformModifierDataLatticebDeformGroupbActionbPoseBulletSoftBodyPartDeflectSoftBodyObHookRNGSBVertexBodyPointBodySpringSBScratchWorldRadioBaseAviCodecDataQuicktimeCodecDataFFMpegCodecDataAudioDataSceneRenderLayerRenderDataRenderProfileGameFramingTimeMarkerImagePaintSettingsBrushParticleBrushDataParticleEditSettingsTransformOrientationToolSettingsBrushDataSculptDataSculptSessionSceneDagForestBGpicView3DSpaceLinkScrAreaRenderInfoRetopoViewDataViewDepthsbGPdataView2DSpaceInfoSpaceIpoSpaceButsSpaceSeqSpaceFiledirentryBlendHandleSpaceOopsTreeStoreTreeStoreElemSpaceImageSpaceNlaSpaceTextScriptSpaceScriptSpaceTimeSpaceNodeSpaceImaSelFileListThemeUIThemeSpaceThemeWireColorbThemeSolidLightUserDefbScreenScrVertScrEdgePanelFileGlobalStripElemTStripElemStripCropStripTransformStripColorBalanceStripColorBalanceGUIHelperStripProxyStripPluginSeqSequencebSoundhdaudioMetaStackEditingWipeVarsGlowVarsTransformVarsSolidColorVarsSpeedControlVarsEffectBuildEffPartEffParticleWaveEffOopsbPropertybNearSensorbMouseSensorbTouchSensorbKeyboardSensorbPropertySensorbActuatorSensorbDelaySensorbCollisionSensorbRadarSensorbRandomSensorbRaySensorbMessageSensorbSensorbControllerbJoystickSensorbExpressionContbPythonContbActuatorbAddObjectActuatorbActionActuatorbSoundActuatorbCDActuatorbEditObjectActuatorbSceneActuatorbPropertyActuatorbObjectActuatorbIpoActuatorbCameraActuatorbConstraintActuatorbGroupActuatorbRandomActuatorbMessageActuatorbGameActuatorbVisibilityActuatorbTwoDFilterActuatorbParentActuatorbStateActuatorFreeCamerabSamplebSoundListenerSpaceSoundGroupObjectBonebArmaturebPoseChannelbActionGroupbActionChannelSpaceActionbConstraintChannelbConstraintbConstraintTargetbPythonConstraintbKinematicConstraintbTrackToConstraintbRotateLikeConstraintbLocateLikeConstraintbMinMaxConstraintbSizeLikeConstraintbActionConstraintbLockTrackConstraintbFollowPathConstraintbStretchToConstraintbRigidBodyJointConstraintbClampToConstraintbChildOfConstraintbTransformConstraintbLocLimitConstraintbRotLimitConstraintbSizeLimitConstraintbDistLimitConstraintbShrinkwrapConstraintbActionModifierbActionStripbNodeStackbNodeSocketbNodeLinkbNodebNodePreviewbNodeTypeNodeImageAnimNodeBlurDataNodeDBlurDataNodeBilateralBlurDataNodeHueSatNodeImageFileNodeChromaNodeTwoXYsNodeTwoFloatsNodeGeometryNodeVertexColNodeDefocusNodeScriptDictNodeGlareNodeTonemapNodeLensDistTexNodeOutputCurveMapPointCurveMapBrushCloneCustomDataLayerHairKeyParticleKeyChildParticleParticleDataParticleSettingsParticleEditParticleCacheKeyLinkNodebGPDspointbGPDstrokebGPDframebGPDlayerTLEN   L4( P\$8Tpx(x T|8lLDlh88,< L   @ 84DX`D`t@<l<<\hd4Dd<@L@@@<lht(T8xl(4H8P HP|<$$X P$88 x P< 088,@0,Hh(H,(lDLP<L< \PLlT`<8l (DtH@,@t<h4,,D,@,4` l\4<$x( (@   ,D8HSTRC9                     !"#$%&'()*+, -./0!!!"1#234./56789  :;<=>$ ?@.AB%%%%C=/DEF GHIJ& %KLM= N$OPQR'STUV%(((WXY) ))Z[\+]^_*`]a b(c(def ghij kl+mn]% ,opqrstuvwxyz{|$O'} ~- . " /01%++ 2 394   %5C@6$@57 .8qr38-9$O.467:    -;P  <Fqr !"#$%&'()*+,-.+/0123456789:;<=>?@ABCDEFGHIJKL2M$O'}=$O>NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw xyz{|}~/@66 2M9$O?F'} @%A+BBBCDC  $O># "%EEE"1#2F%FGH9C     $OI&> FbC    @ @@@%GFFJ'C $O&>KLMNOPQ R!J"S#T$T%T&6'()*+%,-./U0V1 M 2345 67K89:;%<O89=>W?PW@ANBC>DQX.25 67YEZ%RFSGL3.25 67[H\I]J^3_`_4aKLbMLcccaN`ObPQ R SdT6('%NUU VNUWXYZ[\]T$T&^_V`aKbOc('6%eee dfeefVg] h igee hee jkiee[lmnjee oH k ee p q r stulvwx]yleez{ |mee}]n ee~%]oee%p ee3 %q ee .]%reeseetee muee 3 %+veeF w ee xeeyeez{|}~eeNNNNNNK%eeee %ee %6ee9ee -eeee} ee  k ee  z%F%"$O&PC% o &    $OIC      >      !"#$%'} & ' ( )*G+4,-./0 1 2 3 456?789:;,<=>?@ABCF D & EF$GHIJKLMNOPQRSTUVWXYZ[\]^_`abcd3efn}ghijklmnopqrstuvwxyz{|}~1%Q}0JJJ$ONG/TVU      +$O2M'} !"#$%&'()*+,- . /012345678%9 : ;<F= >?@AB]CDEFGHID >J?KLM%NOPQRSTUVWXYZ[\]^_`abcdde"mfghijklmn#opqrs tuvwxyz{| }~% F* +F+F m8%      m2M</ !]"#$%&+ '(). *+,-./012345679 89:;<'} g =>?@ABCD@EF% .- mGHIJKKLMNOPQRSTUVWX ' YZ[\]^_`abcde+sfghijkl,mnopqrstuvCw xy5z{|}~ 56$@ckKLMNKLMNKLMNF  $OPA.$KLM\N  %/KLMN G!KLMN+F     KLMN 9  KLMN.-< 1G  KLMNKLMN*]      ] KLM]+ KLMKLMNP  99%*KLMN f%+     8     D6 !"#$%&'()*+,-./0123456789:_;<=>?@ABCDEFGHIJKLMNOP%'%QRSTUVWXYZ[\]^_`abc%4dBefghijklmnopqrstuvwxyz{|}~ %76   % {%F4K'}    k  88  %0mo%988      +  [   $O0        %9 p!"#$%&'( )*+,-./0123%45]l67%8989-89:\;Qn<=>?@ABC%DEFGHIJKLMN{OPQRS?8TUEV WX Y Z[% \ ]^_%+F>`%abcde%fg%hi%jk Fpznhlm +n opqZrst+F u -v% wzxyz{|}~* tZF  u% - :\ :\ :\m   -J % ' f -  Z  :\+@ -z  % :\D@?nl p+Fq:\_* - Z  - % ++ $Om]KLM  F - %? & l   "   1  &        %!!! """!$O     g %#KLMN   $$$$O% %% %$O& && %'*  (   !")  #]%*  +  , $%+F&-  . [\%/ '0 (1 )*+,2  -./012345%+F3 {4 %65 789:;<=>6    ?@{7    ?@{8    ?@{9  %: A; ;;BC -<<< DE$O [\FGHIJKL = MNOP>>>>Q=RSTUV+WXYZ>[?\@ @@@]^_T  ` aWXbcdefghijkABl???@m@n>o>[9 p q=r stuv wBx>y>z { |}C~%DD"*%E pG%F%GHmno>IJKLMN O  P opmQa*HR%STU TTT< @UV.\% Hm\/%2MVW F_ TW% XB%YBZ[ YBYXYSm%Qd\p7L3bc    :\@    9;9 <=>        m      l          ! " ^\]# $ % & ' ( ) * + , - . / 0 1 2 3 ?7?4 5 6 $O57 %\8 [Z]9 ^: ^; < = 6 > ? @ A B Sn;C D E 9F G H /I J K L M N }{"_O P Q R S T U V W X Y Z [ \ ] ]^ _ ` a b c d %F|_e f g h ]i j `k aaa`l m n bbb o p c cc bq n r ^s  }t u v ENDB