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=L[(Null Widgets script0H.;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects" 0X4W}@O{4W}@O{$ Owner4Owner of the Encapsulator$p (XFҦV(XFҦV"LE2Data$LE2 Data for node >g'JNjn*p"-1OSM n-1OSM n"LayoutLayout 럆L<_ї"(XFҦV>g'JNjn*pFD+C`@Y@?-1OSM n 럆L<_ї3Oˁ CRih[8}.8\Activity.Run('%THIS_NAME%' + '/createWidget')Jpush to create Null Widget prototypeZ`Ez]UO 48@J g'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ % 4W}@O{$0Hg(XFҦVLE2Data, 1#hz@Hoz@Ho Control InTransitionIn[MT^RwL~YYTMT^RwL~YYTޢLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 2]J@#QLJ@#QLLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 3P-1OSM n# 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewUnknownJ// // createWidget script // // by Clinton Reese // January 31 2008 // // Purpose: create a Null navigation widget prototype which will activate when Null objects are created // // Note: the Null object node has Camera Data as it's output, maybe needs to be camera type maybe not // function Execute(params) { // Macro captured 01/31/08 18:00:42 // // copy the navigation widget and change it's name to Null navigation // Node.Select("/Widgets/Select/Default object navigation widget") name1_ = Node.Copy("", "") Node.Select(name1_) name5_ = Node.Rename(name1_, "Null navigation") // // disconnect the transform "key" and replace it with premade Null object "key" // Node.Disconnect(name5_ + "/Activation/Transform", "WldMatrix", name5_ + "/Activation/Output connector sensor", "Connectors") //captured command wont work, replace with node copy //name9_ = LE.InsertNodeAt('/Project/Windows Manager Space/Frame Window/Border Docking Place/Frame Window, 1/Split Docking Place/Frame Window, 1/Split Docking Place/Frame Window, 1/Split Docking Place/Frame Window, 1/LE2Node', 'C:\\Documents and Settings\\Clinton\\My Documents\\ts75Projects\\nullsNparentingObjects\\Null.RsObj', 133, 978); owner = System.ThisOwner(); encaps = name5_ + "/Activation" name9_ = Node.Copy(owner + "/Null", encaps);//copy premade node for activation into the new widget navigation Node.ConnectTo(name5_ + "/Activation/Null", "Null", name5_ + "/Activation/Output connector sensor", "Connectors") // // increase weight from 1 to 2 so that the Null widget overrides the camera widget // Node.Value(name5_ + "/Activation/Automatic activation node", "Widget weight bias") = 2.0 // // widget will be created at the center of the Null geometry(bounding box center) instead of standard left down corner // Node.ReconnectFrom("/Widgets/Select/Null navigation/Bounding box docking", "Left down corner", "/Widgets/Select/Null navigation/Bounding box docking", "BBox center", "/Widgets/Select/Null navigation/Arcs", "DockingPosition") Node.ReconnectFrom("/Widgets/Select/Null navigation/Bounding box docking", "Left down corner", "/Widgets/Select/Null navigation/Bounding box docking", "BBox center", "/Widgets/Select/Null navigation/Close", "DockingPosition") Node.ReconnectFrom("/Widgets/Select/Null navigation/Bounding box docking", "Left down corner", "/Widgets/Select/Null navigation/Bounding box docking", "BBox center", "/Widgets/Select/Null navigation/Boxes", "DockingPosition") Node.ReconnectFrom("/Widgets/Select/Null navigation/Bounding box docking", "Left down corner", "/Widgets/Select/Null navigation/Bounding box docking", "BBox center", "/Widgets/Select/Null navigation/Triangles", "DockingPosition") Node.ReconnectFrom("/Widgets/Select/Null navigation/Bounding box docking", "Left down corner", "/Widgets/Select/Null navigation/Bounding box docking", "BBox center", "/Widgets/Select/Null navigation/Enter edit mode", "DockingPosition") Node.ReconnectFrom("/Widgets/Select/Null navigation/Bounding box docking", "Left down corner", "/Widgets/Select/Null navigation/Bounding box docking", "BBox center", "/Widgets/Select/Null navigation/Bars", "DockingPosition") }NScript Object Package/jScript language/:4W}@O{(XFҦV>g'JNjn*pn DB`@@P@2|=Bynj|?z@Hoۙ>?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@Hoͤ*EgbĬo  Null3_2AEHM'uNceZU@䑧r%04W}@O{$0H8yB(XFҦV#yB.;]kI 忞@"8zB-1OSM n#/cGdD]JGdD]JB Null "SJIpE2BGdD]J"SJIpE2zD=BI?2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ NewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { // TODO: put your computation here // var Null = System.CreateDO('Space 3D Package/Camera Data'); // params.ConValue('Null') = Null } NScript Object Package/jScript language:Space 3D Package/Camera Data Null "SJIpE2GdD]J4W}@O{(XFҦV>g'JNjn*pF@BDAb@@@?.;]kI 忞@-1OSM n 럆L<_ї(8ʯȥJH|o7 gH]kDwP@~`d8pM*#ͺOY~2/tfѭ8Lwb"q.}F