gH]kDwP&trueSpaceBeta 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=Linstall Visibility Toggle Button v1.5!.;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects" r IcÛe@U4W}@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*pFC%Cr@@P@ A C?vRm)EC!a<System.Alert("hello there!");-1OSM n 럆L<_ї%DefaultOˁ CRih[  h }}LActivity.Run('%THIS_NAME%' + "/doIt")8install buttons and scriptsZ`Ez]UO}} zFAa|say hello$`._E#ބ6LCustomFrame(q.;]kI 忞@"@ r4W}@O{$*O΢C}*O΢C} WinIDWindow ID2-pϗO 0)t-pϗO 0)PositionShelf Position mz!OHwc44>-MD'zZt>-MD'zZRectangle"Screen Rectangle THj6F 2s*ĚRÒGbDeC tRÒGbDeC  WidthWindow width4Ě[FB%n*jt[FB%n*jHeightWindow height4 [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 忞@"@4W}@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/$ķKniaW.toggleVisibilityButton'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 忞@" I4W}@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%:Activity.Run("/Scripts/CustomCommands/visibilityControl/showObjRendAttr")$ܿORE bi//ru|GF0N{00000000-0000-0000-0000-000000000000}+fyOA7XC(XFҦV>g'JNjn*pFB Cb@v@p8B?8{Nm(!][D+Iv(ko6ˁw?Aυ D)7tUTl@fC.^&GZo(K ]p dFtoggle the visibility of an object]8teO?s.;]kI 忞@Sr)B8-1OSM n 럆L<_ї0DNOQsP'ѭeSBgc C:\Documents and Settings\Clinton\My Documents\My Pictures\visibilityIcon.bmp2vRF}45-  x{PSW&&N]mn_V[wݎҪ:vӇuuٮmPAxytԂ *̓ۼlsl28Gq{6-A~e/Ô@ª:@`cŒ=c9 # Ǭ;冴qmڽ85>!+Mun^q]cC¡eZYo|ÂksJf7ncPa[QJO4aa|nsdp{u£Z鹵O}s^QI)wSPߕ{㉈O#劰?BR3<*@jqjRq+stiö)a9՘M){i:wt .#*׃95gMХ0՘d֙Y}^-}9x:=婽#+L$s_DXqwr`ޙ2p6yUcW[z-}8sVu@31>=Z^xH$/Z>\s< EF:!*t1M`IZo^ZV*8G˦`E{(p\Vx}yHo*\h3.LRCΌ/Tl+գ꿕;E>N̲bK ;q4x$gQ%ž ox@qK\'ͅ\4ұ)Z]tѪWl1+URjoﳯy@q ''╰hDx aqZ$ۖdvvq1QzCϖ6Gª[EjUghh R^L@g}&snu;0_#LhGr7`"w9ѱIaenns͗Y-h>0CIViUh@!% H}} k Ћ^jbwJL]!6NFj֙]}NzZ]w*F{)0ǠtooP&'\}X]&v:"qF.*w v3k :Erkf;|i.9P@ET?z{~s^=V܅u:<@)fwQuJȬ+Hg0t.XPP18"o-j{l`B"%5؈HDC a̭ JVn ^5񲩹urjw^¶08^Ɍ'Dt;u`M`Z`(2V#leOm+4Q7f߯zh|X~r$XIۡꉌͭ|*]/1DJܖHxn=e.֎GGć54]נkegoEL޸δ`^0LjTohl}nՍ8IEB!""rGS}; sH?DC48@J g'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %c4W}@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 OutTransitionOutz@Hoz@Ho Control InTransitionIn 2|=Bynj2AEHM'>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(); button1 = "toggleVisibilityButton"; theScript = "visibilityControl"; button2 = "copyORAButton"; // if(Node.Exists("/Project/Windows Manager Space/CustomFrame/Toolbar/" + button1)) { replaceLeft = System.Question(button1 + " button already exists in the toolbar. Would you like to replace it?"); if(replaceLeft) Node.Delete("/Project/Windows Manager Space/CustomFrame/Toolbar/" + button1); else return; } if(Node.Exists("/Project/Windows Manager Space/CustomFrame/Toolbar/" + button2)) { replaceLeft = System.Question(button2 + " button already exists in the toolbar. Would you like to replace it?"); if(replaceLeft) Node.Delete("/Project/Windows Manager Space/CustomFrame/Toolbar/" + button2); else return; } //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"); oldButt2 = Node.Copy(owner + "/" + button2,"/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)) { replaceLeft = System.Question(theScript + " script already exists. Would you like to replace it?"); if(replaceLeft) Node.Delete("/Scripts/CustomCommands/" + theScript); else return; } 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); } NScript Object Package/jScript language4W}@O{(XFҦV>g'JNjn*pn7C`b@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@HoR/$ķKniaW"hcopyORAButton'0#ԪC'X/9}]8teO?s% sH?DC%IlfāA>ˁw%/ru|GF0(XFҦVLE2Data, 1"-1OSM n".;]kI 忞@"Û4W}@O{$n_<&KES Qo(K ]p dQm6l3Ll/V^N="QEj%:$ܿORE bi*S]?G[~x;Sr)B8DNOQsP'ѭiDsL[w4E*h>ǑJ]@<+fyOA7XCTl@fC.^&GZh0OY~ C %?Aυ D)7t][D+Iv(8{Nm(!ko6Tvy:&uMJ5ȯhN!I.yԖ\yX2'{v)t51o?o]هvLpfB.zښ5WIF&jO'YYG!6Gˀw,_F;S7j1).MN]KlEDt~.N1W\uO=o3npC%װ9h=VEV89.DTiiy.>2U#Yrs i\9l=su HZmB+6KQ%1GMI)riD5W@v`R{G;r-̉}F ̽-5 qe&Hd‘UGZ.ks/(=Ȇ_lG礛Uhߗz>Kn¹ftUWdOS_|UٿeQ~);U4[ kENnGص{ CY::?zbEQ_)҂Nwhb: Jגz|,֯D  Nw^h'za?Q-Q wg8'B}7mrnvZ'%NZ:=rk.PTD^6 >sub?Zɛf!.Z=]Wq;yX,#1,=AΡ""Ww?I'Bd(.^kir~ n܂dKu=$visibilityControl.;]kI 忞@" H``a$```e4W}@O{$(XFҦV"-1OSM n"(XFҦV>g'JNjn*pF@3D`@I@C@?-1OSM n 럆L<_їDefault GFʠN=`z,}} version 1.5Z`Ez]UOͽ>fdN*5Ւh`z, }} JrkRZ`Ez]UO}}48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ <NewCommand// Execute // Called to execute the command function Execute(params) { // save selection Nsel = Node.SelectedCount(); SelArray = new Array(Nsel); strArr = System.CreateDO("Common Data Package/String Array Data"); strArr.Clear(); //strArr.SetDim(Nsel); for (i=0; i<Nsel; i++) { SelArray[i] = Node.Selected(i); //strArr.InsertAt(0, SelArray[i]); strArr.Add(SelArray[i]); } //select each in turn and initialize object render attributes for (i=0; i<Nsel; i++) { Sel = SelArray[i]; Node.Select(Sel); if(Node.ConExists(Sel, "WldMatrix") && !Node.Exists(Sel + "/Object Render Attributes")) D3DView.ShowRenderAttribsForObject('',''); } //save selection list for other nodes params.ConValue("selList") = strArr; } NScript Object Package/jScript languageLCommon Data Package/String Array DataselList R1TKNXIۊNb»2ۊNb»2R1TKNXI>0/Project/Space 3D/Torus4W}@O{(XFҦV>g'JNjn*pntBB`@@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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { var selList = params.ConValue('selList'); //sel = Node.FirstSelected(); sel = selList.GetAt(0); if(!Node.ConExists(sel,"WldMatrix")) return; if(Node.ConExists(sel + "/Object Render Attributes", 'OwnerName')) Node.Value(sel + "/Object Render Attributes", 'OwnerName') = Node.ShortName(sel); UserInterface.OpenToolPanelViewEx2("" , "" ,sel + "/Object Render Attributes", 3,1,0) } NScript Object Package/jScript languageLCommon Data Package/String Array DataselList R1TKNXIJ!H?)4W}@O{J!H?)(XFҦV>g'JNjn*pnCBb@@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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ <NewCommand// Execute // Called to execute the command function Execute(params) { // save selection Nsel = Node.SelectedCount(); SelArray = new Array(Nsel); strArr = System.CreateDO("Common Data Package/String Array Data"); strArr.Clear(); //strArr.SetDim(Nsel); for (i=0; i<Nsel; i++) { SelArray[i] = Node.Selected(i); //strArr.InsertAt(0, SelArray[i]); strArr.Add(SelArray[i]); } //select each in turn and initialize object render attributes for (i=0; i<Nsel; i++) { Sel = SelArray[i]; Node.Select(Sel); if(Node.ConExists(Sel, "WldMatrix") && !Node.Exists(Sel + "/Object Render Attributes")) D3DView.ShowRenderAttribsForObject('',''); } //save selection list for other nodes params.ConValue("selList") = strArr; } NScript Object Package/jScript languageLCommon Data Package/String Array DataselList R1TKNXIۊNb»24W}@O{ۊNb»2R1TKNXID:/Project/Space 3D/Spotlight2@/Project/Space 3D/InfiniteLightF/Project/Space 3D/InfiniteLight, 10/Project/Space 3D/Torus6/Project/Space 3D/Torus, 1(XFҦV>g'JNjn*pntBOCb@@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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ LNewCommand&// Execute // Called to execute the command function Execute(params) { var selList = params.ConValue('selList'); // TODO: put your action code here //System.Trace("Hey there"); numSel = selList.GetSize(0); selString = ""; for(i=0;i<numSel;i++) { selString = selString + selList.GetAt(i); if(i<numSel+1) selString = selString + ";"; } Space.Select(selString); } NScript Object Package/jScript languageLCommon Data Package/String Array DataselList R1TKNXIJ!H?)4W}@O{J!H?)(XFҦV>g'JNjn*pnDBb@@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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandv// Execute // Called to execute the command function Execute(params) { var selList = params.ConValue('selList'); // TODO: put your action code here //System.Trace("Hey there"); numSel = selList.GetSize(0); selString = ""; for(i=0;i<numSel;i++) { //dont restore object hider selections - selection makes them visible //if(!Node.IsCamera(selList.GetAt(i))) if(!Node.Exists(selList.GetAt(i) + "/Object hider")) { selString = selString + selList.GetAt(i); if(i<numSel-1 && numSel > 1) selString = selString + ";"; } } if(selString != "") { Space.Select(selString); System.Trace(selString); System.Trace("selection restored"); } } NScript Object Package/jScript languageLCommon Data Package/String Array DataselList R1TKNXIJ!H?)4W}@O{J!H?)(XFҦV>g'JNjn*pnMDJCb@@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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ <NewCommand// Execute // Called to execute the command function Execute(params) { // save selection Nsel = Node.SelectedCount(); SelArray = new Array(Nsel); strArr = System.CreateDO("Common Data Package/String Array Data"); strArr.Clear(); //strArr.SetDim(Nsel); for (i=0; i<Nsel; i++) { SelArray[i] = Node.Selected(i); //strArr.InsertAt(0, SelArray[i]); strArr.Add(SelArray[i]); } //select each in turn and initialize object render attributes for (i=0; i<Nsel; i++) { Sel = SelArray[i]; Node.Select(Sel); if(Node.ConExists(Sel, "WldMatrix") && !Node.Exists(Sel + "/Object Render Attributes")) D3DView.ShowRenderAttribsForObject('',''); } //save selection list for other nodes params.ConValue("selList") = strArr; } NScript Object Package/jScript languageLCommon Data Package/String Array DataselList R1TKNXIۊNb»2ۊNb»2R1TKNXIv0/Project/Space 3D/Torus./Project/Space 3D/Cone4W}@O{(XFҦV>g'JNjn*pnCC`@@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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandp// Execute function copySettings(sel) { selORA = sel + "/Object Render Attributes"; selOH = sel + "/Object hider"; owner = System.ThisOwner(); if(!Node.ConExists(sel,"WldMatrix")) return; //getting error like visibility is in an unstable state //use try catch to initialize try { if(Node.Exists(selOH)) { if(Node.Value(selOH,"Invisible") == 0) { } } else if(Node.Value(selORA,"Invisible") == 0) { } } catch(err) { if(!Node.Exists(selOH)) { //make invisible then visible - initialize connector Node.Value(selORA,"Invisible") = -1; Node.Value(selORA,"Invisible") = 0; } else { Node.Disconnect(selOH, "Invisible", selORA, "Invisible"); Node.Value(selORA,"Invisible") = -1; Node.Value(selORA,"Invisible") = 0; Node.Value(selOH,"Invisible") = -1; Node.Value(selOH,"Invisible") = 0; Node.ConnectTo(selOH, "Invisible", selORA, "Layer index"); } } if(Node.Exists(selORA)) { //System.Trace(firstSel); //System.Trace(sel); Node.Value(selORA, "Cast shadows") = Node.Value(firstSel + "/Object Render Attributes", "Cast shadows"); Node.Value(selORA, "Receive shadows") = Node.Value(firstSel + "/Object Render Attributes", "Receive shadows"); Node.Value(selORA,"Invisible") = Node.Value(firstSel + "/Object Render Attributes","Invisible"); Node.Value(selORA, "Ignore layer attributes") = Node.Value(firstSel + "/Object Render Attributes", "Ignore layer attributes"); Node.Value(selORA, "Surface Opacity") = Node.Value(firstSel + "/Object Render Attributes", "Surface Opacity"); Node.Value(selORA, "Points Size") = Node.Value(firstSel + "/Object Render Attributes", "Points Size"); Node.Value(selORA, "Points opacity") = Node.Value(firstSel + "/Object Render Attributes", "Points opacity"); Node.Value(selORA, "Points Color") = Node.Value(firstSel + "/Object Render Attributes", "Points Color"); Node.Value(selORA, "Edges Color") = Node.Value(firstSel + "/Object Render Attributes", "Edges Color"); Node.Value(selORA, "Edges opacity") = Node.Value(firstSel + "/Object Render Attributes", "Edges opacity"); Node.Value(selORA, "Transparency Mode") = Node.Value(firstSel + "/Object Render Attributes", "Transparency Mode"); Node.Value(selORA, "Show hidden lines") = Node.Value(firstSel + "/Object Render Attributes", "Show hidden lines"); Node.Value(selORA, "Show backfaces") = Node.Value(firstSel + "/Object Render Attributes", "Show backfaces"); } } // Called to execute the command function Execute(params) { var selList = params.ConValue('selList'); //firstSel = Node.FirstSelected(); firstSel = selList.GetAt(0); if(!Node.ConExists(firstSel,"WldMatrix")) return; if(!Node.Exists(firstSel + "/Object Render Attributes")) return; //System.Trace("Hey there"); numSel = selList.GetSize(0); if(numSel<2) return; //System.Trace(numSel); for(i=1;i<numSel;i++) { sel = selList.GetAt(i); //System.Trace(sel); //getting some strange counts so check for empty string if(sel != "") copySettings(sel); } } NScript Object Package/jScript languageLCommon Data Package/String Array DataselList R1TKNXIJ!H?)4W}@O{J!H?)(XFҦV>g'JNjn*pnCCb@@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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ LNewCommand&// Execute // Called to execute the command function Execute(params) { var selList = params.ConValue('selList'); // TODO: put your action code here //System.Trace("Hey there"); numSel = selList.GetSize(0); selString = ""; for(i=0;i<numSel;i++) { selString = selString + selList.GetAt(i); if(i<numSel+1) selString = selString + ";"; } Space.Select(selString); } NScript Object Package/jScript languageLCommon Data Package/String Array DataselList R1TKNXIJ!H?)4W}@O{J!H?)(XFҦV>g'JNjn*pnDCb@@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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { //deselect all Space.Unselect(); } NScript Object Package/jScript language4W}@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@ NewCommand// Execute function visibility(sel) { selORA = sel + "/Object Render Attributes"; selOH = sel + "/Object hider"; owner = System.ThisOwner(); if(!Node.ConExists(sel,"WldMatrix")) return; if(Node.ConExists(sel + "/Object Render Attributes", 'OwnerName')) Node.Value(sel + "/Object Render Attributes", 'OwnerName') = Node.ShortName(sel); //getting error like visibility is in an unstable state //use try catch to initialize try { if(Node.Exists(selOH)) { if(Node.Value(selOH,"Invisible") == 0) { } } else if(Node.Value(selORA,"Invisible") == 0) { } } catch(err) { System.Trace("try-catch"); if(!Node.Exists(selOH)) { //make invisible then visible - initialize connector Node.Value(selORA,"Invisible") = -1; Node.Value(selORA,"Invisible") = 0; } else { Node.Disconnect(selOH, "Invisible", selORA, "Invisible"); Node.Value(selORA,"Invisible") = -1; Node.Value(selORA,"Invisible") = 0; Node.Value(selOH,"Invisible") = -1; Node.Value(selOH,"Invisible") = 0; //Node.ConnectTo(selOH, "Invisible", selORA, "Layer index"); Node.ConnectTo(selOH, "Invisible", selORA, "Invisible"); } } //getting error like visibility is in an unstable state //use try catch to initialize //try //{ if(!Node.Exists(selOH)) { //if visible make invisible if(Node.Value(selORA,"Invisible") == 0) { //if(Node.ConExists(selORA, "Ignore layer attributes")) // Node.Value(selORA, "Ignore layer attributes") = -1; //else // Node.Value(selORA, "Enable object mode") = -1; Node.Value(selORA,"Invisible") = -1; } //else make visible else { Node.Value(selORA,"Invisible") = 0; //if(Node.ConExists(selORA, "Ignore layer attributes")) // Node.Value(selORA, "Ignore layer attributes") = 0; //else // Node.Value(selORA, "Enable object mode") = 0; } } else { //Node.Disconnect(selOH, "Invisible", selORA, "Invisible"); //if visible make invisible if(Node.Value(selOH,"Invisible") == 0) { //Node.Value(selORA, "Enable object mode") = -1; Node.Value(selOH,"Invisible") = -1; //System.Trace("make invisible"); //Node.Value(selORA,"Invisible") = -1; } else { Node.Value(selOH,"Invisible") = 0; //System.Trace("make visible"); //Node.Select(sel); strArr.Add(sel); //Node.Value(selORA,"Invisible") = 0; //Node.Value(selORA, "Enable object mode") = 0; } //Node.ConnectTo(selOH, "Invisible", selORA, "Layer index"); //Node.ConnectTo(selOH, "Invisible", selORA, "Invisible"); //Activity.Run(selOH); } } // Called to execute the command function Execute(params) { var selList = params.ConValue('selList'); strArr = System.CreateDO("Common Data Package/String Array Data"); strArr.Clear(); //deselect all //Space.Unselect(); // TODO: put your action code here //System.Trace("Hey there"); numSel = selList.GetSize(0); //System.Trace(numSel); for(i=0;i<numSel;i++) { sel = selList.GetAt(i); //System.Trace(sel); //getting some strange counts so check for empty string if(sel != "") visibility(sel); } //make selection list of "object hider" nodes //make them visible by selecting one by one params.ConValue("makeVisibleList") = strArr; params.ConValue("hideCount") = strArr.GetSize(0); } NScript Object Package/jScript languageLCommon Data Package/String Array DataselList R1TKNXIJ!H?)LCommon Data Package/String Array Data makeVisibleList R1TKNXIʹknDBQ%yTinthideCountO|y4W}@O{J!H?)(XFҦV>g'JNjn*pnDCb@@X@2|=Bynj|?z@Hoۙ>?knDBQ%yTR1TKNXI O|yJ@#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]kDwPgA`d8pM*#ͺO2/tfѭ8Lwb"q5