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=?(hB?(h?(h>(@64W}@O{4W}@O{$ Owner4Owner of the Encapsulator$(XFҦV(XFҦV"LE2Data$LE2 Data for node >g'JNjn*p"-1OSM n-1OSM n"LayoutLayout 럆L<_ї"(XFҦV>g'JNjn*pFfDBg@@P@@KC?-1OSM n 럆L<_ї˰Default GFʠN= H0}}January 15 2012Z`Ez]UO}}lKԩK+u8DMhbE4KOwnerName0D66Vg'JNjn*pFCb@@@?48@J g'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %064W}@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, 2I6n|\mJD~n|\mJD~DPanelNameD0@6'$@DYB ''$@DYB 'BToggleBs62|=Bynj2|=Bynj Control OutTransitionOutK6z@Hoz@Ho Control InTransitionIn 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?n|\mJD~N/Project/Space 3D/BooleanSliceAutoloadceZU@䑧r[җJs@ NewCommand Toggle = 0 function Execute(params) { Toggle = 1 - Toggle; if ((Toggle == 1)) { var PanelName = params.ConValue('PanelName') Activity.Run(System.ThisOwner() + "/AutoRunMe"); } params.ConValue("Toggle") = Toggle }NScript Object Package/jScript language\stringPanelNamen|\mJD~intToggle'$@DYB '4W}@O{(XFҦV>g'JNjn*pnDb@@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ͤ*EgbĬ̬KToggle2AEHM'ceZU@䑧r%E64W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#s6mnJeRHdtmnJeRHdDinValueNo descriptionD0606G;DBZTG;DBZBActiveNo description B0q62AEHM'>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*pF@DAb@H@?mnJeRHd-1OSM n 럆L<_ї0.;]kI 忞@}O΍dKTimer Event 0r62|=BynjK60q6TK?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@Ho&64W}@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 asvHhTG$NodeIconNodeIcon eSBgc$ 2|=Bynj-ɭNaė?:.J NT)V-/N@(XFҦV>g'JNjn*pFcCc@ a@? asvHhTGeSBgcd _:G޶OZiIsdxX6n 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@Ho48@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(); button1 = "booleanSliceButton"; theScript = "cutPlane"; widget = "Booleans slice"; if(Node.Exists("/Widgets/Tools/Mesh editor/Booleans slice")) Node.Delete("/Widgets/Tools/Mesh editor/Booleans slice"); Node.Copy(owner + "/" + widget,"/Widgets/Tools/Mesh editor"); // 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("Boolean slice tool installed."); } NScript Object Package/jScript language~൱D #^c4W}@O{(XFҦV>g'JNjn*pnpDPb@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`._E#ބ6,KCustomFrame(26.;]kI 忞@"5?(0f64W}@O{$*O΢C}*O΢C} WinIDWindow IDg6-pϗO 0)t-pϗO 0)PositionShelf Position mz!OHwc0h60h6>-MD'zZt>-MD'zZRectangle"Screen Rectangle THj6F 2s*h6RÒGbDeC tRÒGbDeC  WidthWindow width0h60i6[FB%n*jt[FB%n*jHeightWindow height0h6 [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*pFDlX@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-, KToolbar.;]kI 忞@"5?(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\ 48@J ?(4W}@O{$(XFҦVLE2Data, 1#??(z@HoMT^RwL~YYTLE2Data, 2J@#QLLE2Data, 3-1OSM n# 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(); ownerOwner = Node.Owner(owner); if(ownerOwner == "/Scripts/AutoLoadTEMP") Node.Delete(owner); } NScript Object Package/jScript language4W}@O{(XFҦV>g'JNjn*pn@DBb@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@HoR/$ķKniaW48(&booleanSliceButton.;]kI 忞@"hB?(4W}@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 id'0#ԪC'X/9}'0#ԪC'X/9} IndexItem IndexSr)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]8teO?s]8teO?s"MaxItemTxtHeight.Maximal item text size sH?DC sH?DCTagTagIlfāA>ˁwIlfāA>ˁwTagAliasTag Alias/ru|GF0/ru|GF0AgentIDUpdate agentID][D+Iv(][D+Iv( MenuAct As Menu ?Aυ D)7t?Aυ D)7tGrayPercentxGray icon about specified percents if it is not highlighted8{Nm(!8{Nm(!IsMenuButtonIs Menu Button (XFҦV"-1OSM n"ko6ǑJ]@<N{2BBC850E-6EEF-4364-9265-A4A606AE464B}N="QEj%:/ru|GF0N{5B44AED2-C4BF-460B-A1D9-7C83F91B307A}$ܿORE bi(XFҦV>g'JNjn*pF@Db@z@?+fyOA7XC8{Nm(! ][D+Iv( ko6ˁw`polyh#/Widgets/Tools/Mesh editor/Booleans slicen_<&KES QbooleanSlice?Aυ D)7tUTl@fC.^&GZo(K ]p d&boolean slice tool]8teO?s-1OSM n 럆L<_ї0Sr)B8 sH?DCDNOQsP'ѭeSBgc C:\Documents and Settings\Clinton\My Documents\My Pictures\general3D\booleanSliceIcon.bmp_:G޶OZi. x{PTU/MF@XZPL0l2-,-gѴ4yPL|"!NLEgΈ"<]wy-,|]pps~?;;'--KLL^1ɤ !%c!ߥ#..h4JMF.rg+v,YVD4ຯ7eꔊA0=o[lzX\hFFX2.|aO'z{,Qq>tۗѕ.$ t 󞚱j5XWbrwe]ffQ81p+( ܡqFWD6BD$ 2[WG`jqPy{QPҿ Lag ;n Q-.-2DwR9<,w׌@k@lֱF|R/d]5!f?~RsҪTsڊr3R!$"O7%1xmqZҎD3!M U}7.N\I,V+TM 2&u݌Z|730pC8[o_W_;,;Bhef,7(Cx&c.0Zt^rŲ1e,7"jAeBݘfLOkaMf,mɶޓt!4\rBg(x8}0Q0:ALj`"[J3fdcϡX.;\ z˥Eد"%a4^k$TK?V4a &*A'flnpAW'/fơwmz7er}Y?-~ɟA;MFkR-YFv9LLŽ?'rv#~tTjlCi<]YL@yG~ȁXSwrfd^>Tw8] p7DS큪+_e?7;_]xn Zyl~b=,"NyjQ7yur縘HO֧.&Hមǔ'`"Z܂dKu=̶8(cutPlane?(.;]kI 忞@"h>(h>(>(>(h?(4W}@O{$(XFҦV"-1OSM n"(XFҦV>g'JNjn*pFDa@@@C?-1OSM n 럆L<_їˠ GFʠN=0}}January 15 2012Z`Ez]UO}}48@J (4W}@O{$(XFҦVLE2Data, 1#J@#QLLE2Data, 3MT^RwL~YYTLE2Data, 2h>(4Ư@[4Ư@[DrestoredMatrix `^02eE{|@D2|=Bynjz@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ `'NewCommand:&// Execute // Called to execute the command function Execute(params) { var restoredMatrix = params.ConValue('restoredMatrix'); if(Node.SubObjectCount("/D3DView")==0) { System.Alert("Only works in workspace 3D view."); return; } //scene = Space.CurrentScene(); owner = System.ThisOwner(); rememberLast = Node.Value(owner + "/applyCut","rememberLast"); //if(rememberLast) // System.Trace("slicePlaneAgain - rememberLast"); //else // System.Trace("slicePlaneAgain"); sel = Node.FirstSelected(); scene = Node.Owner(sel); //System.Trace(sel); bb = Space.GetBoundingBox(sel); dX = bb.GetAt(0) - bb.GetAt(1); dY = bb.GetAt(2) - bb.GetAt(3); dZ = bb.GetAt(4) - bb.GetAt(5); dist = Math.sqrt(dX*dX + dY*dY + dZ*dZ); //sel = Node.Owner(sel); selmatrix = System.CreateDO("Math Package/Matrix Float Data"); selmatrix = Node.Value(sel,"WldMatrix"); selshortname = Node.ShortName(sel); LE.CreateEncapsulationNode("","myencaps",5,5,0);//wild guess, note nothing returned by function encaps = scene + "/" + Node.SubObject(scene,Node.SubObjectCount(scene)-1);//get last thing added //copy material and export it //do by name for now, later check for node with proper connector and copy it //Node.Copy(encaps + "/"+ selshortname + "/Material List", encaps); //Node.ExportConnector(encaps + "/Material List" , "Material List", "", 1, 1); //get material node the right way Jan 15 matlist = ""; numsub = Node.SubObjectCount(encaps + "/" + selshortname); for(i=0;i<numsub;i++) { matlisttest = encaps + "/" + selshortname + "/" + Node.SubObject(encaps + "/" + selshortname,i); if(Node.ConExists(matlisttest,"Material List")) { matlist = matlisttest; break; } } if(matlist != "" && Node.Exists(matlist)) { newmatlist = Node.Copy(matlist, encaps); Node.ExportConnector(newmatlist , "Material List", "", 1, 1); } sliceplane = Node.Copy("/Preferences/Primitives/Plane",encaps); Node.Value(sliceplane,"Height") = dist*1.2;//use selections bounding box size as a guide Node.Value(sliceplane,"Width") = dist*1.2; Node.Value(sliceplane,"Double sided") = -1; strenum = System.CreateDO("Common Data Package/String Enum Data"); //for now use the first eye camera //Eye = "/D3DView/EyeCamera_" + winid; Eye = "/D3DView/" + Node.SubObject("/D3DView",0); workwindow = WindowsManager.GetWorkWindow(); //if 3d view //if(Node.ConExists(workwindow,"Def3D ")) // if(Node.Value(workwindow,"Def3D ") != "") // { winid = "BAD"; if(Node.ConExists(workwindow,"WinID")) winid = Node.Value(workwindow,"WinID"); if(Node.Exists("/D3DView/EyeCamera_" + winid)) Eye = "/D3DView/EyeCamera_" + winid; // } //System.Trace(rememberLast);//0=false,-1=true cutmatrix = System.CreateDO("Math Package/Matrix Float Data"); if(rememberLast) { cutmatrix = restoredMatrix; } else { eyematrix = System.CreateDO("Math Package/Matrix Float Data"); eyematrix = Node.Value(Eye,"WldMatrix"); eyematrix.SetTransX(0); eyematrix.SetTransY(0); eyematrix.SetTransZ(0); //Node.Value(sliceplane,"OwnerMatrix") = matrix; cutmatrix.LoadIdentity(); cutmatrix.SetPitch(90); cutmatrix.Mult(eyematrix); //matrix.SetTransZ(16);//maybe place at position of selection cutmatrix.SetTransX(selmatrix.GetTransX()); cutmatrix.SetTransY(selmatrix.GetTransY()); cutmatrix.SetTransZ(selmatrix.GetTransZ()); } Node.Value(sliceplane,"Matrix") = cutmatrix; //CameraType 0=persp, 1 bottom, 2 top, 3 left, 4 right, 5 back, 6 front //Space.Select(sliceplane); xformnode = Node.Create("Space 3D Package/Transform",encaps); csg = Node.Create("Mesh Modifiers Package/Csg operation",encaps); strenum = Node.Value(csg,"Operation"); strenum.SetSelectedString("Cut"); Node.Value(csg,"Operation") = strenum; //Space.Select(sel + ";" + sliceplane+ ";"+xformnode+";"+csg); //bobo = LE.CreateEncapsulationNode("","myencaps",5,5,0);//wild guess, note bobo not set //bobo = Space.CurrentScene() + "/" + Node.SubObject(Space.CurrentScene(),Node.SubObjectCount(Space.CurrentScene())-1); Node.ConnectTo(encaps + "/"+ selshortname , "Mesh", csg, "Mesh A") Node.ConnectTo(sliceplane , "Mesh", csg, "Mesh B") Node.ConnectTo(encaps + "/" + selshortname , "WldMatrix", csg, "Matrix A") Node.ConnectTo(sliceplane , "WldMatrix", csg, "Matrix B") Node.ExportConnector(csg, "Mesh", "", 1, 1) //export connections Node.ExportConnector(xformnode , "Matrix", "", 1, 1); Node.ExportConnector(xformnode , "OwnerMatrix", "", 1, 1); Node.ExportConnector(xformnode , "ObjMatrix", "", 1, 1); Node.ExportConnector(xformnode , "WldMatrix", "", 1, 1); //System.Trace(bobo); Space.Select(sliceplane); Widgets.ToggleWidget('','Widgets/Tools/Mesh editor/Booleans slice','Default','',''); } NScript Object Package/jScript languageT#(>Math Package/Matrix Float DatarestoredMatrix `^02eE{|@4Ư@[4Ư@[4W}@O{(XFҦV>g'JNjn*pn@UD@@b@@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 (4W}@O{$(XFҦVLE2Data, 1#J@#QLLE2Data, 3MT^RwL~YYTLE2Data, 24Ư@[D2|=Bynjz@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ +NewCommand^*// Execute // Called to execute the command function Execute(params) { var restoredMatrix = params.ConValue('restoredMatrix'); //System.Trace("slicePlane"); //return; //scene = Space.CurrentScene(); owner = System.ThisOwner(); sel = Node.FirstSelected(); scene = Node.Owner(sel); if(scene != Space.CurrentScene()) { System.Alert("Boolean slice does not work with grouped objects."); return; } if(!Node.IsRenderable(sel)) { System.Alert("Boolean slice does not work for this type of object."); return; } if(Node.SubObjectCount("/D3DView")==0) { System.Alert("Only works in workspace 3D view."); return; } bb = Space.GetBoundingBox(sel); dX = bb.GetAt(0) - bb.GetAt(1); dY = bb.GetAt(2) - bb.GetAt(3); dZ = bb.GetAt(4) - bb.GetAt(5); dist = Math.sqrt(dX*dX + dY*dY + dZ*dZ); selmatrix = System.CreateDO("Math Package/Matrix Float Data"); selmatrix = Node.Value(sel,"WldMatrix"); selshortname = Node.ShortName(sel); LE.CreateEncapsulationNode("","myencaps",5,5,0);//wild guess, note nothing returned by function encaps = scene + "/" + Node.SubObject(scene,Node.SubObjectCount(scene)-1);//get last thing added //copy material and export it //do by name for now, later check for node with proper connector and copy it //Node.Copy(encaps + "/"+ selshortname + "/Material List", encaps); //Node.ExportConnector(encaps + "/Material List" , "Material List", "", 1, 1); //get material node the right way Jan 15 matlist = ""; numsub = Node.SubObjectCount(encaps + "/" + selshortname); for(i=0;i<numsub;i++) { matlisttest = encaps + "/" + selshortname + "/" + Node.SubObject(encaps + "/" + selshortname,i); if(Node.ConExists(matlisttest,"Material List")) { matlist = matlisttest; break; } } if(matlist !="" && Node.Exists(matlist)) { newmatlist = Node.Copy(matlist, encaps); Node.ExportConnector(newmatlist , "Material List", "", 1, 1); } sliceplane = Node.Copy("/Preferences/Primitives/Plane",encaps); Node.Value(sliceplane,"Height") = dist*1.2;//use selections bounding box size as a guide Node.Value(sliceplane,"Width") = dist*1.2; Node.Value(sliceplane,"Double sided") = -1; strenum = System.CreateDO("Common Data Package/String Enum Data"); //for now use the first eye camera //Eye = "/D3DView/EyeCamera_" + winid; Eye = "/D3DView/" + Node.SubObject("/D3DView",0); workwindow = WindowsManager.GetWorkWindow(); //if 3d view winid = "BAD"; //if(Node.ConExists(workwindow,"Def3D ")) // if(Node.Value(workwindow,"Def3D ") != "") // { if(Node.ConExists(workwindow,"WinID")) winid = Node.Value(workwindow,"WinID"); if(Node.Exists("/D3DView/EyeCamera_" + winid)) { Eye = "/D3DView/EyeCamera_" + winid; //System.Trace("work window found"); } //} //System.Trace(Eye); //System.Trace(winid); //Node.Copy(encaps + "/"+ selshortname + "/Material List", sliceplane); //Node.ExportConnector(sliceplane + "/Material List" , "Material List", "", 1, 1); //rememberLast = Node.Value(owner + "/applyCut","rememberLast"); //System.Trace(rememberLast);//0=false,-1=true cutmatrix = System.CreateDO("Math Package/Matrix Float Data"); rememberLast = false; if(rememberLast) { cutmatrix = restoredMatrix; } else { eyematrix = System.CreateDO("Math Package/Matrix Float Data"); eyematrix = Node.Value(Eye,"WldMatrix"); eyematrix.SetTransX(0); eyematrix.SetTransY(0); eyematrix.SetTransZ(0); //Node.Value(sliceplane,"OwnerMatrix") = matrix; cutmatrix.LoadIdentity(); cutmatrix.SetPitch(90); cutmatrix.Mult(eyematrix); //matrix.SetTransZ(16);//maybe place at position of selection cutmatrix.SetTransX(selmatrix.GetTransX()); cutmatrix.SetTransY(selmatrix.GetTransY()); cutmatrix.SetTransZ(selmatrix.GetTransZ()); } Node.Value(sliceplane,"Matrix") = cutmatrix; //CameraType 0=persp, 1 bottom, 2 top, 3 left, 4 right, 5 back, 6 front //Space.Select(sliceplane); xformnode = Node.Create("Space 3D Package/Transform",encaps); csg = Node.Create("Mesh Modifiers Package/Csg operation",encaps); strenum = Node.Value(csg,"Operation"); strenum.SetSelectedString("Cut"); Node.Value(csg,"Operation") = strenum; //Space.Select(sel + ";" + sliceplane+ ";"+xformnode+";"+csg); //bobo = LE.CreateEncapsulationNode("","myencaps",5,5,0);//wild guess, note bobo not set //bobo = Space.CurrentScene() + "/" + Node.SubObject(Space.CurrentScene(),Node.SubObjectCount(Space.CurrentScene())-1); Node.ConnectTo(encaps + "/"+ selshortname , "Mesh", csg, "Mesh A") Node.ConnectTo(sliceplane , "Mesh", csg, "Mesh B") Node.ConnectTo(encaps + "/" + selshortname , "WldMatrix", csg, "Matrix A") Node.ConnectTo(sliceplane , "WldMatrix", csg, "Matrix B") Node.ExportConnector(csg, "Mesh", "", 1, 1) //export connections Node.ExportConnector(xformnode , "Matrix", "", 1, 1); Node.ExportConnector(xformnode , "OwnerMatrix", "", 1, 1); Node.ExportConnector(xformnode , "ObjMatrix", "", 1, 1); Node.ExportConnector(xformnode , "WldMatrix", "", 1, 1); //System.Trace(bobo); Space.Select(sliceplane); //Node.Value("/Preferences/Dialog settings","Flatten objects") = false; //activate the boolean slice widget Widgets.ToggleWidget('','Widgets/Tools/Mesh editor/Booleans slice','Default','',''); } NScript Object Package/jScript languageL#(>Math Package/Matrix Float DatarestoredMatrix `^02eE{|@4Ư@[4Ư@[`^02eE{|@BLg@`?}u>J?DC??8m>>g@ ]@f]A?4W}@O{(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 (4W}@O{$(XFҦVLE2Data, 1#J@#QLLE2Data, 3MT^RwL~YYTLE2Data, 2hZWFn觚 hZWFn觚 DrememberLast DhbdD^I{hbdD^I{BsavedMatrix `^02eE{|@Bh>(2|=Bynjh>(z@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandt// Execute // Called to execute the command function Execute(params) { var rememberLast = params.ConValue('rememberLast'); //System.Trace("abortCut"); sel = Node.FirstSelected(); slicematrix = System.CreateDO("Math Package/Matrix Float Data"); slicematrix = Node.Value(sel,"WldMatrix"); slicematrix.SetScaleX(0); slicematrix.SetScaleY(0); slicematrix.SetScaleZ(0); Node.Value(sel,"Matrix") = slicematrix; } NScript Object Package/jScript language1C($(booleanrememberLast hZWFn觚 >Math Package/Matrix Float DatasavedMatrix `^02eE{|@hbdD^I{4W}@O{(XFҦV>g'JNjn*pn%Cb@@T@2|=Bynj|?z@Hoۙ>?hbdD^I{`^02eE{|@B7?̫=>?.?-?N"?.K>)y?A?hZWFn觚 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 (4W}@O{$(XFҦVLE2Data, 1#J@#QLLE2Data, 3MT^RwL~YYTLE2Data, 2hZWFn觚 Dh>(hbdD^I{Bh>(2|=Bynjh>(z@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand // Execute // Called to execute the command function Execute(params) { var rememberLast = params.ConValue('rememberLast'); //System.Trace("applyCut"); sel = Node.FirstSelected(); owner = Node.Owner(sel); if(owner==Space.CurrentScene()) return; if(rememberLast) { matrix = System.CreateDO("Math Package/Matrix Float Data"); matrix = Node.Value(sel,"WldMatrix"); params.ConValue("savedMatrix") = matrix; } //Node.Value("/Preferences/Dialog settings","Flatten objects") = 0; MeshModifiers.FlattenNodes(owner); //Node.Value("/Preferences/Dialog settings","Flatten objects") = -1; Space.Select(owner); //booleans result in identity transforms with altered mesh vertices //add axes and apply to the mesh to get the transforms back ScriptObject.RunCmd("tools package/show axes", "Selection", ""); //hide axes RsTool.ShowAxes(Node.Selection() ); ScriptObject.RunCmd("mesh modifiers package/apply pivot transform to mesh", "ConntrolIn", 0, "Selection", ""); } NScript Object Package/jScript languageP 0booleanrememberLast hZWFn觚 >Math Package/Matrix Float DatasavedMatrix `^02eE{|@hbdD^I{4W}@O{(XFҦV>g'JNjn*pnCdb@@T@2|=Bynj|?z@Hoۙ>?hbdD^I{`^02eE{|@B>F@B>(?L7YvO>7?hZWFn觚 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@Hok 3V I"8(Booleans slice>(.;]kI 忞@"hK?(H?(F?(ht?(h>(4W}@O{$8ܖE){h8ܖE){hHelp stringHelp stringqMN,,qMN,, Icon Icon eSBgc՞'fA5-_՞'fA5-_D3DEYED3DEYE =xNT{-1OSM n"qjigzAZ{\qjigzAZ{\LE2Data, 2$LE2 Data for node >g'JNjn*p(XFҦVLE2Data, 1"qMN,,qjigzAZ{\>g'JNjn*pFBDC`@0@?4W}@O{(XFҦV>g'JNjn*pFDb@@X@C?՞'fA5-_-1OSM n 럆L<_ї'Default GFʠN=F1 }}8ܖE){hZ`Ez]UO1釥GP>aF0 }}8ܖE){hZ`Ez]UO GFʠN=f@1 }}qMN,,Z`Ez]UOٓ PM>1wdf@%}}qMN,,Z`Ez]UO GFʠN=@P0}}January 15 2012Z`Ez]UO}}.;]kI 忞@8ܖE){hPick object, start tool, position cut, left to apply and continue8(Cnf!E2)O=.8(Default ()K{()K{Help stringHelp string^H@$E)}Ϟ^H@$E)}Ϟ Icon Icon eSBgcN?(Ad3@>'zCGAtAd3@>'zCGAAspect name4Name of the widget aspecthN?(hN?(6Sm6FCbE^mt6Sm6FCbE^mAspect&Aspect name output9C]O<%`9C]O<%`All contextsCheck to make widget visible in all contexts. Uncheck to use context rules to evaluate widget visibility WW} @?lWW} @?l$Coordinate systemJDefault coordinate system for widget 0d'O5S.JNCp;?NCp;?Cachable:Check to cache widget aspect hL?(EP/Mv0d `EP/Mv0d `$Widget components^Widget components to activate with this aspect p\_Fœŗ!O[Lޜ~6pŗ!O[Lޜ~6pIn front8Render in front of geometry hK?(4W}@O{$(XFҦVLE2Data, 1"-1OSM n" Ad3@>'zCGADefault4W}@O{ŗ!O[Lޜ~6p (XFҦV>g'JNjn*pFCBb@ h@?9C]O<%` -1OSM n 럆L<_ї0()K{^H@$E)}Ϟ6Sm6FCbE^mDefaultNCp;?WW} @?lEP/Mv0d `pE LM})8(*World origin dockingI?(k>>(x?(hI?(#Ā5B(N#Ā5B(N"Widget component"Widget component p\_FœhL?(H?(4W}@O{$(XFҦV"-1OSM n"(XFҦV>g'JNjn*pFECCb@H@?k>(>(>(h>(>(>(hn?(hs?(F?(4W}@O{%啯]`O둒B啯]`O둒BLE2Data, 5$LE2 Data for node >g'JNjn*p-1OSM n"nptDwJ@RvnptDwJ@RvLE2Data, 3$LE2 Data for node >g'JNjn*p՞'fA5-_lK E/&R6lK E/&R6LE2Data, 6$LE2 Data for node >g'JNjn*p9F*DI}58P9F*DI}58PLE2Data, 4$LE2 Data for node >g'JNjn*p(XFҦVLE2Data, 1"OCh}?d=OCh}?d=LE2Data, 2$LE2 Data for node >g'JNjn*p>(`|oC3`|oC3 DockingPosition"Docking position \J C[>>(azM@aazM@aLE2Data, 5$LE2 Data for node >g'JNjn*p lK E/&R6>g'JNjn*pFDC`@0@C,B)\?4W}@O{nptDwJ@Rv>g'JNjn*pFC@C`@0@?(XFҦV>g'JNjn*pFDCb@@@C?azM@a>g'JNjn*pFC@C`@0@$B?啯]`O둒B>g'JNjn*pFC@C`@0@BB?՞'fA5-_9F*DI}58P>g'JNjn*pFC@C`@0@!?OCh}?d=>g'JNjn*pFC@C`@0@?`|oC3-1OSM n 럆L<_ї0.;]kI 忞@wI}g(Gesture>(WGA^ֵ WGA^ֵ InputFilterInput filters h>(C`N,n<%C`N,n<%ControlOut&Control activationh>(>(⸄BxɜJK@B>y⸄BxɜJK@B>yGestureGesture output Է`HgC:MU>(k1<:KU~k1<:KU~ActiveGesture active >(4W}@O{$lK E/&R6LE2Data(XFҦVLE2Data, 1"-1OSM n"lK E/&R6>g'JNjn*pFCC`@T@?⸄BxɜJK@B>y4W}@O{(XFҦV>g'JNjn*pF)TCb@@T@?C`N,n<%k1<:KU~ WGA^ֵ -1OSM n 럆L<_ї0sN!{8E(:Background widget controller >(!N޷IZ}յQ!N޷IZ}յQ DockingPosition"Docking position \J C[>k+D"J>Pk+D"J>PActive>True, it base widget is active >(S:iD p\ohe}S:iD p\ohe}GesturesJGestures assigned to control surface Է`HgC:MUhd~F Hwhd~F HwOrientation6Coordinate system modifier `^02eE{|@cLo@d:cLo@d:$Coordinate system$Coordinate system 0d'O5S.J-1OSM n#>(4W}@O{%(XFҦVLE2Data, 1#dCu繹NdCu繹NPriorityTool priority dCu繹NS:iD p\ohe}4W}@O{!N޷IZ}յQhd~F Hw`^02eE{|@B????(XFҦV>g'JNjn*pFCAb@_@?cLo@d:k+D"J>P -1OSM n 럆L<_ї02Owj%{gT(Mouse RClickh>(bŽiI[_"tbŽiI[_"$Input stateInput state NO7*-%h>(7z^drAE7z^drAEKeyfilterIn(Key control flow in h>(mIo`'ǾpTmIo`'ǾpKeyfilterOut*Key control flow out >(>(4W}@O{%(XFҦVLE2Data, 1#-1OSM n#4W}@O{(XFҦV>g'JNjn*pFBb@H@?mIo`'ǾpbŽiI[_"7z^drAE -1OSM n 럆L<_ї0A^[Lۇ~8(,Simple Script Commandh>(ոV*!JLոV*!JLConntrolInControl inucT @daucT @daCommand&Command to execute9Lg x\9Lg x\Undo commandUndo commandJAQH\ 8JAQH\ 8$$Widget parameters2Hidden widget parameters WAMydY_$h>(4W}@O{$(XFҦV"9Lg x\(XFҦV>g'JNjn*pF@FDoCb@W@?JAQH\ 8ucT @daNode.Value("/Preferences/Dialog settings","Flatten objects") = -1;ոV*!JLHZ>YTMH{((Continuous Sequenceh>(ˆ%#@~ˆ%#@~ControlInControl in>(B~OuqhcB~Ouqhc First8First action, button style.h>(h>(ZqNBaZqNBaSecondBSecond action, continuous style.hr?(JAQH\ 8$(XFҦV">(4W}@O{$ˆ%#@~(XFҦV>g'JNjn*pFCCb@@P@?JAQH\ 8ZqNBaB~OuqhcHZ>YTMH{D(ˆ%#@~>(B~Ouqhch>(h>(ZqNBah>(JAQH\ 8$(XFҦV">(4W}@O{$ˆ%#@~(XFҦV>g'JNjn*pFCTCb@S@?ZqNBaJAQH\ 8B~OuqhcA^[Lۇ~8>E2Simple Script Command, 2h>(ոV*!JLucT @da9Lg x\JAQH\ 8$hn?(4W}@O{$(XFҦV"9Lg x\(XFҦV>g'JNjn*pF D,Cb@S@?JAQH\ 8ucT @datActivity.Run("/Scripts/CustomCommands/cutPlane/abortCut")ոV*!JLaI]6Ez35g'JNjn*pF'DCb@@@?aIvhc(܂dKu=|:ESliceIt s?(.;]kI 忞@#{?(?(h?(?(?(h?(h?(?(h?(?(h?(?(?(h?(?(?(ht?(4W}@O{%啯]`O둒B-1OSM n"nptDwJ@Rv՞'fA5-_lK E/&R69F*DI}58P(XFҦVLE2Data, 1"OCh}?d=x?(`|oC3}?(azM@a lK E/&R6>g'JNjn*pFDC`@0@C,B)\?4W}@O{nptDwJ@Rv>g'JNjn*pFC@C`@0@?azM@a>g'JNjn*pFC@C`@0@$B?(XFҦV>g'JNjn*pF@ DCb@@@B?啯]`O둒B>g'JNjn*pFC@C`@0@BB?՞'fA5-_OCh}?d=>g'JNjn*pFC@C`@0@?9F*DI}58P>g'JNjn*pFC@C`@0@!?`|oC3.;]kI 忞@-1OSM n 럆L<_ї0wI}gt=EGesturey?(WGA^ֵ hz?(C`N,n<%h?(z?(⸄BxɜJK@B>y~?(k1<:KU~{?(4W}@O{$lK E/&R6LE2Data(XFҦVLE2Data, 1"-1OSM n"lK E/&R6>g'JNjn*pFCC`@T@?⸄BxɜJK@B>y4W}@O{(XFҦV>g'JNjn*pF,BBb@@T@?k1<:KU~ C`N,n<%WGA^ֵ -1OSM n 럆L<_ї0sN!{8E >E:Background widget controller }?(!N޷IZ}յQk+D"J>P~?(S:iD p\ohe}hd~F HwcLo@d:-1OSM n#?(4W}@O{%(XFҦVLE2Data, 1#dCu繹N dCu繹NS:iD p\ohe}4W}@O{hd~F Hw`^02eE{|@B????!N޷IZ}յQ(XFҦV>g'JNjn*pFCAb@_@?cLo@d:k+D"J>P -1OSM n 럆L<_ї0A^[Lۇ~87D,Simple Script Commandh?(ոV*!JLucT @da9Lg x\JAQH\ 8$h?(4W}@O{$(XFҦV"9Lg x\(XFҦV>g'JNjn*pFnDCb@@P@?JAQH\ 8ucT @daActivity.Run("/Scripts/CustomCommands/cutPlane/slicePlaneAgain")ոV*!JLHZ>YTMH{|6D(Continuous Sequenceh?(ˆ%#@~?(B~Ouqhc?(h?(ZqNBah?(JAQH\ 8$(XFҦV"?(4W}@O{$ˆ%#@~(XFҦV>g'JNjn*pFiC;Cb@@P@?ZqNBaJAQH\ 8B~OuqhcHZ>YTMH{5D.Continuous Sequence, 1h?(ˆ%#@~?(B~Ouqhc?(h?(ZqNBa?(JAQH\ 8$(XFҦV"?(4W}@O{$ˆ%#@~(XFҦV>g'JNjn*pFDCb@@P@?JAQH\ 8ZqNBaB~OuqhcA^[Lۇ~8L5D2Simple Script Command, 2h?(ոV*!JLucT @da9Lg x\JAQH\ 8$h?(4W}@O{$(XFҦV"9Lg x\(XFҦV>g'JNjn*pFdDCb@@P@?JAQH\ 8ucT @datActivity.Run("/Scripts/CustomCommands/cutPlane/applyCut")ոV*!JLm0Mur^BJ4DMouse LClickh?(bŽiI[_"p$h?(7z^drAEh?(mIo`'ǾpP?((XFҦV"h?(4W}@O{$(XFҦV>g'JNjn*pF=Cb@H@?mIo`'Ǿp7z^drAE bŽiI[_"Q:A5J6R#Ctrl state?(bŽiI[_"p$?(7z^drAE?(mIo`'ǾpPh?((XFҦV"?(4W}@O{$(XFҦV>g'JNjn*pFCb@H@?mIo`'Ǿp7z^drAE bŽiI[_" /K.c';DS#,One from three selecth?(P)=FCBTP)=FCBA>Key control flow out, A output y?(?(T+N:H|GTtT+N:H|GTB>Key control flow out, B output h?(o9 7+H -@NTo9 7+H -@NA+BBKey control flow out, A+B output ?(?(Eg@B.1c|#tEg@B.1c|#A input"A selector input h?(?(h?(h?(,bM:3Z0t,bM:3Z0B input"B selector input h?(?(h?((XFҦV"h?(4W}@O{$P)=FCBT+N:H|GT(XFҦV>g'JNjn*pFCb@@X@?Eg@B.1c|# ,bM:3Z0 o9 7+H -@NwI}gS#Gesture, 1?(WGA^ֵ h?(C`N,n<%?(?(⸄BxɜJK@B>y~?(k1<:KU~?(4W}@O{$lK E/&R6LE2Data(XFҦVLE2Data, 1"-1OSM n"lK E/&R6>g'JNjn*pFCC`@T@?⸄BxɜJK@B>y4W}@O{(XFҦV>g'JNjn*pFBCb@@T@?C`N,n<%k1<:KU~ WGA^ֵ -1OSM n 럆L<_ї0HZ>YTMH{tT#.Continuous Sequence, 2?(ˆ%#@~h?(B~Ouqhc?(?(ZqNBah?(JAQH\ 8$(XFҦV"h?(4W}@O{$ˆ%#@~(XFҦV>g'JNjn*pFZCCb@@P@?JAQH\ 8ZqNBaB~OuqhcA^[Lۇ~8 U#&reset rememberLast?(ոV*!JLucT @da9Lg x\JAQH\ 8$?(4W}@O{$(XFҦV"9Lg x\(XFҦV>g'JNjn*pFCCb@@P@?JAQH\ 8ucT @daNode.Value("/Scripts/CustomCommands/cutPlane/applyCut","rememberLast") = 0;ոV*!JLA^[Lۇ~8;D"set rememberLast?(ոV*!JLucT @da9Lg x\JAQH\ 8$?(4W}@O{$(XFҦV"9Lg x\(XFҦV>g'JNjn*pF@ DCb@@P@?JAQH\ 8ucT @daNode.Value("/Scripts/CustomCommands/cutPlane/applyCut","rememberLast") = -1;ոV*!JLHZ>YTMH{|:D.Continuous Sequence, 3?(ˆ%#@~h?(B~Ouqhch?(?(ZqNBah?(JAQH\ 8$(XFҦV"h?(4W}@O{$ˆ%#@~(XFҦV>g'JNjn*pF1DCb@@P@?ZqNBaJAQH\ 8B~OuqhcA^[Lۇ~88($reactivate widgetոV*!JLucT @da9Lg x\JAQH\ 8$?(4W}@O{$(XFҦV"9Lg x\(XFҦV>g'JNjn*pFDDb@@P@?JAQH\ 8ucT @daWidgets.ToggleWidget('','Widgets/Tools/Mesh editor/Booleans slice','Default','','');ոV*!JLA^[Lۇ~88($deactivate dialog?(ոV*!JLucT @da9Lg x\JAQH\ 8$?(4W}@O{$(XFҦV"9Lg x\(XFҦV>g'JNjn*pFZDCb@@P@?JAQH\ 8ucT @daNode.Value("/Preferences/Dialog settings","Flatten objects") = 0;ոV*!JL8ʯȥJH|o7 gH]kDwPp `d8pM*#ͺOY2/tfѭ8Lwb"ql