gH]kDwP&trueSpaceBeta 7.61[VS_O93YJClinton Reese, Clintons 3D Creations`d8pM*#ͺOI)PNG  IHDRXIDATxoEzvkqI;j( !T! $ n='.*$8 DOGQi{wf88M*QJ}j<4MJ)!}4$i8 0zm;DZmۢ(2ƒ$!vvv f0Uzhi' Cڿ,c!L,˔w@!̥w 7ᵪgkHF0 eYvw&?1~A P s+{zz 9?x7"r3( E@JR&P^@23py~$m|bU;D̩s@ಯ^|3;BzĔ7> Xk{pXIENDB`/tfѭ8Lwb"qJ48@J g'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %j4W}@O{4W}@O{$ Owner4Owner of the Encapsulator$(XFҦV(XFҦV"LE2Data$LE2 Data for node >g'JNjn*pLE2Data, 1#J@#QLJ@#QLLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 3MT^RwL~YYTMT^RwL~YYTޢLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 2'AMCXUפ'AMCXUפBbitmap eSBgcBnm^TCXz:>Qnm^TCXz:>QDpatched D2|=Bynj2|=Bynj Control OutTransitionOutz@Hoz@Ho Control InTransitionIn 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand // // june 2010 // make compatible with (un)official update // trueSpace Beta 7.61 Unofficial Update 2212010 21-Feb-2010 // Execute // Called to execute the command function Execute(params) { var patched = params.ConValue('patched'); sel = Node.FirstSelected; if(!Node.IsLight(sel)) return; if(!(Node.ConExists(sel,"Angle") && Node.ConExists(sel,"HotspotAngle"))) return; //System.Trace("spot light found"); inner = Node.Value(sel,"HotspotAngle"); outer = Node.Value(sel,"Angle"); System.Trace("inner outer " + inner + ", " + outer); ratio = 105*inner/outer; if(inner>outer) ratio = 105; // TODO: put your action code here var cbitmap = System.CreateDO('Common Data Package/Bitmap Data'); color = System.CreateDO('Common Data Package/Color Data'); BFMT_R8 = 4; cbitmap.Create(256,256,BFMT_R8); //cbitmap.Clear; color.SetColor(0,0,0,0); color.SetRed(1); for(i=0;i<256;i++) { for(j=0;j<256;j++) { abx = Math.abs(i-127); aby = Math.abs(j-127); //dist = abx + aby - 0.5*Math.min(abx,aby); dist = Math.sqrt(abx*abx + aby*aby); if(dist<105) { if(dist<ratio) val = 1.0; else //val = 1.0 - (dist-ratio)/126; //val = 1.0 - dist/127 + ratio/(127-ratio); val = (dist-105)/(ratio-105); color.SetColor(val,val,val,val); cbitmap.SetPixel(i,j,color); } } } //xsize = cbitmap.GetSizeX; //ysize = cbitmap.GetSizeY; //System.Trace("size xy = " + xsize + ", " + ysize); BFILEFMT_BMP = 0; if(patched) Node.Value(sel+"/Spot Preferences/ShadowMap","SpotCone") = cbitmap; else Node.Value(sel+"/SpotlightShader/ShadowMap","SpotCone") = cbitmap; params.ConValue("bitmap") = cbitmap } NScript Object Package/jScript language~൱D#^c@Common Data Package/Bitmap Databitmap eSBgc'AMCXUפbooleanpatched nm^TCXz:>Q4W}@O{'AMCXUפeSBgc- {YOB~e%[`B-x}y@hФBA!CH4)E**(d,CH!3<{{{ϽZZy>QJTD%*QJTD%*QJTD%&֤iSqqfu6m"&Z=7k\BRRJJZZ$%%7o&߬f.%-#+ۢeK99yyV½\˖-dee@C bMu@p9nFAAQQIII_WTTPhTȁ%=8kJed :+*)mގ+oնmU +C4)x 3jw蠡Ց+ijjhtо:h @8)`eZ'N54:jkuBSэvG-M b$-[4o΁WPR&٠s.]uƮ]t6z#H 8 7il8Wh$dOUTՀ]t7=zٳW]/= Cp(D Z/׊^=wccSS255116D`Oh(h%Dc0D\B oܖסtBnbjַ_{s535a,Cҁb@JU^Gv@ZZƦ}nck9 ;[%k 0 mm4mNg5;v{ - ; l.#G w#GN`  z,Qc.h޴E5i&)Ӓkw3 Fsd]FvwOOwѣ\ ÆC d:j#-e$}w1 .!BtEM {Kc}||}Ƣ54P;P` #@]ЀR OդZQEM ZρGv@0.00(h|]  GD`Gbk$j>N#)G>}z+k[{t~H: ?aBĐIu21x„A@> 8:Z[A}MA.N1Ik>_KSg=D{q<'O:uZXXt~~ԩS&0>h\8Q@"4:wѢ~$д9k>I_(}?ab!6}Y9c:h !' 1\] t74#0 |@L\Rk>ߥQo~Z @9kvԜ9sΝ̉=+2,p3<]ظ II)&9))1!!~A\,H"gN'  +K~L*Z6J0C[98z/h}( 1 -^dɒ4*\SS/^T1`6d B!>^Ā`fH@O[D .)+Gs<O NdB$mLdd/[$XHNJaS!؀83$E_G< '+8Po`أϤc8 D`t X"+kev^"syX 2 9# ^= 5yYfbͤZI݌LnӦb"jܼYzh " .f^4D0} w7fHQ7@ '߶r763heä B(j=4znu 7𫰰`}~y 8H_( D"B~ޞ6V͌́vm1k%v:L.hR>Cp_9pCQM%%URR\icQц !7K/LI &B.A:TZc 4(M8t  &FǍ8 #%$59y y-[KKm߾}WVZub ]^ )!.fn\0u єփ30E 2prϜN Iz>#3+{5}+عk=\޽kа$l@ "gM $0‰<9`  |{Cl?mFheh=_}wYﯨ8pA*\+*߷wOyn71 e<gG̘Icp!Hf_o̬Őg藯^6`&4~aUV:rQ*\WV:x$ M ^1;oάpH)3w<Ν>{)bHU!]Kl  @G{/.٢b:BSGF!̕ ~w9Gߏspҥt⅟ϟ> CDAn6 VfSၱHA"lբWᦒ|O`h?OH&gYoYg_;q+W]^[{_ׯ]zN8 *)۹16gU 9) x  ` (PS Yyl}ZYM G_Ck 7rBO=G[o߹{=pw[7oԂ(8~~y H qhx` ja`2r *4u }dph?>ia$-v'/]zܻG?~Ǐ=|; ˗.A{vnR\T@&X,uaR<<N!+ !hNEAN> L>6*:]?(-'o.ݱ{G_n߽䏟/^xIϞ1Xwjس{Gf2$(%!s`jF>8&>uCb͋KLY4#kU:&ݤ|?Sx!?{o޾}{*\߾}ϟQT!rWee,]7pjh} kk)c [Raiw2bG#5yh>I;y5޼}߾{׏巏[@7k]ܙp}dH o yB)1@0ð6`e ̏ң9'O'-\d+IP1=У ~" cU[K dg/Y).NXz) `˴{GQ< oڼmg9i=yB8xO<G!6o"(G!M{u!">cSV17p}EiYs7oپ5z_0 Gϟ=$k 2%0n@:!Hp74B[sv)E[wZ'\;1P{N{vl-.Z)!}<ܜZas +pG qpv B⯃_R;xI4w/߼-0o{+c"KK L puv@PpdGa{ kl$CYoܾ C1awn`8Pl,Xf% 01h; 2Ef}8_ Ӥ!^~"}uwD%.\8ҵwoE?> ܿsڥ1ػ{; X01nh lh ;[nAboiϝoYscZ諃_}w^O?y 6mQ(O.#;t !#|#m ^=0N. F㵟f~>x_wdރU'|:_o9/|DA /9`B4y?O ?l>k 7m݉?~k=~V߻u31vnTv53qH3Ko0kpW,&c'oܲ|%&_͵={UWݻySr-0M<\ [Mas{EãPw;tdū7>|]}^=}xՋ'ڷ93[PT80֋'$v,_{ h&#Տ?~ ~w//~Ϗo_e*̥̀@:t(/&-wُOo> |~RKȾ'/ZAo^`\t@3 ?E|0tS@ ɯr:X@O RR?7!?|˥n\ #`@_,:r_~ZzFXlp?O~ܸvG^Gܹqs/iBH,FzZ4*렍_~yc׿>}X~"YYH;% K?~f?~j? #'ys9<p#o ;3 (&Ѣ5~m]ܽGi;3O9gX 9K`[|HWcpWOX#=\o SOߺV # ~>4) t:~8u12kаX~~jqG"qV:F %Q3O[ ߔSR3V"~-l>~{-8 0Vf0c @[! ?~C>'&q!V%>iCWOp-1sh"k LZ F{s闼8=+'~ ?~ 9Y鋓M;_RʔLN$S[W@f?k>~ d@K`A@J)N0[ DG?,?,ȥU'/"0.V(߾K9 M/<Kh/N SW`{(V;n? #N-Y3hXp 4iD?~X~"Ӗcw Wob7hs;7^8{0KU8`Ȥ'Z}$?@J&56;Wsç?4t!>}F psv@fL@?Z &~iF_'.?oկ>}KO 6V hg,\Fc/&8{*_m)^<{ PL 4g.hl459svP('_~!ү_Hw_" (!& g @S 7z?я}/6|Q{dLXpM@fJg{mniu5?vZ~"!Wir?@t H0w7_vOs>;y,UTaE79`T!gЧ{g/ @ğ/s|49ҿqO t @,Gq0ATWTz51ܼw_~a~r6)d-c=aG.)0ѣ/~NKZ&:0?U#,?\+Y i}IqBHpmËԌl6+ѷ1 O`@6= ;q ֧g~d;7qi<3l ;q`n4>m,)7?4~=uMF?Ο:64O;RPbM~~򲑦?_ -E8 p B0uUM_0?⟶]*i 3*6E6`: `~7,~Ԁ߈;cKG]vF? n_m8f>5 {`j_p?u^?Mc} 6` WA>Y>8א?~lR7*~ xc&ѫ ˠ /@ngu16] @gu 㧗?w[6OF$|N@~7}-=;O  T~_ ?cO?=dϓF -'O@>?=fyߓy'n$i?{ n|||yo@?ߟ|={_B~?O؟ aG_aG% aG?% aaa'a/7a?GaOaW_agoawaaa'/7a?GOaW_gaoP1CQscR^\J&8H >2QpϞ?K*\?=|pmӄ It3vME) s0C#{v5Tg{"@NA.q?>{nL|BuEdϞ@A[`Oz?@oߺY hO#{IErW&̝'T\5E)'?h䰙)e@y;UG!Ppҕjow޽{+ݹ 7j]r?yh)l'~~=kfA>|>Yz3?dj{-=N.'MC ΋MH^dU9d}C_-00;w% {l x`A$I&` l۱|*8΁55.]ץK55BwlcIh~h?b:?p~/BOPͰb v(q8 ̋KH^&` l,R}Wȱ'@™Ν׹sgǎTU=en)CKS&'͛=F8 {_,>.f|Z`rtvu `,HL! @2Jpt9IȏVe '${&M rwuvco)U) @!vÜY @l4} oɧ8IYyA]sK+JQ``츠`r̈sHDA:HXWU6gt¾x!ϙ14n,Џ"XY3b(J6*,+F)` 4ĖËc`԰Q4It OEG:Co;E_ɧFN!޿2rڶ#`@32CLy1ABbRO%KQᚚ#h){ޕI@4OoVL}'!$`ς`81@98" (pnw`B |O3[3E }>ch&%+Ozs&p LH̀ fE͉ 11qq , wqq11='j?#z ='}^h>r//+լA$@nF#=|AT0y*q9sΝNاNFm'Iߨ[|}IIO hJAY 3`&` ;89 $S@t9_@>ЧLƏ$$|g'{I@WSVhբ/'-2!cO:X aaiS Љ Ώwj'@Oj; b`iemkQ#@cBBBABCCBw`9V=hʚ/hc? 1@0r0`(p5V UPP`฀@==FrxaPa|w|Hm`MAم8p PX?]|}}u@w'.<~y?3~\5i&)Ӳ1йkw^ƦA~0p0$9EE7n>؇ AzS^FIښd|V-e$sմ,P& tٰD( m: nnnHwjogcm3h}7Νt;RaRGg9:z]H}@0@ ,8::\}=w13c@Z; -mNM7h9$X[ك ^X[ ˁwhFz=Ube6J*@(2@[YY 8{^={x}WUQjCʗo 0 : ,s ½9)&A'WVl#iA6PQeh  cSS25511f zWCj6C-dk{5m&) QE@DXaD2Z8 bbreF,t4554:r5@W& g'JNjn*pnDd@r@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їYControlOˁ CRih[ e}}8Activity.Run('%THIS_NAME%') StartZ`Ez]UO GFʠN= h@ 1 }}nm^TCXz:>QZ`Ez]UOͽ>fdN*5Ւhh @ , }}nm^TCXz:>QZ`Ez]UO GFʠN=@ }}mIf patched, trueSpace Beta 7.61 Unofficial Update 2212010 21-Feb-2010, is installed check to make compatible.Z`Ez]UO GFʠN= 4}}Select a spot lightZ`Ez]UO GFʠN= ;}}1. set angle for the lightZ`Ez]UO GFʠN= z}}Y2. set hotspot angle - if hotspot is greater than the angle then you get a hard spotlightZ`Ez]UO GFʠN= P}}/3. be sure light is selected and run the scriptZ`Ez]UO}}MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Honm^TCXz:>Q #L8ʯȥJH|o7 gH]kDwPVʫ`d8pM*#ͺOI/tfѭ8Lwb"qJO