gH]kDwP$Rosetta Beta 7.61[VS_O93YJClinton Reese, Clintons 3D Creations`d8pM*#ͺO2PNG  IHDR@@% IDATxُ]וÙ\YUdLjEInm +F$@$O~_txl$(DR*|V{ϸ@e5٦vq}ƍoo9MRv73 D՛oIuמyz㝋oO'Ӽ,VwwmnX\ʲ j%Y+4u}ww{[\\xm]`ƫHuJk`U43ñ$ϹQʟ5kz1`w߹x믽l֍Q`o_>3g\򲎣h?kڽ)-Fe$QGJ Dd "֫zt$*kEM#DXCv l{~)b)BV23 "" >`  d(iMxw?_\ZW2Y<㓢;k)jLΛ94T"bT(MUr+3!_w#"& &pi ~vБq!C+KDr`jE5Y@MS8 tDVK< >/ [ RHMtW.@, (msɬ+H2V9v!`$N fDF} qQL8q$PDD;@D`6^uU$T2GJG_RB/\JI0n4E,xSRRt,JӘ>P`]R $y v.kW9\{gBp"%@BJGQe R<瞹JHF D(E^8?}WWPR88NRj@`,|PHHL{(umۜNr"T"/K%4{DR@Iq8M=02GJGQ9 3 `:wܙف>$^zO@a_΃=ꏂ1Vˆy $gyk ᜣf;\aLU@k3;3K_t{_?bNt0;Gfgg]m+So?nGR3m:@$ieQ2@}&e_~koǕ+R򩲪"%Sb=>:\X]]}x</--f.nC+KQ# $0J@[|:yB"JڑcGD%U]*ғ;:~p8ŭ57FQܛQ~(jT_zg}͛e4nomn+936&uρYC!{}DB8MpX;rĝՏ[}+?~ݭvUk_uB!x2YX?ѧb| 0L0#37u (E&J*^J6@X?\COl^\Xw;OmÞ)>kPnzGRÇ;3yɫǏlo Xbzkuʓ++ `vнrh~ocgkwv0c}u烊Bؘ;8ËgduwYs#+)mmL:O85-&,`os?ï9wv{{s<>RJ""(jg{78888wtvov1,KQ o.MH%JHJ眎#"_WnɭQ1|`vowXZ;ٴq2>V&LQLO_:-8Ļy_t婫W=19w-G fB`ݾP$B*@@U] A'0{f@彃êtf?9mDvƵ{d09܁Ψv[[= o{e5\xpm%gdʘ"n۸uV+ŒNy{ʣyQĭ#I7HmM3\Ǻ*\~xgo:ћ1DuC:U_GC7WօVB`D9;8:ϧyయe1`SׯJǎt(kTii_޻~wMitـDN5;P^^MFyqh:98::" $(Sԭ}`po۬Yju9$J  NPP׾^yg7nLN&?lwEG+ '##o7M7WS'GSb|hǁA)e3ޝGU] 0 C(A+ٲ,bb N$wv_+5NWw_֍tBe<5M@ {o?)]v'qQz"&|4HƐT+_}t'2EɁ )BIa/KO]/XG)Yo_xwo^VWyzQt U;Q։N'-j{W.J/éj/.,[`eqGY(0 t$i4px`yy%Mu}l~.8gϟɫbt8/|s)88M$RJDcau\8:tfaqӗN.?۷N[o%#罐 Lc==`&vuŏR+ҝS`TUӬ>ޝ݋wa:g4NS -!0֢ےbjOW/_xB.|w*({&Fm|` Xqnn{F:ZS~X:[3+ F*˻"vgNi!ePG2(gVN_?__RD-^Zg(jLDJVi! ,JE{!0#Uu 3Ky x|4uNGRJm@SOç:y$NTlON uOά|G^UU>ZF)cj!&Ӊ*y"PJ@c)AR30sf=Gɥ,ͦImLEՔ!: xzJ͝rѝnUm۲N| VuQjRJ23 |R#29됁XDT(}D@@y:cB =J}ȔMmRF}MpToܾ+)Rp?37"3 K%tDVOTRB9HB8? Yb'R{S U`<+,,~hwf"!ToNU($K)bD<64UDGY#FȰgdJ "~'SF'Z#,OARD,Bg=إn!XiEq@(4&P`4RH9P>Eiєi+inw>=rkFQֽAOhc}#sQ'q W9c}N cm~=3ΗSIxRc (2xRQ<7;R ^+)Um!}ft*n !|rzR:/,8 CD)!;[["Nqs4AFc=oE`:e$)T QJRx)LDYTC]{ODNxk1z{{^fƙA9d86&Zk-'E:w‹Q~Zg1`.Ѿ5u 6VODR:.EJZYUkS(UUy88rb䣏9{XY[ke]9wQJn (CP$ibwD\j-~QvPT)@ .QGёcOBx@(/Q=ԇ{̠dt4_L3_W>ևO?Nӟ޼yʕg}w/_{擪 "}IENDB`/tfѭ8Lwb"q܂dKu=|8Workspace Layers 3 Autoload.;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects" f88ASs t s >s t x4W}@O{4W}@O{$ Owner4Owner of the Encapsulator$(XFҦV(XFҦV"LE2Data$LE2 Data for node >g'JNjn*p" zFAa| zFAa|DhelpText\vRm)EC!avRm)EC!aD leftClickScript\1V {E!Y1V {E!YD name\!K0}q!K0}qD"rightClickScript\-1OSM n-1OSM n"LayoutLayout 럆L<_ї"1V {E!YsayHello!K0}q2System.Alert("goodbye");(XFҦV>g'JNjn*pFLDCh@O@+DtB?vRm)EC!a<System.Alert("hello there!");-1OSM n 럆L<_ї˱Default GFʠN=g1}}February 4, 2012Z`Ez]UO}} zFAa|say hellol|h `._E#ބ6 CustomFrame(xO.;]kI 忞@"xx4W}@O{$*O΢C}*O΢C} WinIDWindow ID-pϗO 0)t-pϗO 0)PositionShelf Position mz!OHwcxFxF>-MD'zZt>-MD'zZRectangle"Screen Rectangle THj6F 2s*xZRÒGbDeC tRÒGbDeC  WidthWindow widthxF[FB%n*jt[FB%n*jHeightWindow heightxF [GDJM [GDJMMin Width$Min. Window width%]GJ7ψ%]GJ7ψMin Height&Min. Window height^^Dy^^DyMax Width$Max. Window widthv43N tv43N tMax Height&Max. Window height~൱D@ j#^c~൱D@ j#^cMaximized(Window Is Maximized 9@'s9@'sRootNodeRootNode{Q !aOt {Q !aOt  TitleTitle Text6*Mv46*Mv4View Index$View window indexf$I `7f$I `7Frame TypeFrame Typej^G@!,j^G@!,"ViewersViewers array 2bOdA)f "I)LL !I)LL ! Def1D Default 1D GUID8M0cry8M0cry Def2D Default 2D GUIDF L$3F L$3 Def3D Default 3D GUIDobFFJL}obFFJL}SnappedTo$Snapped To WindowBXPjKɸtEBXPjKɸtE SnappedToTarget@Snapped To Window Target CornerkJHx(V@WkJHx(V@W SnappedToSource@Snapped To Window Source CornerKTLA7~fKTLA7~f"SnappedToOffsetX6Snapped To Window Offset XK8Y8O#=gtMK8Y8O#=gtM"SnappedToOffsetY6Snapped To Window Offset Ymk~_Lb.mk~_Lb.SnappedToWidth0Snapped To Window Width|7EId |7EId  SnappedToHeight2Snapped To Window HeightKXtO LKXtO L,StartSnappedToOffsetXBStart Snapped To Window Offset XVG))jHETVG))jHET,StartSnappedToOffsetYBStart Snapped To Window Offset Y?V{N7l?V{N7lSnappedToRatio,Snapped To Ratio Mode 86*n^HD9t 86*n^HD9t OwnedByOwned By|_ D|_ DTabsAsButtons Tabs As Buttons _N>G1_N>G1HiddenHidden Flag \q^2FII3w\q^2FII3wPreference,View Preference Panel >=жaMpT>=жaMpT&HideDockedTitlebarJHide Title bar when window is docked N'D)L-N'D)L-MinimizedBHJWindow Is Minimized into Blue Handle ϕ`&FSx9wϕ`&FSx9wSizeLockPrevent horizontal and/or vertical size change. 0x01 - horizontal, 0x02 - vertical˽OS˽OSDispTitleText,Display Titlebar Text Ī8mݧC>!7Ī8mݧC>!7SmallerTabs*Display smaller Tabs (XFҦV"&|_ DkJHx(V@WBXPjKɸtEmk~_Lb.8M0cryN{485B725E-A69D-4AD5-A876-B3BBA72D2C0A}[FB%n*j\q^2FII3wK8Y8O#=gtM6*Mv4 [GDJMRÒGbDeC 1f$I `7{Q !aOt Ī8mݧC>!7obFFJL}I)LL !v43N t (XFҦV>g'JNjn*pFBCX@1@?^^Dy_N>G19@'s*O΢C}N{5FDDFE6E-518F-464A-B4B9-8D24B556E36C}˽OS-pϗO 0)mz!OHwc ϕ`&FSx9w>=жaMpTF L$3j^G@!,2bOdA)f 6^r[HJv-, ^r[HJv-, %]GJ7ψ>-MD'zZKXtO L?V{N7l VG))jHET~൱D@ j#^cN'D)L-86*n^HD9t |7EId KTLA7~f^r[HJv-, Toolbar.;]kI 忞@"xx4W}@O{$n_<&KES Qn_<&KES Q NameItem nameo(K ]p do(K ]p dHelpTextHelp text8Cechg8Cechg RowsToolbar RowsNL {NL {$Dimension$Toolbar dimension$Z_IFL!OSZ_IFL!OSHorizontal Horizontal Flag .S)A2UЍc.S)A2UЍcIsSubToolbar$IsSubToolbar Flag =JM@hM Q3=JM@hM Q3IsImportant2IsImportant Toolbar Flag .UuwO e.UuwO eIDToolbar ID'0#ԪC'X/9}'0#ԪC'X/9}$ IndexItem Index$_N>G1JdWJc~JdWJc~PrototypePrototype name<9BH@b\<9BH@b\IsMinimizedPTrue/False flag if toolbar is minimized m O1Wwm O1Ww$IsAspectT(Aspect Toolbar Flag $(XFҦV".UuwO e'0#ԪC'X/9}m O1Ww=JM@hM Q3 (XFҦV>g'JNjn*pFBCb@ f@?_N>G1Z_IFL!OS NL {JdWJc~8Cechg.S)A2UЍc n_<&KES Qo(K ]p d<9BH@b\ R/$ķKniaWC wsLayers3Button'0#ԪC'X/9}]8teO?s]8teO?s"MaxItemTxtHeight.Maximal item text size% sH?DC sH?DCTagTag%IlfāA>ˁwIlfāA>ˁwTagAliasTag Alias%/ru|GF0/ru|GF0AgentIDUpdate agentID(XFҦVLE2Data, 1"-1OSM n".;]kI 忞@"f4W}@O{$n_<&KES Qo(K ]p dQm6l3Ll/V^Qm6l3Ll/V^CommandAction commandN="QEj%:N="QEj%:RClickCommand,RClick Action Command$ܿORE bi$ܿORE biPreview2D8Item preview 2D resource id*S]?G[~x;*S]?G[~x;Preview3D8Item preview 3D resource idSr)B8Sr)B8Package"Package class idDNOQsP'ѭDNOQsP'ѭBitmap.Item preview 3D bitmap eSBgciDsL[wiDsL[wRadio Group(Radio buttons group4E*4E*ControlID2D&User Control ID 2Dh>ǑJ]@<h>ǑJ]@<ControlID3D&User Control ID 3D+fyOA7XC+fyOA7XC MaxItemBmpWidth2Maximal item bitmap sizeTl@fC.^&GZTl@fC.^&GZ"MaxItemBmpHeight2Maximal item bitmap sizeh0OY~ C h0OY~ C  MaxItemTxtWidth.Maximal item text size%?Aυ D)7t?Aυ D)7tGrayPercentxGray icon about specified percents if it is not highlighted][D+Iv(][D+Iv( MenuAct As Menu 8{Nm(!8{Nm(!IsMenuButtonIs Menu Button ko6ǑJ]@<N{2BBC850E-6EEF-4364-9265-A4A606AE464B}N="QEj%:$ܿORE bi//ru|GF0N{00000000-0000-0000-0000-000000000000}+fyOA7XC(XFҦV>g'JNjn*pFC`b@v@p8B?8{Nm(!][D+Iv(ko6ˁw?Aυ D)7tUTl@fC.^&GZo(K ]p d8open workspace layers panel]8teO?s.;]kI 忞@Sr)B8-1OSM n 럆L<_ї0DNOQsP'ѭeSBgc PC:\Users\Clint\Pictures\layersIcon2.bmpuW*I^F# ^6 xݖIlUǃ*q@ R% n8pE*p$zlof=^x=6{8I7IҒt,EKH*H*Q&mBZ"E_f~}{3(Ң#[ c,#]#-Dw<.\}m8D$-̒W#܉q<\|pӾ )cIG#::lJ#\Un״1|^\g&.>4$')s +aʫQySrC`v^gde}'b8;&[">-4p)7MZb'G(oH} m9{9_*Zm_ky vqVG/'* sH?DC48@J g'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %84W}@O{$(XFҦVLE2Data, 1#J@#QLJ@#QLLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 3MT^RwL~YYTMT^RwL~YYTޢLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 22|=Bynj2|=Bynj Control OutTransitionOuts z@Hoz@Ho Control InTransitionIn 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@  NewCommandx // Execute // Called to execute the command function Execute(params) { // TODO: put your action code here owner = System.ThisOwner(); button1 = "wsLayers3Button"; theScript = "wsLayersGroup"; // if(Node.Exists("/Project/Windows Manager Space/CustomFrame/Toolbar/" + button1)) Node.Delete("/Project/Windows Manager Space/CustomFrame/Toolbar/" + button1); //check for and create customframe if(!Node.Exists("/Project/Windows Manager Space/CustomFrame")) Node.Copy(owner + "/CustomFrame","/Project/Windows Manager Space"); //copy buttons to custom frame oldButt = Node.Copy(owner + "/" + button1,"/Project/Windows Manager Space/CustomFrame/Toolbar"); //copy script to custom commands //create CustomCommands if(!Node.Exists("/Scripts/CustomCommands")) { temp = Node.Create("Kernel Package/Object","/Scripts"); custcom = Node.Rename(temp,"CustomCommands"); } if(Node.Exists("/Scripts/CustomCommands/" + theScript)) Node.Delete("/Scripts/CustomCommands/" + theScript); Node.Copy(owner + "/" + theScript,"/Scripts/CustomCommands"); //activate it WindowsManager.Activate(); WindowsManager.UpdateWindowsStructure(); //reset the toolbar //1D Aspect WindowsManager.SetWindowAspect('/Project/Windows Manager Space/CustomFrame', 1); //2D Aspect WindowsManager.SetWindowAspect('/Project/Windows Manager Space/CustomFrame', 2); System.Trace("Workspace Layers installed."); } NScript Object Package/jScript language4#s4W}@O{(XFҦV>g'JNjn*pn,Bb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ Ca8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 Ca:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho܂dKu=swsLayersGroup8.;]kI 忞@"8V%8A4W}@O{$(XFҦV"(XFҦV>g'JNjn*pFvCmCX@1@8BB?48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand$// Execute // Called to execute the command function Execute(params) { owner = System.ThisOwner(); scene = Space.CurrentScene(); if(!Node.Exists(scene + "/workspacelayers3")) { Node.Copy(owner + "/workspacelayers3", scene); Activity.Run(scene + "/workspacelayers3/initializelayers"); } UserInterface.OpenToolPanelViewEx2("" , "" ,scene + "/workspacelayers3", 3,1,0) } NScript Object Package/jScript language~൱Di#^c4W}@O{(XFҦV>g'JNjn*pnCB`@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho܂dKu=L "workspacelayers3g8.;]kI 忞@"88jt|8OK8%4W}@O{$(XFҦV"wzC+#hzC+#hD menu0 :KrbSxT8`/8x\UPK]yP\UPK]yPD menu1 :KrbSxT8`88](Jyq(JyqD menu2 :KrbSxT8`8 }Ag6M }Ag6MD menu3 :KrbSxT8`8jv1͏Lk[׆1͏Lk[׆D menu4 :KrbSxT8`f\2Li6M!Y֡2Li6M!Y֡D menu5 :KrbSxT8`858sAl;E?+$sAl;E?+$D menu6 :KrbSxT8`8P8f&@Z[8~f&@Z[8~D menu7 :KrbSxT8`LdlIb,a]lIb,a]D menu8 :KrbSxT8`8s8d;w>yD7-;w>yD7-Dcolor0 -n,NjlpgT: 8eWe|InB We|InB Dcolor1 -n,NjlpgT:8K8bK5@*@"K5@*@"Dcolor2 -n,NjlpgT:Far#"HL  FFp>L D name5T87XfK q0XfK q0D name6T88e|֧>Oo46=|֧>Oo46=D name7T8nWh*M(GOnWh*M(GOD name8T8&ckPvM-ݭAi&ckPvM-ݭAiB num8R8~{ܐK"Y ~{ܐK"Y B num7R8~J\XL3ycHE~J\XL3ycHEB num6R$,J}zL繕%,J}zL繕%B num0R LX3OM& Ե0gLX3OM& Ե0gB num1R8(a?EGq:a?EGq:B num2R8a8w$^F5?vC8w$^F5?vCB num3R8"?AG?AGB num4R8,=`F>nd =`F>nd B num5R-1OSM n"8=u֬CWZ=u֬CWZBnumR8O=C{}2O=C{}2DenableLocking T\gIyG9cPgIyG9cPDcolor10 -n,NjlpgT8:gd>JFAd>JFADcolor11 -n,NjlpgT:8vܳ,~0O$F[R0ܳ,~0O$F[R0Dcolor12 -n,NjlpgT_:8x'54Lz}JZ'54Lz}JZDcolor13 -n,NjlpgTY:yK\N@?qK\N@?qDcolor14 -n,NjlpgT:5@3giBN Ih5@3giBN IhDcolor15 -n,NjlpgT:Y.4V)@-gpحq.4V)@-gpحqDcolor16 -n,NjlpgTO:8Zà FæNà FæNDcolor17 -n,NjlpgT:ZIyI+>݃IyI+>݃Dcolor18 -n,NjlpgT:J]jxBi3Z]jxBi3ZDcolor19 -n,NjlpgTP:'ۻ,ϋO^/Rxnۻ,ϋO^/RxnDcolor20 -n,NjlpgT8:8z- Bo- BoDcolor9 -n,NjlpgT:8wxyN1qu<xyN1quDžB|q>DžB|qDmenu15 :KrbSxT58`) Ibr>) Ibr>Dmenu16 :KrbSxT8f8` kuN2+( kuN2+(Dmenu17 :KrbSxT8E8`8s5;O*svs5;O*svDmenu18 :KrbSxTE8`WBiuRL rh)BiuRL rh)Dmenu19 :KrbSxT68`ޔDڢޔDڢDmenu20 :KrbSxT868`7WhE?-f7WhE?-fDmenu21 :KrbSxT8`8t&N|5t&N|5Dmenu22 :KrbSxTH8` U0ODrJW U0ODrJWDmenu23 :KrbSxT8`((1!D)B(1!D)BB num9R8)&jeOė}Z&jeOė}ZB num10R8;V_Ez;V_EzB num11R8H iFskH iFskB num12R8F]yiRF3YF]yiRF3YB num13R ͬ^GMx ͬ^GMxB num14R 9BhRe 9BhReB num15R8HMurJ[9HMurJ[9B num16Rºa9Btxºa9BtxB num22R8}JXB2dr }JXB2dr B num23R8%E/R|M{P\E/R|M{P\B num18R8еoO~pByеoO~pByB num19R$G*$G*B num20R ;EM,| ;EM,|B num21R8̭E~D!̭E~D!B num17R՞'fA5-_՞'fA5-_D3DEYED3DEYE =xNT{eۻ,ϋO^/Rxn-n,Njlpg>?=7? ͬ^GMxºa9Btxt&N|5:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menu|֧>Oo46=layer7{"D layer16hn5DMlayer9}JXB2dr a?EGq:K5@*@"-n,Njlpg =>>E/R|M{P\~˺,Hrl`:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menuWe|InB -n,Njlpg???<&VeA[` layer10?AG,J}zL繕%IFqb2zg-n,Njlpgc>0Z>~A?=2Knglayer3՞'fA5-_ =xNT{*$?7{Ay[bA~A f&@Z[8~:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menugIyG9cP-n,Njlpg>I??NDb"ϰZlayer1d>JFA-n,NjlpgL2?^e?Md>=`F>nd еoO~pBye ^Gy%:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menuimG b]@PHlayer19;V_EzHMurJ[9 FFp>L layer5+CT-n,Njlpg?Mj?ZG>)Fd3AE layer11 U0ODrJW:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menuB~@clayer15?WetM:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menuHAӡP@C: _-layer0sAl;E?+$:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menuzC+#h:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menuYU2I9wv-n,Njlpg%;'?-?GY@/隿wlayer20=u֬CWZWӄ{AZj<1-n,Njlpg =_?2O=K\N@?q-n,Njlpg%?͜d?y?]jxBi3Z-n,Njlpgӌ@?CV>i~?H iFsk\UPK]yP:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menur#"HX>O=C{}2  kuN2+(:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menuIyI+>݃-n,NjlpgL>&+?T>Na@G:C)6layer22BiuRL rh):KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menu7WhE?-f:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menu-1OSM n 럆L<_ї'Defaulti B>I 0r%}};w>yD7-Z`Ez]UO B>I0@r%}}We|InB Z`Ez]UO B>I@Pr%}}K5@*@"бZ`Ez]UO B>IP`r%}}r#"HI`pr%}}Wӄ{AZj<1Z`Ez]UO B>Ipr%}}9kJL9WDr۱Z`Ez]UO B>Ir%}}YU2I9wvZ`Ez]UO B>Ir%}}ߖ`gxv@-jZ`Ez]UO B>Ir%}}<ׅHtTZ`Ez]UOnevG4'p 0r4 }}zC+#hZ`Ez]UOnevG4'p0@r4 }}\UPK]yPZ`Ez]UOnevG4'p@Pr4 }}(JyqZ`Ez]UOnevG4'pP`r4 }} }Ag6MZ`Ez]UOnevG4'p`pr4 }}1͏Lk[׆Z`Ez]UOnevG4'ppr4 }}2Li6M!Y֡Z`Ez]UOnevG4'pr4 }}sAl;E?+$Z`Ez]UOnevG4'pr4 }}f&@Z[8~Z`Ez]UOnevG4'pr4 }}lIb,a]Z`Ez]UO1釥GP>a p0r0 }}HAӡP@C: _-Z`Ez]UO1釥GP>a0p@r0 }}NDb"ϰZZ`Ez]UO1釥GP>a@pPr0 }}BPϥLMהsmZ`Ez]UO1釥GP>aPp`r0 }}=2KngZ`Ez]UO1釥GP>a`ppr0 }}ȝڳED` _Z`Ez]UO1釥GP>appr0 }} FFp>L Z`Ez]UO1釥GP>apr0 }}XfK q0Z`Ez]UO1釥GP>apr0 }}|֧>Oo46=Z`Ez]UO1釥GP>apr0 }}nWh*M(GOZ`Ez]UO1釥GP>a 0r0 }},J}zL繕%Z`Ez]UO1釥GP>a0@r0 }}LX3OM& Ե0gZ`Ez]UO1釥GP>a@Pr0 }}a?EGq:Z`Ez]UO1釥GP>aP`r0 }}8w$^F5?vCZ`Ez]UO1釥GP>a`pr0 }}?AGZ`Ez]UO1釥GP>apr0 }}=`F>nd Z`Ez]UO1釥GP>ar0 }}~J\XL3ycHEZ`Ez]UO1釥GP>ar0 }}~{ܐK"Y Z`Ez]UO1釥GP>ar0 }}&ckPvM-ݭAiZ`Ez]UOOˁ CRih[Pr}}^Activity.Run('%THIS_NAME%' + "/refreshlayers")RefreshZ`Ez]UO1釥GP>ar0 }}=u֬CWZZ`Ez]UO AϠOsX r%}}Z`Ez]UOOˁ CRih[pr}}dActivity.Run('%THIS_NAME%' + "/initializelayers")$Initialize LayersZ`Ez]UO GFʠN=Pr> }} enableLockingO=C{}2Z`Ez]UOͽ>fdN*5Ւhr, }}O=C{}2Z`Ez]UO B>Ir%}}- BoZ`Ez]UO B>Ir%}}gIyG9cPZ`Ez]UO B>Ir%}}d>JFAZ`Ez]UO B>Ir%}}ܳ,~0O$F[R0Z`Ez]UO B>Ir%}}'54Lz}JZZ`Ez]UO B>Ir%}}K\N@?qZ`Ez]UO B>I r%}}5@3giBN IhZ`Ez]UO B>I 0r%}}.4V)@-gpحqZ`Ez]UO B>I0@r%}}à FæNZ`Ez]UO B>I@Pr%}}IyI+>݃Z`Ez]UO B>IP`r%}}]jxBi3ZZ`Ez]UO B>I`pr%}}ۻ,ϋO^/Rxn߱Z`Ez]UO B>Ipr%}}xyN1quIr%}}IFqb2zgZ`Ez]UO B>Ir%}}+CTZ`Ez]UO1釥GP>apr0 }}hn5DMZ`Ez]UO1釥GP>apr0 }}<&VeA[` Z`Ez]UO1釥GP>apr0 }})Fd3AE Z`Ez]UO1釥GP>apr0 }}?opD͑uZ`Ez]UO1釥GP>apr0 }}}ֹH2NZ`Ez]UO1釥GP>apr0 }}8束KvezZ`Ez]UO1釥GP>ap r0 }}B~@cZ`Ez]UO1釥GP>a p0r0 }}{"D Z`Ez]UO1釥GP>a0p@r0 }}:DpGC"VlZ`Ez]UO1釥GP>a@pPr0 }}536OUQZ`Ez]UO1釥GP>aPp`r0 }}imG b]@PHZ`Ez]UO1釥GP>a`ppr0 }}GY@/隿wZ`Ez]UO1釥GP>appr0 }}{3S@MfIZ`Ez]UO1釥GP>apr0 }}Na@G:C)6Z`Ez]UO1釥GP>apr0 }}AO=+PZ`Ez]UOnevG4'pr4 }}vCKdK*Z`Ez]UOnevG4'pr4 }}?WetMZ`Ez]UOnevG4'pr4 }}e ^Gy%Z`Ez]UOnevG4'pr4 }}.c\F2|LDžB|qZ`Ez]UOnevG4'p 0r4 }}) Ibr>Z`Ez]UOnevG4'p0@r4 }} kuN2+(Z`Ez]UOnevG4'p@Pr4 }}s5;O*svZ`Ez]UOnevG4'pP`r4 }}BiuRL rh)Z`Ez]UOnevG4'p`pr4 }}ޔDڢZ`Ez]UOnevG4'ppr4 }}7WhE?-fZ`Ez]UOnevG4'pr4 }}t&N|5Z`Ez]UOnevG4'pr4 }} U0ODrJWZ`Ez]UO1釥GP>ar0 }}(1!D)BZ`Ez]UO1釥GP>ar0 }}&jeOė}ZZ`Ez]UO1釥GP>ar0 }};V_EzZ`Ez]UO1釥GP>ar0 }}H iFskZ`Ez]UO1釥GP>ar0 }}F]yiRF3YZ`Ez]UO1釥GP>ar0 }} ͬ^GMxZ`Ez]UO1釥GP>a r0 }} 9BhReZ`Ez]UO1釥GP>a 0r0 }}HMurJ[9Z`Ez]UO1釥GP>a0@r0 }}̭E~D!Z`Ez]UO1釥GP>a@Pr0 }}E/R|M{P\Z`Ez]UO1釥GP>aP`r0 }}еoO~pByZ`Ez]UO1釥GP>a`pr0 }}$G*Z`Ez]UO1釥GP>apr0 }} ;EM,|Z`Ez]UO1釥GP>ar0 }}ºa9BtxZ`Ez]UO1釥GP>ar0 }}}JXB2dr Z`Ez]UO GFʠN=r1}}February 4, 2012Z`Ez]UO AϠOsXr%}}Z`Ez]UO AϠOsXpr%}}Z`Ez]UO}}(Jyq:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menunWh*M(GOlayer8(XFҦV>g'JNjn*pFyD7--n,Njlpg>k??- Bo-n,Njlpg_= N?2>AO=+Player23ޔDڢ:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menu~{ܐK"Y ȝڳED` _layer4$G*2Li6M!Y֡:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menu) Ibr>:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menu&jeOė}ZlIb,a]:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menu1͏Lk[׆:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menuà FæN-n,Njlpg ??c>?xyN1qu<-n,Njlpg /?t >Fi? |jIFvU:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menu(1!D)B9kJL9WDr-n,Njlpg=o?j8?1>536OUQlayer18 9BhRe5@3giBN Ih-n,Njlpge= K?(?:DpGC"Vllayer17̭E~D!&ckPvM-ݭAi<ׅHtT-n,NjlpgdP>x??BPϥLMהsmlayer2ߖ`gxv@-j-n,Njlpgr>g>=}ֹH2Nlayer13vCKdK*:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menu.c\F2|L ;EM,|8w$^F5?vC{3S@MfIlayer21>DžB|q:KrbSx menuSelectAdd to layer Empty----------*VisibleLockedHidden----------*Global SolidSolid WireTranspTransp WireWireframe----------BackfacesHidden Lines menu'54Lz}JZ-n,Njlpg~D=>?e>.4V)@-gpحq-n,Njlpg>?hfm?8束Kvezlayer1448@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ ƓNewCommand0function LockIt(thenode) { //check for existence of locking code if(!Node.Exists("/Scripts/CustomCommands/unSelectable")) return; if(!Node.ConExists("/Scripts/CustomCommands/unSelectable","active")) return; if(Node.Value("/Scripts/CustomCommands/unSelectable","active") == false) return; //node = Node.Owner(thePath); //copy selection locking node if does not exist if(!Node.ConExists(thenode,"UnSelectable")) { newnode = Node.Copy("/Scripts/CustomCommands/unSelectable/selectionLocking",thenode); Node.ExportConnector(newnode, "UnSelectable", "", 1, 1); } Node.Value(thenode,"UnSelectable") = true; } function UnLockIt(thenode) { //check for existence of locking code if(!Node.Exists("/Scripts/CustomCommands/unSelectable")) return; if(!Node.ConExists("/Scripts/CustomCommands/unSelectable","active")) return; if(Node.Value("/Scripts/CustomCommands/unSelectable","active") == false) return; if(Node.ConExists(thenode,"UnSelectable")) Node.Value(thenode,"UnSelectable") = false; } function countscenelayersrecursive(thenode) { //System.Trace(thenode); if(Node.IsRenderable(thenode)) { //System.Trace("RENDERABLE" + thenode); if(!Node.ConExists(thenode,"RenderAttributes")) layercounts[numlayers] = layercounts[numlayers] + 1; else { if(Node.Exists(thenode + "/Object Render Attributes")) { if(Node.ConExists(thenode + "/Object Render Attributes","Layer index")) layerindex = Node.Value(thenode + "/Object Render Attributes","Layer index"); else layerindex = 0; if(layerindex>=numlayers) { layerindex = 0; Node.Value(thenode + "/Object Render Attributes","Layer index") = 0; } if(Node.ConExists(thenode + "/Object Render Attributes","Edges Color")) { layercounts[layerindex] = layercounts[layerindex] + 1; } } } } //get first child var curIndex = 0; var curnumObj = Node.SubObjectCount(thenode); if(curnumObj > 0) { childshortname = Node.SubObject(thenode,0); childPath = thenode+ "/" + childshortname; } //recursion runs here - get the next child while(curnumObj > 0) { countscenelayersrecursive(childPath); curIndex = curIndex + 1; if(curIndex < curnumObj) { childshortname = Node.SubObject(thenode, curIndex); childPath = thenode + "/" + childshortname; } else curnumObj = 0; } } function buildselectionlistrecursive(thenode,layer) { //System.Trace(thenode); if(Node.IsRenderable(thenode)) { if(Node.Exists(thenode + "/Object Render Attributes")) if(Node.ConExists(thenode + "/Object Render Attributes","Layer index")) if(Node.Value(thenode + "/Object Render Attributes","Layer index") == layer) { if(sel == "") sel = thenode; else sel = sel + ";" + thenode; } } //get first child var curIndex = 0; var curnumObj = Node.SubObjectCount(thenode); if(curnumObj > 0) { childshortname = Node.SubObject(thenode,0); childPath = thenode+ "/" + childshortname; } //recursion runs here - get the next child while(curnumObj > 0) { buildselectionlistrecursive(childPath,layer); curIndex = curIndex + 1; if(curIndex < curnumObj) { childshortname = Node.SubObject(thenode, curIndex); childPath = thenode + "/" + childshortname; } else curnumObj = 0; } } function emptylayerrecursive(thenode,layer) { //System.Trace(thenode); if(Node.IsRenderable(thenode) && !(Node.IsCamera(thenode) || Node.IsLight(thenode)) ) if(Node.Exists(thenode + "/Object Render Attributes")) if(Node.Value(thenode + "/Object Render Attributes","Layer index") == layer) if(Node.ConExists(thenode,"RenderAttributes")) { Node.ConRemove(thenode, "RenderAttributes") Node.Delete(thenode + "/Object Render Attributes") } //get first child var curIndex = 0; var curnumObj = Node.SubObjectCount(thenode); if(curnumObj > 0) { childshortname = Node.SubObject(thenode,0); childPath = thenode+ "/" + childshortname; } //recursion runs here - get the next child while(curnumObj > 0) { emptylayerrecursive(childPath,layer); curIndex = curIndex + 1; if(curIndex < curnumObj) { childshortname = Node.SubObject(thenode, curIndex); childPath = thenode + "/" + childshortname; } else curnumObj = 0; } } function setobjectrendermode(myenum, rendatt) { if((myenum.GetStringAt(9)).substring(0,1)=="*") { Node.Value(rendatt, "Ignore layer attributes") = false;//off } if((myenum.GetStringAt(10)).substring(0,1)=="*") { Node.Value(rendatt, "Ignore layer attributes") = true;//solid Node.Value(rendatt, "Edges opacity") = 0; Node.Value(rendatt, "Surface Opacity") = 1; } if((myenum.GetStringAt(11)).substring(0,1)=="*") { Node.Value(rendatt, "Ignore layer attributes") = true;//solid wire Node.Value(rendatt, "Edges opacity") = 1; Node.Value(rendatt, "Surface Opacity") = 1; } if((myenum.GetStringAt(12)).substring(0,1)=="*") { Node.Value(rendatt, "Ignore layer attributes") = true;//trans Node.Value(rendatt, "Edges opacity") = 0; Node.Value(rendatt, "Surface Opacity") = 0.3; } if((myenum.GetStringAt(13)).substring(0,1)=="*") { Node.Value(rendatt, "Ignore layer attributes") = true;//trans wire Node.Value(rendatt, "Edges opacity") = 1; Node.Value(rendatt, "Surface Opacity") = 0.3; } if((myenum.GetStringAt(14)).substring(0,1)=="*") { Node.Value(rendatt, "Ignore layer attributes") = true;//wire Node.Value(rendatt, "Edges opacity") = 1; Node.Value(rendatt, "Surface Opacity") = 0; } if((myenum.GetStringAt(5)).substring(0,1)=="*") { Node.Value(rendatt,"Invisible") = 0;//visible UnLockIt(Node.Owner(rendatt)); //System.Trace("set visible"); } if((myenum.GetStringAt(6)).substring(0,1)=="*") { Node.Value(rendatt,"Invisible") = 0;//locked LockIt(Node.Owner(rendatt)); //System.Trace("set locked"); } if((myenum.GetStringAt(7)).substring(0,1)=="*") { Node.Value(rendatt,"Invisible") = -1;//invisible //System.Trace("set invisible"); UnLockIt(Node.Owner(rendatt)); } if((myenum.GetStringAt(16)).substring(0,1)=="*") Node.Value(rendatt,"Show backfaces") = -1;//show else Node.Value(rendatt,"Show backfaces") = 0; if((myenum.GetStringAt(17)).substring(0,1)=="*") Node.Value(rendatt,"Show hidden lines") = -1;//show else Node.Value(rendatt,"Show hidden lines") = 0; } function setlayerstatusrecursive(thenode,layer) { //System.Trace(thenode); if(Node.IsRenderable(thenode)) { if(Node.Exists(thenode + "/Object Render Attributes")) if(Node.ConExists(thenode + "/Object Render Attributes","Layer index")) if(Node.Value(thenode + "/Object Render Attributes","Layer index") == layer) { if(command=="Visible") { Node.Value(thenode + "/Object Render Attributes","Invisible") = 0;//visible UnLockIt(thenode ); //System.Trace("set visible"); } if(command=="Locked") { Node.Value(thenode + "/Object Render Attributes","Invisible") = 0;//locked LockIt(thenode ); //System.Trace("set locked"); } if(command=="Hidden") { Node.Value(thenode + "/Object Render Attributes","Invisible") = -1;//invisible //System.Trace("set invisible"); UnLockIt(thenode ); } } } //get first child var curIndex = 0; var curnumObj = Node.SubObjectCount(thenode); if(curnumObj > 0) { childshortname = Node.SubObject(thenode,0); childPath = thenode+ "/" + childshortname; } //recursion runs here - get the next child while(curnumObj > 0) { setlayerstatusrecursive(childPath,layer); curIndex = curIndex + 1; if(curIndex < curnumObj) { childshortname = Node.SubObject(thenode, curIndex); childPath = thenode + "/" + childshortname; } else curnumObj = 0; } } function setlayerdisplaymoderecursive(thenode,layer) { //System.Trace(thenode); if(Node.IsRenderable(thenode)) { if(Node.Exists(thenode + "/Object Render Attributes")) if(Node.ConExists(thenode + "/Object Render Attributes","Layer index")) if(Node.Value(thenode + "/Object Render Attributes","Layer index") == layer) { //if(command=="Off") if(command=="Global") { Node.Value(thenode + "/Object Render Attributes", "Ignore layer attributes") = false; } if(command=="Solid") { Node.Value(thenode + "/Object Render Attributes", "Ignore layer attributes") = true;//solid Node.Value(thenode + "/Object Render Attributes", "Edges opacity") = 0; Node.Value(thenode + "/Object Render Attributes", "Surface Opacity") = 1; } if(command=="Solid Wire") { Node.Value(thenode + "/Object Render Attributes", "Ignore layer attributes") = true;//solid wire Node.Value(thenode + "/Object Render Attributes", "Edges opacity") = 1; Node.Value(thenode + "/Object Render Attributes", "Surface Opacity") = 1; } if(command=="Transp") { Node.Value(thenode + "/Object Render Attributes", "Ignore layer attributes") = true;//trans Node.Value(thenode + "/Object Render Attributes", "Edges opacity") = 0; Node.Value(thenode + "/Object Render Attributes", "Surface Opacity") = 0.3; } if(command=="Transp Wire") { Node.Value(thenode + "/Object Render Attributes", "Ignore layer attributes") = true;//trans wire Node.Value(thenode + "/Object Render Attributes", "Edges opacity") = 1; Node.Value(thenode + "/Object Render Attributes", "Surface Opacity") = 0.3; } if(command=="Wireframe") { Node.Value(thenode + "/Object Render Attributes", "Ignore layer attributes") = true;//wire Node.Value(thenode + "/Object Render Attributes", "Edges opacity") = 1; Node.Value(thenode + "/Object Render Attributes", "Surface Opacity") = 0; } } } //get first child var curIndex = 0; var curnumObj = Node.SubObjectCount(thenode); if(curnumObj > 0) { childshortname = Node.SubObject(thenode,0); childPath = thenode+ "/" + childshortname; } //recursion runs here - get the next child while(curnumObj > 0) { setlayerdisplaymoderecursive(childPath,layer); curIndex = curIndex + 1; if(curIndex < curnumObj) { childshortname = Node.SubObject(thenode, curIndex); childPath = thenode + "/" + childshortname; } else curnumObj = 0; } } function setbackfacesrecursive(thenode,layer) { //System.Trace(thenode); if(Node.IsRenderable(thenode)) { if(Node.Exists(thenode + "/Object Render Attributes")) if(Node.ConExists(thenode + "/Object Render Attributes","Layer index")) if(Node.Value(thenode + "/Object Render Attributes","Layer index") == layer) { if(command=="Backfaces") { Node.Value(thenode + "/Object Render Attributes","Show backfaces") = -1;//show //System.Trace("set invisible"); } if(command=="*Backfaces") { Node.Value(thenode + "/Object Render Attributes","Show backfaces") = 0;//hide //System.Trace("set invisible"); } } } //get first child var curIndex = 0; var curnumObj = Node.SubObjectCount(thenode); if(curnumObj > 0) { childshortname = Node.SubObject(thenode,0); childPath = thenode+ "/" + childshortname; } //recursion runs here - get the next child while(curnumObj > 0) { setbackfacesrecursive(childPath,layer); curIndex = curIndex + 1; if(curIndex < curnumObj) { childshortname = Node.SubObject(thenode, curIndex); childPath = thenode + "/" + childshortname; } else curnumObj = 0; } } function sethiddenlinesrecursive(thenode,layer) { //System.Trace(thenode); if(Node.IsRenderable(thenode)) { if(Node.Exists(thenode + "/Object Render Attributes")) if(Node.ConExists(thenode + "/Object Render Attributes","Layer index")) if(Node.Value(thenode + "/Object Render Attributes","Layer index") == layer) { if(command=="Hidden Lines") { Node.Value(thenode + "/Object Render Attributes","Show hidden lines") = -1;//show //System.Trace("set invisible"); } if(command=="*Hidden Lines") { Node.Value(thenode + "/Object Render Attributes","Show hidden lines") = 0;//hide //System.Trace("set invisible"); } } } //get first child var curIndex = 0; var curnumObj = Node.SubObjectCount(thenode); if(curnumObj > 0) { childshortname = Node.SubObject(thenode,0); childPath = thenode+ "/" + childshortname; } //recursion runs here - get the next child while(curnumObj > 0) { sethiddenlinesrecursive(childPath,layer); curIndex = curIndex + 1; if(curIndex < curnumObj) { childshortname = Node.SubObject(thenode, curIndex); childPath = thenode + "/" + childshortname; } else curnumObj = 0; } } // Execute // Called to execute the command function Execute(params) { scene = Space.CurrentScene(); owner = System.ThisOwner(); //disconnect watchdog so not endless loop of changes Node.Disconnect(owner + "/menuwatchdog", " Control Out", owner + "/menuprocessor", " Control In"); numlayers = 24;//later determine by explore scene //System.Trace("menu change"); myenum = System.CreateDO('Common Data Package/String Enum Data'); command = ""; layerID = 0; for(i=0;i<numlayers;i++) { myenum = Node.Value(owner,"menu" + i); if(myenum.GetSelectedString()!="menu") { //System.Trace(myenum.GetSelectedString() + "-" + i); layerID = i; command = myenum.GetSelectedString(); break; } } System.Trace(command); if(command=="Add to layer") { color = System.CreateDO("Common Data Package/Color Data"); sel = System.CreateDO('Kernel Package/Selection Node Data'); sel = Node.Selection(); cnt = Node.SelectedCount(); if(cnt == 0) return; for(i=0;i<cnt;i++) { cursel = Node.SelectionGetAt(sel,i); //System.Trace("add " + cursel); if(Node.IsRenderable(cursel) || Node.IsCamera(cursel) || Node.IsLight(cursel)) { rendatt = cursel + "/Object Render Attributes"; if(!Node.Exists(rendatt)) { //System.Trace("need to add render attribute node"); D3DView.ShowRenderAttribsForObject('',cursel);//add object render attributes node } } Node.Value(rendatt,"Layer index") = layerID ; color = Node.Value(owner, "color" + layerID); Node.Value(rendatt,"Edges Color") = color; setobjectrendermode(myenum, rendatt); } layercounts = new Array(); for(i=0;i<numlayers;i++) { layercounts[i] = 0; } layercounts[numlayers] = 0;//for non layer objects countscenelayersrecursive(scene); Node.Value(owner + "/layercount","num") = layercounts[numlayers]; for(i=0;i<numlayers;i++) { Node.Value(owner + "/layercount","num" + i) = layercounts[i]; } myenum.SetSelectedString("menu"); Node.Value(owner,"menu" + layerID) = myenum; } //Node.ConnectTo(owner + "/menuwatchdog", " Control Out", owner + "/menuprocessor", " Control In"); if(command=="Select") { sel = ""; buildselectionlistrecursive(scene, layerID); Space.Select(sel); System.Trace("select " + sel); myenum.SetSelectedString("menu"); Node.Value(owner,"menu" + layerID) = myenum; } if(command=="Empty") { //System.Trace("empty layer " + layerID) emptylayerrecursive(scene, layerID); layercounts = new Array(); for(i=0;i<numlayers;i++) { layercounts[i] = 0; } layercounts[numlayers] = 0;//for non layer objects countscenelayersrecursive(scene); Node.Value(owner + "/layercount","num") = layercounts[numlayers]; for(i=0;i<numlayers;i++) { Node.Value(owner + "/layercount","num" + i) = layercounts[i]; } myenum.SetSelectedString("menu"); Node.Value(owner,"menu" + layerID) = myenum; } if(command=="Visible" || command=="Hidden" || command=="Locked") { //System.Trace("visible,hidden,locked"); //setlayerdisplayrecusrsive(command,layerID); myenum.SetStringAt(5,"Visible"); myenum.SetStringAt(6,"Locked"); myenum.SetStringAt(7,"Hidden"); if(command=="Visible") myenum.SetStringAt(5,"*Visible"); if(command=="Locked") myenum.SetStringAt(6,"*Locked"); if(command=="Hidden") myenum.SetStringAt(7,"*Hidden"); setlayerstatusrecursive(scene,layerID); myenum.SetSelectedString("menu"); Node.Value(owner,"menu" + layerID) = myenum; } //if(command=="Off" || command=="Solid" || command=="Solid Wire" || command=="Transp" || // command=="Transp Wire" || command=="Wireframe") if(command=="Global" || command=="Solid" || command=="Solid Wire" || command=="Transp" || command=="Transp Wire" || command=="Wireframe") { //System.Trace("display mode change"); //setlayerdisplayrecusrsive(command,layerID); //myenum.SetStringAt(9,"Off"); myenum.SetStringAt(9,"Global");//feb 2012 myenum.SetStringAt(10,"Solid"); myenum.SetStringAt(11,"Solid Wire"); myenum.SetStringAt(12,"Transp"); myenum.SetStringAt(13,"Transp Wire"); myenum.SetStringAt(14,"Wireframe"); //if(command=="Off") myenum.SetStringAt(9,"*Off"); if(command=="Off") myenum.SetStringAt(9,"*Global");//feb 2012 if(command=="Solid") myenum.SetStringAt(10,"*Solid"); if(command=="Solid Wire") myenum.SetStringAt(11,"*Solid Wire"); if(command=="Transp") myenum.SetStringAt(12,"*Transp"); if(command=="Transp Wire") myenum.SetStringAt(13,"*Transp Wire"); if(command=="Wireframe")myenum.SetStringAt(14,"*Wireframe"); setlayerdisplaymoderecursive(scene,layerID); myenum.SetSelectedString("menu"); Node.Value(owner,"menu" + layerID) = myenum; } if(command=="Backfaces" || command=="*Backfaces") { //System.Trace("backfaces"); if(command=="*Backfaces") myenum.SetStringAt(16,"Backfaces"); if(command=="Backfaces") myenum.SetStringAt(16,"*Backfaces"); setbackfacesrecursive(scene,layerID); myenum.SetSelectedString("menu"); Node.Value(owner,"menu" + layerID) = myenum; } if(command=="Hidden Lines" || command=="*Hidden Lines") { //System.Trace("Hidden Lines"); if(command=="*Hidden Lines") myenum.SetStringAt(17,"Hidden Lines"); if(command=="Hidden Lines") myenum.SetStringAt(17,"*Hidden Lines"); sethiddenlinesrecursive(scene,layerID); myenum.SetSelectedString("menu"); Node.Value(owner,"menu" + layerID) = myenum; } if(command.substring(0,1)=="*" || command=="----------") { myenum.SetSelectedString("menu"); Node.Value(owner,"menu" + layerID) = myenum; } } NScript Object Package/jScript languagehCl{C4W}@O{(XFҦV>g'JNjn*pnDyb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ ANewCommand>A//checkboxes can be in undefined states function ensurebool(boolnode,conn) { try { inv = Node.Value(boolnode,conn); } catch(err) { Node.Value(boolnode,conn) = false; } } function readscenelayersrecursive(thenode) { //System.Trace(thenode); if(Node.IsRenderable(thenode)) { //System.Trace("RENDERABLE" + thenode); if(!Node.ConExists(thenode,"RenderAttributes")) layercounts[numlayers] = layercounts[numlayers] + 1; else { if(Node.Exists(thenode + "/Object Render Attributes")) { if(Node.ConExists(thenode + "/Object Render Attributes","Layer index")) layerindex = Node.Value(thenode + "/Object Render Attributes","Layer index"); else layerindex = 0; if(layerindex>=numlayers) { layerindex = 0; Node.Value(thenode + "/Object Render Attributes","Layer index") = 0; } if(Node.ConExists(thenode + "/Object Render Attributes","Edges Color")) { mycolor = System.CreateDO('Common Data Package/Color Data'); mycolor = Node.Value(thenode + "/Object Render Attributes","Edges Color"); layerred[layerindex] = mycolor.GetRed(); layergreen[layerindex] = mycolor.GetGreen(); layerblue[layerindex] = mycolor.GetBlue(); //Node.Value(owner,"color" + layerindex) = mycolor; //Node.Value(owner + "/prevlayercolor","color" + layerindex) = mycolor; layercounts[layerindex] = layercounts[layerindex] + 1; } //visible, locked, hidden if(Node.ConExists(thenode + "/Object Render Attributes","Invisible")) { //try //{ // inv = Node.Value(thenode + "/Object Render Attributes","Invisible"); //} //catch(err) //{ // Node.Value(thenode + "/Object Render Attributes","Invisible") = false; //} ensurebool(thenode + "/Object Render Attributes","Invisible"); if(!Node.Value(thenode + "/Object Render Attributes","Invisible")) { if(Node.ConExists(thenode,"UnSelectable")) { ensurebool(thenode,"UnSelectable"); if(Node.Value(thenode,"UnSelectable")) disp_vlh[layerindex] = 1;//locked else disp_vlh[layerindex] = 0; } else disp_vlh[layerindex] = 0; } else disp_vlh[layerindex] = 2;//hidden } //display mode ensurebool(thenode + "/Object Render Attributes","Ignore layer attributes"); if(!Node.Value(thenode + "/Object Render Attributes","Ignore layer attributes")) disp_mode[layerindex] = 0;//global else { if(Node.Value(thenode + "/Object Render Attributes","Edges opacity")==0 && (Node.Value(thenode + "/Object Render Attributes","Surface Opacity")==1)) disp_mode[layerindex] = 1;//solid if(Node.Value(thenode + "/Object Render Attributes","Edges opacity")==1 && (Node.Value(thenode + "/Object Render Attributes","Surface Opacity")==1)) disp_mode[layerindex] = 2;//solid wire if(Node.Value(thenode + "/Object Render Attributes","Edges opacity")==0) { delta = Math.abs(Node.Value(thenode + "/Object Render Attributes","Surface Opacity") - 0.3); if(delta<0.001) disp_mode[layerindex] = 3;//trans } if(Node.Value(thenode + "/Object Render Attributes","Edges opacity")==1) { delta = Math.abs(Node.Value(thenode + "/Object Render Attributes","Surface Opacity") - 0.3); if(delta<0.001) disp_mode[layerindex] = 4;//trans wire } if(Node.Value(thenode + "/Object Render Attributes","Edges opacity")==1 && (Node.Value(thenode + "/Object Render Attributes","Surface Opacity")==0)) disp_mode[layerindex] = 5;//wire } //backfaces and hidden lines ensurebool(thenode + "/Object Render Attributes","Show backfaces"); ensurebool(thenode + "/Object Render Attributes","Show hidden lines"); if(Node.Value(thenode + "/Object Render Attributes","Show backfaces")) disp_bf[layerindex] = true; if(Node.Value(thenode + "/Object Render Attributes","Show hidden lines")) disp_hl[layerindex] = true; } } } //get first child var curIndex = 0; var curnumObj = Node.SubObjectCount(thenode); if(curnumObj > 0) { childshortname = Node.SubObject(thenode,0); childPath = thenode+ "/" + childshortname; } //recursion runs here - get the next child while(curnumObj > 0) { readscenelayersrecursive(childPath); curIndex = curIndex + 1; if(curIndex < curnumObj) { childshortname = Node.SubObject(thenode, curIndex); childPath = thenode + "/" + childshortname; } else curnumObj = 0; } } // Execute // Called to execute the command function Execute(params) { // initialize menus owner = System.ThisOwner(); scene = Space.CurrentScene(); numlayers = 24;//later determine by explore scene //disconnect watchdog so not endless loop of changes Node.Disconnect(owner + "/menuwatchdog", " Control Out", owner + "/menupreprocessor", " Control In"); myenum = System.CreateDO('Common Data Package/String Enum Data'); myenum.Clear(); myenum.SetStringAt(0,"menu"); myenum.SetStringAt(1,"Select"); myenum.SetStringAt(2,"Add to layer"); myenum.SetStringAt(3,"Empty"); myenum.SetStringAt(4,"----------"); myenum.SetStringAt(5,"*Visible"); myenum.SetStringAt(6,"Locked"); myenum.SetStringAt(7,"Hidden"); myenum.SetStringAt(8,"----------"); myenum.SetStringAt(9,"*Global"); myenum.SetStringAt(10,"Solid"); myenum.SetStringAt(11,"Solid Wire"); myenum.SetStringAt(12,"Transp"); myenum.SetStringAt(13,"Transp Wire"); myenum.SetStringAt(14,"Wireframe"); myenum.SetStringAt(15,"----------"); myenum.SetStringAt(16,"Backfaces"); myenum.SetStringAt(17,"Hidden Lines"); myenum.SetSelectedString("menu"); //myenum.SetComboCtrlStyle(0);//no arrow, no sort //myenum.SetComboCtrlStyle(1);//no arrow, no sort //myenum.SetComboCtrlStyle(2);//arrow, no sort myenum.SetComboCtrlStyle(3);//arrow, no sort //myenum.SetComboCtrlStyle(4);//no arrow, no sort //myenum.SetComboCtrlStyle(8);//no arrow, no sort mycolor = System.CreateDO('Common Data Package/Color Data'); layercounts = new Array(); layerred = new Array(); layergreen = new Array(); layerblue = new Array(); disp_vlh = new Array();//visible, locked, hidden(0-2) disp_mode = new Array();//(0-5) disp_bf = new Array();//backfaces disp_hl = new Array();//hidden lines for(i=0;i<numlayers;i++) { //Node.Value(owner,"menu" + i) = myenum; layerred[i] = Math.random(); layergreen[i] = Math.random(); layerblue[i] = Math.random(); layercounts[i] = 0; disp_vlh[i] = 0;//visible disp_mode[i] = 0;//global disp_bf[i] = false;//back faces disp_hl[i] = false; } layercounts[numlayers] = 0;//for non layer objects readscenelayersrecursive(scene); Node.Value(owner + "/layercount","num") = layercounts[numlayers]; for(i=0;i<numlayers;i++) { mycolor.SetRed(layerred[i]); mycolor.SetGreen(layergreen[i]); mycolor.SetBlue(layerblue[i]); Node.Value(owner,"color" + i) = mycolor; Node.Value(owner + "/prevlayercolor","color" + i) = mycolor; Node.Value(owner + "/layercount","num" + i) = layercounts[i]; myenum.SetStringAt(5,"Visible");//reset all values myenum.SetStringAt(6,"Locked"); myenum.SetStringAt(7,"Hidden"); if(disp_vlh[i]==0) myenum.SetStringAt(5,"*Visible");//set values if(disp_vlh[i]==1) myenum.SetStringAt(6,"*Locked"); if(disp_vlh[i]==2) myenum.SetStringAt(7,"*Hidden"); myenum.SetStringAt(9,"Global");//reset all values myenum.SetStringAt(10,"Solid"); myenum.SetStringAt(11,"Solid Wire"); myenum.SetStringAt(12,"Transp"); myenum.SetStringAt(13,"Transp Wire"); myenum.SetStringAt(14,"Wireframe"); if(disp_mode[i]==0) myenum.SetStringAt(9,"*Global");//set values if(disp_mode[i]==1) myenum.SetStringAt(10,"*Solid"); if(disp_mode[i]==2) myenum.SetStringAt(11,"*Solid Wire"); if(disp_mode[i]==3) myenum.SetStringAt(12,"*Transp"); if(disp_mode[i]==4) myenum.SetStringAt(13,"*Transp Wire"); if(disp_mode[i]==5) myenum.SetStringAt(14,"*Wireframe"); myenum.SetStringAt(16,"Backfaces"); if(disp_bf[i]) myenum.SetStringAt(16,"*Backfaces"); myenum.SetStringAt(17,"Hidden Lines"); if(disp_hl[i]) myenum.SetStringAt(17,"*Hidden Lines"); Node.Value(owner,"menu" + i) = myenum; } } NScript Object Package/jScript language~൱Dt{#^c4W}@O{(XFҦV>g'JNjn*pn@5Db@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho 5@(l$gmenuwatchdog`2|=Bynj8D8`8ffNzw̮8ffNzw̮Change detect.Change detection inputz@Hot4W}@O{%J@#QL(XFҦVLE2Data, 1#-1OSM n" asvHhTG asvHhTG$NodeIconNodeIcon eSBgc$2|=Bynj4W}@O{(XFҦV>g'JNjn*pFCA`@H@? asvHhTGeSBgc|< uW*I^F# ^<<x}XT9`1~ޘx{[b7j{oXb/REAT@AP`TD{y˙s55<9032]]e3g-HH4k W޾ ?oߊ^}[:t~[b͘ '7/d7hQ hGQ+$&rL2 Q'P`FƢmTs<S_^⊊t7P|WJMɨunF&w5w,l7ݏ#Q5> Q@2m9On#gh4W JZ$5T"*I5(URUJPt{¿,Pv/?Id"ʅ@PtQ+0z"-0e t6ч#WPh?9`޼aIxVD֭u0~YA`2͛wt9' AӁQ{'Svmҍ*95o{B(eʇBٞۃ1 c] dk=)T8 l~h F|^E}Xs#vpj(wD?Fd+;B`klV+Xk6yR٘j:ٌwcr(ߤt(ţ䁳(v6a59k.tۅa x&}4 b} f +og$9$H1ܺ͛;qv\4\83q,a.AX[a,ẍ́F ,wg0f Cߑ!PK.(=g1> EQaOu߆ W|#QE;*m G>W?Z5ń8x8 ^w")8${?Vz7pw3p{t內7A'H/N&Xp4N^Xi ǣ(V _e|Hxo)|wo" 4$d[E65nɫr t9$wIҐ;FheA$ېs97M/<ēkxtq_uS9>ĕGY 6:9[; ߍ_ׅ(ܡ'>\I((ލ)LoL[NPTK6Cm-ԪSp‘OHgzO .=w 疷 s)^Lz>ӕʽ w\](>0= SdЏ(Tr*Pvt Cɽ2 /]bQlj%|0~qٳ"7pg~pN'9Aǐ죧wC<GoN{M{1뫮¯\:{N [I,1a*icBQnޗbêC엮ױ)rP~Uk?լ'#|A0Jr$N {Ǔ?<ݽ/l?sٿW zu@҅'\;C׏O ,voGJ9ٗQ~ ŃDGծjk&1gPTYEs` HF!|@;u  /W>qkw6)w\5xYe6 Cὐx4ڴӭ|M-㖭EC~*y@ ~k7w$3>:l~[ؼƢ«q.e3h݉J(5t"ʐ >L),<<Umi<[kɟc/ 'uIu$/Ӌu S>`z2>hXj(b'Qocq_lhyj_F(R>. ͳq܈i8poys{g>yoÖSHOw:Rs:`; [xȫ ^ s(NZFیy(֡Jq~o˔pԹ5#6lޓbYؿ۹ƽZkkvϰߗvqx3~|!{ (g5")>0?Սy‹:q[\m3?3 N̮8dhiPj8Vy΂+&H o剺 @B(o`,cI5<|gr@ ` gk:VRʬ߆'߽YV4 Db*Uu ??|Nz30m^E:CfeA{Ⱦp8a1_Oo5Ɵsݳ^SUNeR|/Nυ>&U>9;LHrxluUbc3ݸszY`}`anՇBTX7m Sٝ/_^,c3˜I$yQRct:ҁl _#d}u,p_̾b1f cWtg7tLZ)Pco4.,xll}к=5dk6ad{n;8ZJ>qk4anui)$'0慯z26N^3k\_(UE)ەPB}f >`F~%E ,r6nXWp3{x3>ʀ7LH.:z%׊izŇ}<~[Xg<<|F6RiF`֡JGX99b@Jj]ѡtyp4l%پX#VOy8{5><)pzl]Or1<>!z@ԃ3@ rs? P>8 ?/Qr&96n[1|ͯ1!$KrZ8~J{Q#r뀎sz`#0^u@ZnW^}.]W Qj5!x{s9`ž0Թ|l-~rYH[Fkgkk,f9 r.u쨴Dz|$0p\~|:0@> }-+estY1} R7RB̏h &X9!;Y/2b`QaGwM&ʄ$# bvD>3+fke7X=:>Z&Lrb>00ϔ|97e8.c,DXf8Xx_^\u}ӝq,دjDAQb@m&O _w S4-zD¡xvS>w/R|5Bh Ov}C\c3tUz,}ygtb.ވDpߣmތozyx,<a,|ݩ%[vA̞q@y 1i){pgu|_E^yHʃe/[$wܕW =5Wt Y~II;Ba>gƹĀ|g aæY3PmJ+ךyK-4R}b_5 w/jZY}7xOMޖX^.ާ]>qh}@?~#1Ыօ_dylLuB5;ߓ7}Ȧ[oZ2ƫ>[lOek>i cGHMr<9:0KybXӅF:`R%H s& &dwyվ@~3"/ OÇ${!`S|]aMקF@[R$ĐPXK> GߨՄi 5~P2(omr<_WF{ *n?j8}lsƱw-zm_#]Ws=⟎ CS#+Uy8+rB;FJ;ɺ0G~IMkċ\'_k4'^CQlaTbr<_K'D韎hգ%\8<^̏y |.s/8]iƳNgqb])1>C]HGAy ,|g{W& O({~7=eb!ʯ؈~ûkdwټlAc8qg~9-?~ Oܑsd_'ھ#/bփ/倯?pj8m 1Pf[P~w,FShI`=~,q3iu?g>15S/}x=#yE5Ȗ:8]7j>@5`1b @ټ!vp:@nu'v'tùc͟ݡ!QSN'q?Y~uх9Oo5.1 !rtVe>,?ܒ%Lp@2n8`@#sfy逻aOy0=;0i,#ipFE{4o  -)!~^Ca6tt{xNsM{7?[mzIZւd_zSSYDx?in;r Qw95xfF"0ؿ^9'x^1h#?ress O [ b%zY\fo?{ ޗ"/ˋ!C[.B,èsP (ۢEALv6=hI.  =doK_էOg c 9#F~93p۳C͂ـ0A٠C|q} d|"];WR7[D/=;%1 z'sݫ~Xb??χ sq'&9iJ( qe1|5 8 ͯej)|ӿ =,p!iM_{Ntt W}9`?/~ zQ_g\yjU? G8BW PtWy}_ Ehu &Wa8yd9y|r/X,I:9gu\.H␻'yC3ܸ_h2k*T(|vRttͯnhDE:++eG`\bL:G~f =@la̸/z}]UʄPVtpC_c,~q=A2_g{/- d+oE8xKϒ|={0MG/K&{_b|'vN/f@GwWwksܓ En:aT}# /z:s8y::P<(*l 79V,VC;hp>5NDtf} >_uF>@= }=XwA. K_`< v[W= 7#m =b'~?yl}N{>@̧ kj>!;FoDKl؅»c?fYg E3 ϕ|αUكዧb=>x_@8L8To1G-_ٻ1rco˳A}t/콞(q(ttބF^3T^v=x= uA}]$,ϑz }K,0M"N/pkzg~~}_fPu:ZN†U8$`n?? 87Y.-OY7>WPZyƏh>}̯|b3nNkbFlFQgڙwDjcߔYv +gQ>H\pZ+l\\q8'̫/vov3e !HCiC,Ƚ\9Gq!~=U}epxoRZWK;0 j=A`qqit灲0ݫ$K=y"|Y?6H\Yfgx3>I%{vϰt+ؚNɻt%W~AL^W~ۋjF cU; t<1Yົ[y aP BN;]}:=F߿2sg]p~t>!6?:c!8Cev [8pD W&u #0>^w[ECqtG~Rm"`GWfK?c {/+}G`/~gz@VnݙH|c(+c·hOc[uḆw:(OX߄2 M݇lYu(_x&&P9wQ |z!'@wPtJ! ڲaɍȼgW)yE]uOW2w؀˙v3l4GQӀW_+w8e9{GR:Mʼn4/ܡi ٝ Q\Jؾo矾 OO2Y|q=c(E>o5-uyw,~&'W(=g(t`IV,20ԑϞP:.An(LKO8̺0j,FۏI7Q]T<1=NǶ#/ӽp֞*׏<|j8=qy̍yXd!U t57PmoQ[vmt\ .wu|ǜ~Z.WlWCny⻰ nwfA ",6f] P(9CZ_hrTAitP=/ԃّghy,1BI<d@ ]v[ P~ ˏ(֪ ?fzt ܏'/xA>p;,c᜴ v$^+<&?G8#5 G̍Hꏸ;zvpNŜ̫B̓Ot1'sÈ%o/פ7>w}>,&Y *Uesg9:`8-(YgL>el@*(PQė㗯Ex8'HGGvocpIمiC!f\[cujZp}z \/!n$"$"WR.fi 9N؟@='YH,ʴ9 ͻeCaό-1oz~=$^E>+v^+9(,2bۡws5+QR:fY3l/zEšj|~,<*{b5< vDV[^x_܋Cr9Wv":#3'$3k!!8B"8 _ú[W0:=raN%)zƁIOy7fͱG+0*pe/EY .>:]m;g{KRP|o(6識2(]h=w3{~- MATT>P<GT#)?d|/W4 B0qz ]?&fGοs8;gyz<+:; fSQ2mP~q9>@M{2JZ$@ut80(wAGG(=wW4gZ%cY׬ðj Go􋉀El FcTnELZGUjZɫVbrLf_&,׳އBvDf΅<̹2{~&P:ɇP{ (Ln>ǝ||?WNPUjePw&jP[Mx(ڽA0{",Auhn]ax.HJ:%*nN߂aF>q;'{Gw|9PgxρfSx5 >Pk+$--+p9߄5KdX.7r#03vf`y6M{#n/qg];ioAi:l~8Ԇ JnP-$ͭv=8;Io+=>MbH6OÔGl~꠭b;۩m,M!'R'웏"Gp4EݠTi5Z?1sY /Wlo^cpBxtc)2tAFw[Bn:̅t`à4PFZF&_w][.gև)_^`GbK"sgvʸP(W)+lk*Xߕao'x &}|՛l+ԪmQRsL:.Ŝyr^4J.U.H eqzemgk:*a +ZJ|Qhyץ \xxG=2<_{#ys~{Jy6LSݫP^bl.2:Uۣб ͻ.X: p^߽# {;Gg#L{^*s'_Avx^yFrFC3_+Pr}t3k }y~y,P~|>{o?@ Oٽt$j!ud5o7a/_/ (g:<ݦa uE1Av(S {uDݞk:^'{jdƓ'Q~ǰgu Pj@<+*j f|]Ms|}*qϱ2Jui> {oyn/!P*Ǿ+@f \mO>;^{KgqZ= p ۹+{:,W[ܞVg>a?8^QkuZ#*}Fb"n'Wݒ=L.ݟ|f<o|jP:C^^m;QQ[^%Y]G#;ZZtws}P[~0{^keMo'r{ľhNuڣtz$=lQގ^=|uyg矢xgsU^\O-'jzr'rq<rq|*ImI&YD14Y}^^Qٽ2.gqy~.gaثH& _E~;Pi+L2w6bn m3e'u}+SOu]pWX=c-g\o0c5=ۋnyyW =}Nn&_s\ﱜV,SX꺓Ϗ%^+}]/qxϓ8PoеOQ&]JG1{sSy} y~~T96PȅBU޿{8Z-׬r[Tn#M5:*Rnk]yAð#{9b.mٌu&Zg yS Tnmz`Xo*ibvj<f؟&Y}':b*(lVsNi68prkZ;y-ǂޝ)+ ^^_=>a;K>_bJ;x=W{n ެj|UKw^@XV{xw?{ {{0ݫ=a/빬7&ox^QӡX_j+c'oLeh`,ϟ'汘oV՛kL ,8fu{E=Ǟf3Ay-W=Qj[Ti jyoJ7*%Dg%:[Di(f-FD(xJo@3/J@#QL>g'JNjn*pFBB`@P@?8ffNzw̮-1OSM n 럆L<_їActivity GFʠN=1 }}8ffNzw̮Z`Ez]UO GFʠN= = }} Control Out2|=BynjZ`Ez]UOz@Ho 5@(l<colorwatchdog82|=Bynj:8ffNzw̮z@Ho4W}@O{%J@#QL(XFҦVLE2Data, 1#-1OSM n" asvHhTG$2|=Bynj4W}@O{(XFҦV>g'JNjn*pFBC`@H@? asvHhTGeSBgc8 uW*I^F# ^8ffNzw̮J@#QL>g'JNjn*pFBB`@P@?-1OSM n 럆L<_їActivity GFʠN=1 }}8ffNzw̮Z`Ez]UO GFʠN= = }} Control Out2|=BynjZ`Ez]UOz@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ $NewCommandfunction updatewirecolorrecursive(thenode,layer) { //System.Trace(thenode); if(Node.IsRenderable(thenode)) if(Node.Exists(thenode + "/Object Render Attributes")) if(Node.Value(thenode + "/Object Render Attributes","Layer index") == layer) if(Node.ConExists(thenode + "/Object Render Attributes","Edges Color")) Node.Value(thenode + "/Object Render Attributes","Edges Color") = mycolor; //get first child var curIndex = 0; var curnumObj = Node.SubObjectCount(thenode); if(curnumObj > 0) { childshortname = Node.SubObject(thenode,0); childPath = thenode+ "/" + childshortname; } //recursion runs here - get the next child while(curnumObj > 0) { updatewirecolorrecursive(childPath,layer); curIndex = curIndex + 1; if(curIndex < curnumObj) { childshortname = Node.SubObject(thenode, curIndex); childPath = thenode + "/" + childshortname; } else curnumObj = 0; } } // Execute // Called to execute the command function Execute(params) { owner = System.ThisOwner(); scene = Space.CurrentScene(); numlayers = 24;//later determine by explore scene //System.Trace("color change"); mycolor = System.CreateDO('Common Data Package/Color Data'); prevcolor = System.CreateDO('Common Data Package/Color Data'); for(i=0;i<numlayers;i++) { mycolor = Node.Value(owner,"color" + i); prevcolor = Node.Value(owner + "/prevlayercolor","color" + i); if(mycolor.GetRed() != prevcolor.GetRed() || mycolor.GetGreen() != prevcolor.GetGreen() || mycolor.GetBlue() != prevcolor.GetBlue) { //System.Trace("color layer " + i); //System.Trace("red " + mycolor.GetRed() + " - " + prevcolor.GetRed()); //System.Trace("green " + mycolor.GetGreen() + " - " + prevcolor.GetGreen()); //System.Trace("blue " + mycolor.GetBlue() + " - " + prevcolor.GetBlue()); Node.Value(owner + "/prevlayercolor","color" + i) = mycolor; updatewirecolorrecursive(scene,i); } } } NScript Object Package/jScript language~൱DL#^c4W}@O{(XFҦV>g'JNjn*pnCCb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ zNewCommand// Execute // Called to execute the command function Execute(params) { //reconnect watchdog owner = System.ThisOwner(); Node.ConnectTo(owner + "/menuwatchdog", " Control Out", owner + "/menupreprocessor", " Control In"); } NScript Object Package/jScript language~൱DT\#^c4W}@O{(XFҦV>g'JNjn*pnmD)b@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pLE2Data, 2\O=C{}2D2|=Bynj89z@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NNewCommandX// Execute // Called to execute the command function Execute(params) { var enableLocking = params.ConValue('enableLocking'); // TODO: put your action code here //System.Trace("locking toggled"); if(!Node.Exists("/Scripts/CustomCommands/unSelectable")) return; if(!Node.ConExists("/Scripts/CustomCommands/unSelectable","active")) return; Node.Value("/Scripts/CustomCommands/unSelectable","active") = enableLocking; if(enableLocking) System.Alert("Warning! Locking has been enabled. Be sure to disable when not needed."); } NScript Object Package/jScript language~൱D\%#^cbooleanenableLocking O=C{}24W}@O{(XFҦV>g'JNjn*pn Db@@P@2|=Bynj|?z@Hoۙ>?O=C{}2 J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho 5@(l &Watch Dog Event, 282|=Bynj898ffNzw̮z@Ho4W}@O{%J@#QL(XFҦVLE2Data, 1#-1OSM n" asvHhTG$2|=Bynj4W}@O{(XFҦV>g'JNjn*pFC`@O@? asvHhTGeSBgc8 uW*I^F# ^J@#QL>g'JNjn*pFBB`@P@?8ffNzw̮ -1OSM n 럆L<_їActivity GFʠN=1 }}8ffNzw̮Z`Ez]UO GFʠN= = }} Control Out2|=BynjZ`Ez]UOz@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand2// Execute // Called to execute the command function Execute(params) { owner = System.ThisOwner(); numlayers = 24;//later determine by explore scene //disconnect watchdog so not endless loop of changes Node.Disconnect(owner + "/menuwatchdog", " Control Out", owner + "/menupreprocessor", " Control In"); for(i=0;i<numlayers;i++) { Node.Value(owner, "name" + i) = "layer" + i; } } NScript Object Package/jScript language~൱D@ j#^c4W}@O{(XFҦV>g'JNjn*pnCAb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Hoͤ*EgbĬM layercolor2AEHM'ceZU@䑧r%4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n# ;w>yD7-D8KWe|InB DFK5@*@"D8tr#"HJFAD_ܳ,~0O$F[R0DY'54Lz}JZDK\N@?qD5@3giBN IhDO.4V)@-gpحqDà FæNDIyI+>݃DP]jxBi3ZD8ۻ,ϋO^/RxnDxyN1qu<DuIFqb2zgD+CTDK5@*@"r#"Hg'JNjn*pFBC`@0@?ܳ,~0O$F[R0ceZU@䑧r[җJs@ NewObject // OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var color0 = params.ConValue('color0'); var color1 = params.ConValue('color1'); var color2 = params.ConValue('color2'); var color3 = params.ConValue('color3'); var color4 = params.ConValue('color4'); var color5 = params.ConValue('color5'); var color6 = params.ConValue('color6'); var color7 = params.ConValue('color7'); var color8 = params.ConValue('color8'); var color9 = params.ConValue('color9'); var color10 = params.ConValue('color10'); var color11 = params.ConValue('color11'); var color12 = params.ConValue('color12'); var color13 = params.ConValue('color13'); var color14 = params.ConValue('color14'); var color15 = params.ConValue('color15'); var color16 = params.ConValue('color16'); var color17 = params.ConValue('color17'); var color18 = params.ConValue('color18'); var color19 = params.ConValue('color19'); var color20 = params.ConValue('color20'); var color21 = params.ConValue('color21'); var color22 = params.ConValue('color22'); var color23 = params.ConValue('color23'); // TODO: put your computation here } NScript Object Package/jScript language>Common Data Package/Color Datacolor0 -n,Njlpg;w>yD7->Common Data Package/Color Datacolor1 -n,NjlpgWe|InB >Common Data Package/Color Datacolor2 -n,NjlpgK5@*@">Common Data Package/Color Datacolor3 -n,Njlpgr#"HCommon Data Package/Color Datacolor4 -n,NjlpgWӄ{AZj<1>Common Data Package/Color Datacolor5 -n,Njlpg9kJL9WDr>Common Data Package/Color Datacolor6 -n,NjlpgYU2I9wv>Common Data Package/Color Datacolor7 -n,Njlpgߖ`gxv@-j>Common Data Package/Color Datacolor8 -n,Njlpg<ׅHtT>Common Data Package/Color Datacolor9 -n,Njlpg- Bo>Common Data Package/Color Datacolor10 -n,NjlpggIyG9cP>Common Data Package/Color Datacolor11 -n,Njlpgd>JFA>Common Data Package/Color Datacolor12 -n,Njlpgܳ,~0O$F[R0>Common Data Package/Color Datacolor13 -n,Njlpg'54Lz}JZ>Common Data Package/Color Datacolor14 -n,NjlpgK\N@?q>Common Data Package/Color Datacolor15 -n,Njlpg5@3giBN Ih>Common Data Package/Color Datacolor16 -n,Njlpg.4V)@-gpحq>Common Data Package/Color Datacolor17 -n,Njlpgà FæN>Common Data Package/Color Datacolor18 -n,NjlpgIyI+>݃>Common Data Package/Color Datacolor19 -n,Njlpg]jxBi3Z>Common Data Package/Color Datacolor20 -n,Njlpgۻ,ϋO^/Rxn>Common Data Package/Color Datacolor21 -n,NjlpgxyN1qu<>Common Data Package/Color Datacolor22 -n,NjlpgIFqb2zg>Common Data Package/Color Datacolor23 -n,Njlpg+CT5@3giBN IhxyN1qu<IFqb2zg4W}@O{<ׅHtTd>JFA(XFҦV>g'JNjn*pF(X@1@?YU2I9wv.4V)@-gpحq]jxBi3ZIyI+>݃;w>yD7-ۻ,ϋO^/Rxnߖ`gxv@-j+CT'54Lz}JZà FæNWe|InB 9kJL9WDr.;]kI 忞@-1OSM n 럆L<_ї0- BogIyG9cPWӄ{AZj<1ͤ*EgbĬxprevlayercolor2AEHM'ceZU@䑧r%84W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#;w>yD7-DWe|InB DK5@*@"Dr#"H>r#"HX>2AEHM'>g'JNjn*pFBC`@0@?[`TyH1-n,NjlpgL2?^e?Md>ceZU@䑧r[җJs@ NewObject // OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var color0 = params.ConValue('color0'); var color1 = params.ConValue('color1'); var color2 = params.ConValue('color2'); var color3 = params.ConValue('color3'); var color4 = params.ConValue('color4'); var color5 = params.ConValue('color5'); var color6 = params.ConValue('color6'); var color7 = params.ConValue('color7'); var color8 = params.ConValue('color8'); var color9 = params.ConValue('color9'); var color10 = params.ConValue('color10'); var color11 = params.ConValue('color11'); var color12 = params.ConValue('color12'); var color13 = params.ConValue('color13'); var color14 = params.ConValue('color14'); var color15 = params.ConValue('color15'); var color16 = params.ConValue('color16'); var color17 = params.ConValue('color17'); var color18 = params.ConValue('color18'); var color19 = params.ConValue('color19'); var color20 = params.ConValue('color20'); var color21 = params.ConValue('color21'); var color22 = params.ConValue('color22'); var color23 = params.ConValue('color23'); // TODO: put your computation here } NScript Object Package/jScript language>Common Data Package/Color Datacolor0 -n,Njlpg;w>yD7->Common Data Package/Color Datacolor1 -n,NjlpgWe|InB >Common Data Package/Color Datacolor2 -n,NjlpgK5@*@">Common Data Package/Color Datacolor3 -n,Njlpgr#"HCommon Data Package/Color Datacolor4 -n,NjlpgWӄ{AZj<1>Common Data Package/Color Datacolor5 -n,Njlpg9kJL9WDr>Common Data Package/Color Datacolor6 -n,NjlpgYU2I9wv>Common Data Package/Color Datacolor7 -n,Njlpgߖ`gxv@-j>Common Data Package/Color Datacolor8 -n,Njlpg<ׅHtT>Common Data Package/Color Datacolor9 -n,Njlpgw͘w:@Common Data Package/Color Datacolor10 -n,Njlpg3xj;KZe>Common Data Package/Color Datacolor11 -n,Njlpg[`TyH1>Common Data Package/Color Datacolor12 -n,NjlpgT%C-bT>Common Data Package/Color Datacolor13 -n,Njlpg ~j)NxOݖM>Common Data Package/Color Datacolor14 -n,NjlpgLGWz >Common Data Package/Color Datacolor15 -n,NjlpgWiEeAsvg>Common Data Package/Color Datacolor16 -n,NjlpgiA6]c=>Common Data Package/Color Datacolor17 -n,NjlpgH1X>Common Data Package/Color Datacolor18 -n,Njlpg RF5IQ/>Common Data Package/Color Datacolor19 -n,NjlpgP5:|pGߟ4.l>Common Data Package/Color Datacolor20 -n,NjlpgMsAKwW>Common Data Package/Color Datacolor21 -n,Njlpgij7%Kc>Common Data Package/Color Datacolor22 -n,Njlpgl)GwC$ >Common Data Package/Color Datacolor23 -n,Njlpg6 VBEyLUD ~j)NxOݖM-n,Njlpg~D=>?e>H1X-n,Njlpg ??c>?T%C-bT-n,Njlpg``?H?L>4W}@O{<ׅHtT-n,NjlpgdP>x??MsAKwW-n,Njlpg>?=7?(XFҦV>g'JNjn*pFCX@1@?YU2I9wv-n,Njlpg%;'?-?w͘w:@l)GwC$ -n,Njlpgc>0Z>~A?;w>yD7--n,Njlpg>k??LGWz -n,Njlpg%?͜d?y?ߖ`gxv@-j-n,Njlpgr>g>=P5:|pGߟ4.l-n,Njlpgӌ@?CV>i~?We|InB -n,Njlpg???9kJL9WDr-n,Njlpg=o?j8?1>-1OSM n 럆L<_ї0.;]kI 忞@3xj;KZe-n,Njlpg>I?? RF5IQ/-n,NjlpgL>&+?T>6 VBEyLUD-n,Njlpg?Mj?ZG>Wӄ{AZj<1-n,Njlpg =_?2O=iA6]c=-n,Njlpg>?hfm?ij7%Kc-n,Njlpg /?t >Fi?WiEeAsvg-n,Njlpge= K?(?ͤ*EgbĬP layername2AEHM'ceZU@䑧r%O4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#HAӡP@C: _-DNDb"ϰZD8BPϥLMהsmD=2KngD8ȝڳED` _D FFp>L D8XfK q0D|֧>Oo46=DnWh*M(GODhn5DMD<&VeA[` D8)Fd3AE D8?opD͑uD8}ֹH2ND8束KvezDB~@cD8{"D D:DpGC"VlD8536OUQDimG b]@PHDoGY@/隿wDq{3S@MfID8Na@G:C)6DAO=+PD{"D 2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ NewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var name0 = params.ConValue('name0'); var name1 = params.ConValue('name1'); var name2 = params.ConValue('name2'); var name3 = params.ConValue('name3'); var name4 = params.ConValue('name4'); var name5 = params.ConValue('name5'); var name6 = params.ConValue('name6'); var name7 = params.ConValue('name7'); var name8 = params.ConValue('name8'); var name9 = params.ConValue('name9'); var name10 = params.ConValue('name10'); var name11 = params.ConValue('name11'); var name12 = params.ConValue('name12'); var name13 = params.ConValue('name13'); var name14 = params.ConValue('name14'); var name15 = params.ConValue('name15'); var name16 = params.ConValue('name16'); var name17 = params.ConValue('name17'); var name18 = params.ConValue('name18'); var name19 = params.ConValue('name19'); var name20 = params.ConValue('name20'); var name21 = params.ConValue('name21'); var name22 = params.ConValue('name22'); var name23 = params.ConValue('name23'); // TODO: put your computation here } NScript Object Package/jScript languagestring name0HAӡP@C: _-string name1NDb"ϰZstring name2BPϥLMהsmstring name3=2Kngstring name4ȝڳED` _string name5 FFp>L string name6XfK q0string name7|֧>Oo46=string name8nWh*M(GOstring name9hn5DMstringname10<&VeA[` stringname11)Fd3AE stringname12?opD͑ustringname13}ֹH2Nstringname148束Kvezstringname15B~@cstringname16{"D stringname17:DpGC"Vlstringname18536OUQstringname19imG b]@PHstringname20GY@/隿wstringname21{3S@MfIstringname22Na@G:C)6stringname23AO=+Phn5DM|֧>Oo46=layer7)Fd3AE {3S@MfI4W}@O{nWh*M(GOlayer8<&VeA[` Na@G:C)6(XFҦV>g'JNjn*pFCAX@1@?}ֹH2N:DpGC"Vl536OUQAO=+PBPϥLMהsmlayer2GY@/隿wB~@cHAӡP@C: _-layer0XfK q0layer6?opD͑uimG b]@PHNDb"ϰZlayer1=2Knglayer3 FFp>L these guys.;]kI 忞@-1OSM n 럆L<_ї0ȝڳED` _layer48束Kvezͤ*EgbĬwlayermenu2AEHM'ceZU@䑧r%K4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#/zC+#hD8\UPK]yPD(JyqD8j }Ag6MDf1͏Lk[׆D852Li6M!Y֡D8PsAl;E?+$DLf&@Z[8~D8slIb,a]D?vCKdK*Dd?WetMD8Le ^Gy%D8.c\F2|LDžB|qD8f) Ibr>D8E kuN2+(DEs5;O*svD6BiuRL rh)D86ޔDڢD7WhE?-fDHt&N|5D U0ODrJWD?WetM2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ VNewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var menu0 = params.ConValue('menu0'); var menu1 = params.ConValue('menu1'); var menu2 = params.ConValue('menu2'); var menu3 = params.ConValue('menu3'); var menu4 = params.ConValue('menu4'); var menu5 = params.ConValue('menu5'); var menu6 = params.ConValue('menu6'); var menu7 = params.ConValue('menu7'); var menu8 = params.ConValue('menu8'); var menu9 = params.ConValue('menu9'); var menu10 = params.ConValue('menu10'); var menu11 = params.ConValue('menu11'); var menu12 = params.ConValue('menu12'); var menu13 = params.ConValue('menu13'); var menu14 = params.ConValue('menu14'); var menu15 = params.ConValue('menu15'); var menu16 = params.ConValue('menu16'); var menu17 = params.ConValue('menu17'); var menu18 = params.ConValue('menu18'); var menu19 = params.ConValue('menu19'); var menu20 = params.ConValue('menu20'); var menu21 = params.ConValue('menu21'); var menu22 = params.ConValue('menu22'); var menu23 = params.ConValue('menu23'); // TODO: put your computation here } NScript Object Package/jScript languageJCommon Data Package/String Enum Data menu0 :KrbSxzC+#hJCommon Data Package/String Enum Data menu1 :KrbSx\UPK]yPJCommon Data Package/String Enum Data menu2 :KrbSx(JyqJCommon Data Package/String Enum Data menu3 :KrbSx }Ag6MJCommon Data Package/String Enum Data menu4 :KrbSx1͏Lk[׆JCommon Data Package/String Enum Data menu5 :KrbSx2Li6M!Y֡JCommon Data Package/String Enum Data menu6 :KrbSxsAl;E?+$JCommon Data Package/String Enum Data menu7 :KrbSxf&@Z[8~JCommon Data Package/String Enum Data menu8 :KrbSxlIb,a]JCommon Data Package/String Enum Data menu9 :KrbSxvCKdK*JCommon Data Package/String Enum Datamenu10 :KrbSx?WetMJCommon Data Package/String Enum Datamenu11 :KrbSxe ^Gy%JCommon Data Package/String Enum Datamenu12 :KrbSx.c\F2|LDžB|qJCommon Data Package/String Enum Datamenu16 :KrbSx) Ibr>JCommon Data Package/String Enum Datamenu17 :KrbSx kuN2+(JCommon Data Package/String Enum Datamenu18 :KrbSxs5;O*svJCommon Data Package/String Enum Datamenu19 :KrbSxBiuRL rh)JCommon Data Package/String Enum Datamenu20 :KrbSxޔDڢJCommon Data Package/String Enum Datamenu21 :KrbSx7WhE?-fJCommon Data Package/String Enum Datamenu22 :KrbSxt&N|5JCommon Data Package/String Enum Datamenu23 :KrbSx U0ODrJWf&@Z[8~1͏Lk[׆4W}@O{\UPK]yP.c\F2|Lg'JNjn*pFCX@1@? kuN2+(t&N|5zC+#h(Jyq }Ag6M |jIFvUsAl;E?+$s5;O*svޔDڢe ^Gy%>DžB|q) Ibr> U0ODrJWvCKdK*.;]kI 忞@-1OSM n 럆L<_ї0~˺,Hrl`7WhE?-flIb,a]ͤ*EgbĬ'layercount2AEHM'ceZU@䑧r%4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#8,J}zL繕%B$LX3OM& Ե0gB 8a?EGq:B8(m8w$^F5?vCB8ap?AGB8"8I=`F>nd B8,~J\XL3ycHEB8~{ܐK"Y B8&ckPvM-ݭAiB88=u֬CWZB88(1!D)BB(8&jeOė}ZB8);V_EzB88SH iFskB88F]yiRF3YB88 ͬ^GMxB8 9BhReB8HMurJ[9B88̭E~D!B88ME/R|M{P\B8%8cеoO~pByB88*$G*Bw ;EM,|B8ºa9BtxBL}JXB2dr B8&jeOė}Z2AEHM'>g'JNjn*pFBC`@0@?8w$^F5?vC(1!D)BceZU@䑧r[җJs@ pNewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { // TODO: put your computation here // params.ConValue('num0') = ... // params.ConValue('num1') = ... // params.ConValue('num2') = ... // params.ConValue('num3') = ... // params.ConValue('num4') = ... // params.ConValue('num5') = ... // params.ConValue('num6') = ... // params.ConValue('num7') = ... // params.ConValue('num8') = ... // params.ConValue('num') = ... // params.ConValue('num9') = ... // params.ConValue('num10') = ... // params.ConValue('num11') = ... // params.ConValue('num12') = ... // params.ConValue('num13') = ... // params.ConValue('num14') = ... // params.ConValue('num15') = ... // params.ConValue('num16') = ... // params.ConValue('num17') = ... // params.ConValue('num18') = ... // params.ConValue('num19') = ... // params.ConValue('num20') = ... // params.ConValue('num21') = ... // params.ConValue('num22') = ... // params.ConValue('num23') = ... } NScript Object Package/jScript languageint num0,J}zL繕%int num1LX3OM& Ե0gint num2a?EGq:int num38w$^F5?vCint num4?AGint num5=`F>nd int num6~J\XL3ycHEint num7~{ܐK"Y int num8&ckPvM-ݭAiintnum=u֬CWZint num9(1!D)Bint num10&jeOė}Zint num11;V_Ezint num12H iFskint num13F]yiRF3Yint num14 ͬ^GMxint num15 9BhReint num16HMurJ[9int num17̭E~D!int num18E/R|M{P\int num19еoO~pByint num20$G*int num21 ;EM,|int num22ºa9Btxint num23}JXB2dr HMurJ[9&ckPvM-ݭAi4W}@O{,J}zL繕%̭E~D!E/R|M{P\$G*H iFsk(XFҦV>g'JNjn*pFDX@1@?=u֬CWZa?EGq:ºa9Btx~J\XL3ycHE ͬ^GMxеoO~pBy}JXB2dr F]yiRF3Y ;EM,|;V_Ez.;]kI 忞@-1OSM n 럆L<_ї0?AG~{ܐK"Y  9BhReLX3OM& Ե0g=`F>nd 48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ pNewCommand// Execute // Called to execute the command function Execute(params) { // TODO: put your action code here owner = System.ThisOwner(); //for(i=0;i<100;i++) // Node.Disconnect(owner + "/menuwatchdog", " Control Out", owner + "/menuprocessor", " Control In"); //numleft = Node.LinkedInputNodeCount(owner + "/menuprocessor"," Control In"); //System.Trace(numleft); Node.Disconnect(owner + "/menuwatchdog", " Control Out", owner + "/menupreprocessor", " Control In"); } NScript Object Package/jScript language~൱D8"#^c4W}@O{(XFҦV>g'JNjn*pnCUb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Hou8DMhbE OwnerName6Vg'JNjn*pFBb@@@?48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?n|\mJD~\/Project/Space 3D/Workspace Layers 3 AutoloadceZU@䑧r[җJs@ NewCommand Toggle = 0 function Execute(params) { Toggle = 1 - Toggle; if ((Toggle == 1)) { var PanelName = params.ConValue('PanelName') //Node.Value(System.ThisOwner() + "/U3DAPanelFrame", "RootNode") = PanelName //Node.Value(System.ThisOwner() + "/U3DAPanelFrame/Panel Node", "PanelEditorNode") = PanelName //Node.Delete("/Project/Windows Manager Space/U3DAPanelFrame") //Node.Copy(System.ThisOwner() + "/U3DAPanelFrame", "/Project/Windows Manager Space") //WindowsManager.Activate() //WindowsManager.UpdateWindowsStructure() //UserInterface.OpenToolPanelViewEx2("" , "" ,"/Scripts/CustomCommands/fbxgroup", 3, 1, 0); Activity.Run(System.ThisOwner() + "/doIt"); } params.ConValue("Toggle") = Toggle }NScript Object Package/jScript languageg: stringPanelNamen|\mJD~intToggle'$@DYB '4W}@O{(XFҦV>g'JNjn*pndBb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?'$@DYB '-1OSM n 럆L<_ї< GFʠN=PXd1 }}z@HoZ`Ez]UO1釥GP>aPXd0 }}z@HoZ`Ez]UO GFʠN=F Xd1 }}n|\mJD~Z`Ez]UO1釥GP>aF Xd0 }}n|\mJD~Z`Ez]UO GFʠN= P0Xd1 }}2|=BynjZ`Ez]UO1釥GP>aP 0Xd0 }}2|=BynjZ`Ez]UO GFʠN=0P@Xd1 }}'$@DYB 'Z`Ez]UO1釥GP>aP0@Xd0 }}'$@DYB 'Z`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho}O΍. Timer Event s 2|=Bynjr ;s TK?JFܟ5TK?JFܟ5ActiveActive flag uW}Mzq>uW}Mzq>Period&Timer period in msE;c_J8@E;c_J8@ FrameTime frame:.J NT):.J NT) Time$Time of the framez@Hos 4W}@O{$(XFҦV"-1OSM n"-ɭNaė?-ɭNaė?SessionId>Shared Space session Client ID v MFfw v MFfw NamebName of the participant that controls this timer[ʖ:LU77[ʖ:LU77$Privileges&Network privileges$ asvHhTG$ 2|=Bynj-ɭNaė?:.J NT)tvJ@(XFҦV>g'JNjn*pFCc@ a@? asvHhTGeSBgcd uW*I^F# ^sdxX6n vX  *HJww#- ݭbwΨtse=F~s6q'YZmmm{Ů]{0slL>3f&.> W޽`dl_ p^i)So߾ӧO>|x_̄8=~՚|mk쇍{?6gghӄfN0`; #F AddlWptro+%VcԘnC`QX+- c x7*R͞~O}}u7$?`XnuuX:AVVBBB>o`݇pX`}؀!}1p>tD6xX|DCO6A{W.'#Mܻb|җ0G6`*$Fİ1fƎC D6b`|<|FF`P %a@f3ۃH"&>8#O6;;go¨Qzr7<# 8DF`Q/>ä˜2WbC|dϟٓ B?4mfC#kO4%e_SS|7#&X?U0.,6 ӈOMI_1sWa9^R Pr>Ka"1L'ߘ:|f !L% PLs FP^0rt }?q|[Mo }q?\lHLi!J}AL{,a3nLi'S&ƌiC1cH_> Kg`զE*5+ !$gaJQI6whL>S@ Oq@9k FQ}0bŊEٻ@ZFÆ sZޗ| cɣ0IC1}`L(a+Bu٤Q}!L5a,գ~|1 #`@0e0,X1bتUV`b,ZGAbf-Ys1s8OI@e z- Xcb 1`LaYXb8^b oX??ӦBq;e,f&̇c1b}ڸA&<SɦcEք!:'eAߏ`sY>Yx2$` خ r;%~b^7KO%b?w2͚;bӆSN(qI0qPL=^&ݯ{TUI_}1?hpL yFcX4k,Mu4?S)D)ާP܉S,' c*]EgS(&EFxI68t]1Uh8=^x0/-Co TubH˯Z酐ıt$,X(1´#0v8GHb0((l4֯]j%ד&ü p53R #?&>9#A~E~1ڟB_z=#`b.(Ci$dBzHիgb  &` !F\aXM@*Bu2%eÇsCs~ ł!L뉓^4NJ99+zJbعK2뮤 }f+a-`# s=iXKF5,Hg6ŅXh Ҏ}34!?F6}6/3UYc:f2!T'`aHZ7w$%!Oΰ^ Kݵp0:Xƚ`)4\K@fGfg(d|z mg, 2!& #CM4+fbA:>mP%E NzV+E|͛93cL"0lQ฼302(l&7|(9 űa(dBjba(KCCe h Lfú`u` ,VZg \Me1(MAyjr\/4yu>rFQ5 w e29xY*x3vH`1Ls`_gB6QRT! 5NUƦMK +7,HIJ)X<R3mfTҩ⣡+McE^-+M q&dD!NJkšJ 2P *3aw,JW VZ/ {}٩ S F(Ow@C4e6h#=QhO:uy8^U8Ӎ!8^ZzLv=\[W,O p!FΟ3w 67s TByb5ӱb9E1wh,3 fe3iƦ':z?rplX KqdK~.$EtqPk COu7bċũ(ϲEK7 ݐC3h.w绡6B"V <9=RWBJ>NbS8*=d_=% QC0`h0g $#lmCmػO{Au*lYE f8V/!Hrs{Qq.Go^ ʫ.P}v'S]cҔ46υʼn뭁jܻ_H? %[ 6TEJQA*ύ[ @ aYS剔x#I!hGqUDkytnF'qV{/U g8Y|Lc$YkCg)X|S7Ǡj*6NcVDy<骩WR/!WK9[Yf!lMTDϜrѪ VlWX-8VXx‰j2^C AA .Fz2|\h҈!}y=>c!)7atӆ [m `p|@U;$,P.5H/57L.4ۨi` B v·龕p1Ͱ!f ɡT׉6ćH%R,h(uDgS_M<~qIH6'JV[p%U±¿'VFpRu5{/6ESS'/RK.Zz Wqd2LXvH $+WO>J#/=pk㝤m6%u%|ƆuX'!{~p\]۴IY0w?Ee0/'#%E*ŰZ wsy} 2<IV-"D1S0\lGē&=UJ\_Jv_O ND^=a@=~<u [_'Y>m5؟F!FĺES?\i##q5 Ɛ?е%J[qL;b7r~|`ؾC>HG!:ka/h;LHW](.$Cq6́2K+{2g`_v)`6blua+W4!Zq9K\Ev&4wS] sUT+=ԍ q䦺`h*G~-׊cpފ2ӐzI˷S?A~g<<0\jKEqX.(Mh,.Uk͓)ԐۧrbO?} D|`.iBS(MF|;#CnE;R=4Ғ]k)8HACcbsfsfM>ElawM[D| EQ;::³2׍ {Dw ,{ȯ oW TP=/u7sKUFR1r;zR}ɣ8|(S>I1w;UE ;\3ފq}x=8^n'*:('XH1`10>HC!K=y퇏^-ۨl6-RP!"'; >8ν}k{|Rp#7;Rp~w:b?7!WNYS8~(6_ #1xjM<=/8!>؜¼u|X֮PSZKSe>({̛# +-t؇k` MI[+Ff 9Dޙԇڅb LȠ\LeY8+T. 2E wL띬z)8M(Nܞ]}\&nj<3Y9sng=#RE+m Q$„pg Éi]S sHaֈ4C>w: g3pT['RF>b#0Sl8&]JBQW o⚮ȊsBZ- OKUX(BG] V?L N=5]5 n q^:8UV6:Eh* W3eZD☭U%;p _1ތ`]g:#5y<'ϩ/mݺd j3mUqPc fsOnG*qAnb6^*"+x|!By%FWo |V,AaKd.? ޤ}<#H7A'⫦: zūkCև54({b?aHդnFS}\Kyn&[:^j;a~*c{Ag<<K9@n>gsq8ֶU8W` ̜*cL2vhjHAKu"@jez \5^vjp4Fu@ 7`禥03237mS}EےPa3m7QA9V#1T](t\9~1}NeVFY[aS?Jzgs~p?4 P8 х,v<}tH!QJB#Z3g<ε%}B.i 'Q&cP?M:j*ښq5|3q6ehGf-"|GCؿs5-M?V*4; V맋eq%/eo"uE:?^jw +en-` *sIgi"9s}4xu=Vs?x w>cvX4.6׎'r{/;GO ;똎:|?O.G2 E&Xk+8{%J>r@:Z)]nO cb2đ}q`zWGR\9NGk2.6&di*S!ă4*lg ~ؗDz>ճqyHGAyYx9(#4x}Ή1"-E ᬶ}>չ㻡 5re|GMeWթoƞ9泜?5^AzM~Xg30}z%O7jz>I?PM8)i즆T۫})O +ۖR ց|N"K$O粙=tQ|ݾ>S=^7ܢplm1sBkz|J?P&:nvq-/]o㛻xuO.tTFFf9 |+gGcCjv$21?.xzv%[xȮ,U os{u_|~辗7_w$!>Q1j8VCp?|~q;p" nH'nHSLDM}]oۛ3c?QPS/_c?\K1Md &.egs}v2Eÿťb@ERB, g Zhptt{{nj+ӭH5tcn@l:¼Tc#} =kãBtFi MF;ag~f3㡠ڨt/.hFv;(#Uru rGyX$؟k\gJ:Ͻ3=8o 8_:s~|C 53OxE bY{}{$}|/{o7c͸c 7W+_7;Si a0ȮF\'_ܮOy>#{J^ŚXfz!=؊6lwv@RckyF8^kD - rȌ0ƙ0ruس~~I2<) G yq(nU+;gy߳;sٺ>۟U}=G!'@j?_Ͻu8Nk̪sڬ3^Çhc z|u8OµIXP fΩt8|jߑڽ6os>va '#E8n:oEzM6+傽 \w3Ȱƨ:ΏH"pQuxOxh=;{k ?=ʝji+`aX4}dLs,~|FpS<_sѨLDj%,z9 +﬉d7 5rT~8c+p1H%?BG kf0u]8g}^},g{;ohmN>Pz< j3Z.-9zg*.-ΤyWwa]IuT矑hS8;q/T BX:k,e?=m'ݯ$\7WCu7ì!̙>o}Ɔ])?AZ6F䧘Ot?Ԕzأjhbhb+=lT'Lod|?ȮKA}vlцJ$%b:1 9~5z>Ǒ޽oku-]}~s]Cn' \? X6g<spL!~b_?僟nwp)~u}@_~8;O8[ٳKap _.a}~6qi+P]BݏteSoσV4Vg y: :CĪ$hc`k :#HEʉxyŠ_UqYزfnw!wgygo1W/o5:\iM4+VRz?w:+cnI!-^gw?Ik1'N6x "q*|2j"y+QMR&~3n a!e"-Tٚ@cg hbk}xG+L7 ]^9GLa/Bk4붷T$zkx$twq9U?yxzf3<R | s=Ʊg~6,ٜÜM\|=VQ~ aHߟ$ކ'Wʰr8|4“z'cXHU ~s0~{3{+i7}ki f_xXFNTh\dqz|- Ug-ƭ%ބ^ `sT3^a{B, AQ2M::gzzզ<mkkxZ99GnW}6 b%i6/|}^Ͽ 2u]vwO=(|6qc/l\3KEf0RW|_ |j Wq؍po=65?-4WB>ϲ:UY!_ N;Q#_~[A-rH/ءZHg^Hng;w+ku0Gd7luC( ۣ{> s|b&I'pIVsp)9Y!|ϫ;TX/NN1VGP5d|O6;͙d9+>3Y1?Tl '$$$ sJ+qs,wY~Ѹt,:hzw\;,w.ۄ?[a\H'~'tm8_|}DmNr>/[{:|n9}X_7Ϛx{_/ǏOcuK&c lsmMSќ SLb=0oj~Td0_J%ഃu $nsG߉oI@v9ң yOὢ(e9ËDn5ʳ}Z/~c v0nA <%N01[<^@yX^քeϧVw=Q'FK 8SKMh?{_=(>]o 02z_QxuFz$a{x7Fc3c/G3xoٺ&M3vه472܉N_ibE<ϗ8 ue:tVL:4$4ݙ >Z#qpVEJ=h(~NY?$Bs,.X,_45oY[WZ+iK|>ޅ$j 9 ~L=_ ϵcsp!j}w}P9~xTq`4Q'm(yc4/Z _$2_L0,mu?Mhi%[!_؞nXͧ_O4@l.P(>p6'_Ey (/EFǙoL(\{t4w}gwȧ0ũqˍT_ z?++GI9>i5o،OÛ*~"Q-. +Bf4lX> Q_ ?W+q&n1#`f?#9p4ZOMpP<p?-KPt#dKgء6$qPwvN&}["n@i#p=g3]a=^n>4Đ~^5GAbp󫅂?7^.O]% AqՃx|Jkz)C!FrűQj5߳5BNG8 g;c\.{flP ^֛mz2v.Sό5kPQM=>e&:vvՁU!mJ$?;$ ][}J xI^`}N㳫<]:==o?Fͅ1VҽmTy`| qnfUF'Cqvns"]}ю98YHko`O?F_x1M}xyOf,׏/BPyzwjܪGC7"}{şLYU>8p2,6h#>69/U;(Xs$F!/jB;oy"3M%h.2`S]Nn ?/p+OD<"^8Nͥ{1|_$^=\|Y q Hl ǵ3)8IDg=/7z4p {;Du8~lwW:%7A:*jZ{Ɵ́!LԂ)2 -KzΗ!/5iȬ U`d ~y^ŧm8SH[ψ#, 7?.8 /5;i yXnBKi {gIƟ!vakEwd=d+h) B{gYp{G'T?6ytgKf/SNx|qnߟ]ϡ.KҀfܯGo^RҍŤ !Rҫ&"+%}9_7~c2f ~ 3ZL{w׀:mҖ"FI(w3~j3d1N8|gl|y?q=-=z_} :?{Oou_l\ev{OO//rxҞȏB>xsOw#6VjpTi\ Um aH$M ñ,ɴ:s_>g:ϓ ~γ^|>P#Y? sAkB:} kO3h,{|3_ҹӑ"c/"}臽qt{ >gGº]B+;QM/ 9how[tF6~U+}7}l8emrKi{jBKfp2ݮb؅vfw_@9@B.ʳN{f|E '/Mf_K̥{%RFPpV/aOWv8ӑb IH4k{G Qgϱ<ue \ v#l{Ne!;ӓ;<8YM0빶hoIB{Mh?]1/ )ijE|NRYǪ~(.EEI$\-%Yۜwׯ|Owq% 9 4nx3̬1lذ^|/\-n 2TU0Yŵ~fJ|}/aO>.=* 4 fBY2_؞V \i!司1LY~2Ւlv#j=pjslz^3q|S˩zmo,b@A/(ׁ͎.ٹedGkKwJ=:R]xP~/;}۹9>l. 4Qi!߹y{og ufs™Tz6 gw#}K|7'7ypeMz/[5z=Ia{~|Ҁ{hBe+b\lg}j3s4G@,*AsLVQ_ h^M=("m,weEi<@rڍ`_Cą6LqA4-@?^7:P{9-\<ۻgzO^υa9j><<Ұ{,7K CQz3H7R]πW'ŅR\BCr,gsll0|^_z9³CaƦ*R_};\ L7@mBQ|8͜?p.g~j%'c񜉘2q,gxuD_ y Ltue{n{{ݍ%`oBF>o9H y/Rb_l>w cOXrtw1vI8Dڎqg3U؞ L?!%n9\8Gs=sG#dc۩^܊Ko`{mV { @ L<$ي<4 iG[߶KR\=ou- س+Rмxz=?it F()IBZ?2qGy`%oWw d5} Lu;(XZ9lv7JiMf8^OY>MX{vY>th =(w3!8Y?Я?GopwBP=Uȩ(JbIq("`ۚqloqXg5;?9)OY7 \X¸u5!sxvsOφOl;Zwk˹ßn8[;!G0;x u6<ܟ0B\dz9ooƗ7$too>ş_=Տ7Tc[{R_5? ggg_)VXEr %IKsѨDA+R&;A1-pzA@lo#Фz1=߯T uao˞ M\?96/Wba$5su3-7qaؙq7o/n&p-bGO ݎ,Pψwz6cG{1(%u~!mPGzV0]`3JhR!9\@&.'0WBܶq{@l co7yPrˑVf0|j7*Ր'J!Funlإ>g^\|0j BebR܏ tFanM[>rNɭm^U7G3;9 >\x4/şF.;>l G/_mMuϺtTŠ՛[U::K[PֲQHMElYrgԔa~VXњk纸?lo3]O\VDŞfrs(|۹_ì?UB3G>]q~SLj[?Q>A9lemƇ[P-7 qg}F|EZnoSb'>Bd<,[C1i~xe_o_~ NoC+0i1t) ' 00id77"j9!sFh2)^f_Wݸtrrt͜:!hO\πi9\`Y@uMpbg_-V4mpy3g6>f;ѭ6|<<+_Qևo)gAŁˤCl x1/J@|<ݏ=?|> ~q xr=lCxks-v*D/)X4O|Ϗ ɥXYX.)F@Yꊃ OSuݤ4#G4 Vrs<>\=V;8rU Ӝ>( # {65R(Ղw.*{>?t ~mMP%Ƀ}n|tmvƔHP n<ۅ?MpA$Ԇф|TbmK:^GHG|l| _\އIl_Y>Ltyf0j&|y`X0ħ(DlY#/P/ޝLީ#m8_~o.)6n=Q3@Y2̸ww#bNYyNuzb~G;ppk 6z8g970a"|Js7mكdV 8wԅ"3cc;s=m"Ô`޷ غ"=rCM*JL9/N uHHDrf8b@5`L# S 8# F_VvVlSgF=+Tc?AOg>D&9!&fB%c`{ RAcn^۹FMY2<85!B,@fVǡ qh>8_^هGgcoP]L9х-58k)q_n #ȮEZAҤ̇p>Jy0ٮ6FSM*.!F>QL۳;k39iٵhoۃOS?(Hljށz "w_܏G؀nE~j= A:?n$ℓPB_2mCE vw/0v|= mçw ;69ًჭ8U`IA{q*jrñ S v#@bn DWj@ .*afL'^[3)tν?S-@v2/ʉJ(: Ǧ5y󻹾FFjVẄ́?7Ί|xc'v/ھSm ޾|ؑ;!p%oda%ظv6jӍu.i=xwW3ٷ͙XY4D k7S@.NDdVOPk O#$ŋQYE~Xd{(fݿO9SOt'ur#.ێKT8މtƣI:q*8A>zF93ckBcdGUbxoÅS}(Ϗ|.-)X`<T]p|RO<ǡ8Jqy&.N2y&]\艌`47k/wwG' AHp1}PB)bH>nkHvhjU8J>ub//ՐNq{@osg::NSpb#]Ղ>N9a+zV+g K[M vЀ@ ~sF)rCг,d; Ap]M8{1W7zܑ9kaqasQ!E:PJ K~?6롣B6`am8yqaddBEbA1#]PYuQ(CR%%!M0iۨ.U}UX7[GqZ!g4Jܠ8|rw1vqnP|f{GlƝ[qdξj6V:Ն@2ΎP}wϱ 7U*_}Tb tQo-E]N8*P䉼HWDG8bq1"3-=-^Ya 01dB9[65\<єc V.;pٌ76b ;{ 4:Lq`H97ES}e ҌڲDDS}*ׅ*38@_K6as[{L(4"Sd/%z0A0"d}mL46. 6d!L^~/7)dR 6%]K1&/˓"++kIukGEZK#QL /ٍ;2)vKĈͫŢE044^6+;#(TokH, q1Xd;]Zjp|=(Ay\:Ox'E.ٍ $ `g Y;V4=q.ІH=l{39Sd(]LZ?XZB]hzP, DuFY-XWdR~O'  ~0BQasc\QM6m9sm/4L5\ @hG!vjBf05`n k WV|6ʹac9Vֳ0FdG<-'ƽ>E&& iM!}Q*âa"k jQ ^I H C# 2sy#S7}'Ceӡc >>N#x8S\; ҝZ ߏ#Pz=d'0x >(KEi7J(91,s>Dgc8o3Đѿ!č)d8*{V0{ _B'ӊr9\L(W;:@(Є5#:BzvqyDDׁ|ߞ4Go1B-'@\ CH !5bxYóc$ȌAL\b\x JjHsDg v1P2ztrz5MHڬ/@}L̆ {+]Xۑvg9o ;la%Smkx6L fxpu0b.62G8Bz?Ff8;sa=G yH cNp3DX2.|:tԃiI1'wF:tx=̘> j3A]m4ơ> ZsA?g:4Uau&(G8Ígw~ěђPAq"!&!݂5瞃& &*6BȐ86 ›4n[ɉSwΌ6*l ?xMC}-L9\u5Vdf,ZB`DT8kj/'j/<Ӄ\XiÓAd1TO8M[Ad:3 6=hT~eqC8X ayE֠UUڄLDqѦofwŋ31c2IIX2Cj-׼OېW##q^~=rBτ#R棩sTW+< ww/:qTUU)Y`ffii 5*I v֤1bb- 8ak;BFF.q6֤cduW}Mzq>E;c_J8@;TK?JFܟ5 [ʖ:LU77{LF-dEw v MFfw-1OSM n 럆L<_їDefault GFʠN=|1 }}TK?JFܟ5Z`Ez]UOͽ>fdN*5Ւh|, }}TK?JFܟ5Z`Ez]UO GFʠN=((7 }}PerioduW}Mzq>Z`Ez]UO1釥GP>ap(0 }}uW}Mzq>Z`Ez]UO GFʠN=hx= }} Control Out2|=BynjZ`Ez]UO GFʠN=(H81 }}E;c_J8@Z`Ez]UO1釥GP>aH(80 }}E;c_J8@Z`Ez]UO GFʠN=8HH1 }}:.J NT)Z`Ez]UO1釥GP>aH8H0 }}:.J NT)Z`Ez]UON\q+nN-K^(p(A\VV.@p@uW}Mzq>Z`Ez]UOY@1釥GP>aHHX0 }} v MFfwZ`Ez]UO GFʠN=HHX< }} Control own v MFfwZ`Ez]UOOˁ CRih[XHhNode.Value('%THIS_NAME%', 'SessionId') = Net.GetNodeSessionId('%THIS_NAME%', 0);Take controlZ`Ez]UOOˁ CRih[HXh̓ZNode.Value('%THIS_NAME%', 'SessionId') = '';Leave controlZ`Ez]UOz@Hoͤ*EgbĬD> Toggle2AEHM'ceZU@䑧r%>s 4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#g'JNjn*pFBC`@0@?G;DBZ ceZU@䑧r[җJs@ .Toggle var OFF = false; var ON = false; function OnComputeOutputs(params) { var inValue = params.ConValue('inValue') if (inValue == 0) {OFF = true} if (inValue == 1) {ON = true} Active = true; if (OFF && ON) {Active = false} params.ConValue('Active') = Active } function OnPostLoad(params) { params.ConValue('Active') = true; } NScript Object Package/jScript languageintinValueNo descriptionmnJeRHdbooleanActiveNo description G;DBZ4W}@O{(XFҦV>g'JNjn*pFmCb@H@?mnJeRHd-1OSM n 럆L<_ї0.;]kI 忞@48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { // TODO: put your action code here owner = System.ThisOwner(); ownerOwner = Node.Owner(owner); if(ownerOwner == "/Scripts/AutoLoadTEMP") Node.Delete(owner); } NScript Object Package/jScript language4W}@O{(XFҦV>g'JNjn*pn`CAb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho8ʯȥJH|o7 gH]kDwP$s`d8pM*#ͺOY2/tfѭ8Lwb"q