gH]kDwP~trueSpace7.51[VS_O93Y*I Clinton Reese, RUR`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=CQBNull and Light Visibility script( .;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects"ZH~}X"4W}@O{4W}@O{$ Owner4Owner of the Encapsulator$hX(XFҦV(XFҦV"LE2Data$LE2 Data for node >g'JNjn*p"03ZsGq!ZsGq!D light \!1k m|>tTKW纮>tTKW纮Dthenull \@h xJ0g-1OSM n-1OSM n"LayoutLayout 럆L<_ї"(XFҦV>g'JNjn*pFkDBd@c@?ZsGq! -1OSM n 럆L<_їh GFʠN=8 1 }}ZsGq!Z`Ez]UOͽ>fdN*5Ւh8` 8 (ZsGq!Z`Ez]UO GFʠN=8 1 }}>tTKW纮Z`Ez]UOͽ>fdN*5Ւh8` 8 (>tTKW纮Z`Ez]UOOˁ CRih[(H  fActivity.Run("%THIS_NAME%" + "/makeNullInvisible")InvisibleZ`Ez]UOOˁ CRih[Pp  bActivity.Run("%THIS_NAME%" + "/makeNullVisible")VisibleZ`Ez]UO>tTKW纮 LP48@J g'JNjn*p ZceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %Z4W}@O{$( [(XFҦVLE2Data, 1#X!J@#QLJ@#QLLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 3!MT^RwL~YYTMT^RwL~YYTޢLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 2!ZsGq!D03@h >tTKW纮Dm|8|N2|=Bynj2|=Bynj Control OutTransitionOut\ z@Hoz@Ho Control InTransitionIn 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ ZNewCommand // // makeNullInvisible // // by Clinton Reese // // February 1 2008 // // use: // make lights and null objects invisible for realtime rendering // // Execute // Called to execute the command var lighttest var nulltest function Execute(params) { var light = params.ConValue('light'); var thenull = params.ConValue('thenull'); // act on lights, nulls, or both lighttest = light; nulltest = thenull // TODO: put your action code here scene = Space.CurrentScene(); ExploreNode(scene) } function ExploreNode(thePath) { //declare local variables for recusrsive calls var curIndex; var curnumObj; var childPath, MyObj; shortName = Node.ShortName(thePath); if(shortName == "Object Render Attributes") makeInvisible(thePath); //get first child curIndex = 0; curnumObj = Node.SubObjectCount(thePath); if(curnumObj > 0) { //get short name of child and convert to full path name MyObj = Node.SubObject(thePath,0); childPath = thePath + "/" + MyObj; } //recursion runs here - get the next child while(curnumObj > 0) { ExploreNode(childPath); curIndex = curIndex + 1; if(curIndex < curnumObj) { //get short name of next child and convert to full path name MyObj = Node.SubObject(thePath, curIndex); childPath = thePath + "/" + MyObj; } else curnumObj = 0; } } function makeInvisible(thePath) { parent = Node.Owner(thePath); numsubobj = Node.SubObjectCount(parent); for(i=0;i<numsubobj;i++) { checkObj = parent + "/" + Node.SubObject(parent,i); if(Node.ConExists(checkObj,"Null")) if(nulltest) Node.Value(thePath,"Invisible") = -1; if(Node.ConExists(checkObj,"LightAttributes")) if(lighttest) Node.Value(thePath,"Invisible") = -1; } }NScript Object Package/jScript language@?>[&boolean light ZsGq!booleanthenull >tTKW纮4W}@O{(XFҦV>g'JNjn*pnDBb@@T@2|=Bynj|?z@Hoۙ>?ZsGq! J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_ї˂ControlOˁ CRih[ Cq 8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 Cq:Activity.Stop('%THIS_NAME%') StopZ`Ez]UO>tTKW纮 MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J Z cJ׃/Ш>Dthenull Dm| 2|=Bynj`vz@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ *NewCommand// Execute // Called to execute the command var lighttest var nulltest function Execute(params) { var light = params.ConValue('light'); var thenull = params.ConValue('thenull'); lighttest = light; nulltest = thenull; // TODO: put your action code here scene = Space.CurrentScene(); ExploreNode(scene) } function ExploreNode(thePath) { //declare local variables for recusrsive calls var curIndex; var curnumObj; var childPath, MyObj; //System.Trace(thePath); shortName = Node.ShortName(thePath); if(shortName == "Object Render Attributes") makeInvisible(thePath); //System.Trace(shortName); //get first child curIndex = 0; curnumObj = Node.SubObjectCount(thePath); if(curnumObj > 0) { //get short name of child and convert to full path name MyObj = Node.SubObject(thePath,0); childPath = thePath + "/" + MyObj; } //recursion runs here - get the next child while(curnumObj > 0) { ExploreNode(childPath); curIndex = curIndex + 1; if(curIndex < curnumObj) { //get short name of next child and convert to full path name MyObj = Node.SubObject(thePath, curIndex); childPath = thePath + "/" + MyObj; } else curnumObj = 0; } } function makeInvisible(thePath) { parent = Node.Owner(thePath); numsubobj = Node.SubObjectCount(parent); for(i=0;i<numsubobj;i++) { checkObj = parent + "/" + Node.SubObject(parent,i); //if(Node.ConExists(checkObj,"Null")) System.Trace(parent + " now invisible"); //if(Node.ConExists(checkObj,"LightAttributes")) System.Trace(parent + " now invisible"); if(Node.ConExists(checkObj,"Null")) if(nulltest) Node.Value(thePath,"Invisible") = 0; if(Node.ConExists(checkObj,"LightAttributes")) if(lighttest) Node.Value(thePath,"Invisible") = 0; //test = Node.ConExists(checkObj,"Matrix"); System.Trace(parent + " " + test); } }NScript Object Package/jScript language3d"boolean light q)<6KN"˦xbooleanthenull Z cJ׃/Ш>4W}@O{(XFҦV>g'JNjn*pn@WDBb@@T@2|=Bynj|?z@Hoۙ>?Z cJ׃/Ш> J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_ї˂ControlOˁ CRih[ Cq 8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 Cq:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Hoq)<6KN"˦x 8ʯȥJH|o7 gH]kDwP@~`d8pM*#ͺOY~2/tfѭ8Lwb"q:Q