gH]kDwP$Rosetta Beta 7.61[VS_O93YJClinton Reese, Clintons 3D Creations`d8pM*#ͺOsPNG  IHDR`Z:IDATxӻMQEQP#DD Z +mLJ#:'1b  &@L1b  &@L1b  &@L1b  &@L1b  &#Xv4\`~ݎ\eY>No}|>`e~ޜ\ &@L1b  &@L1b  &@L1b  &@L1b  &@L1b  &@L1b  &@ @wJiIENDB`/tfѭ8Lwb"q*܂dKu=  @SynthEyes Import auto-installerx .;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects" x ttuHu 4W}@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*pF D$k@L@B(B?vRm)EC!a<System.Alert("hello there!");-1OSM n 럆L<_їˬDefault GFʠN=8 ,}} version 1.1Z`Ez]UO}} zFAa|say helloM2`._E#ބ6 CustomFrame(x= .;]kI 忞@"x 4W}@O{$*O΢C}*O΢C} WinIDWindow IDx -pϗO 0)t-pϗO 0)PositionShelf Position mz!OHwc >-MD'zZt>-MD'zZRectangle"Screen Rectangle THj6F 2s*b RÒGbDeC tRÒGbDeC  WidthWindow width x0 [FB%n*jt[FB%n*jHeightWindow height  [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 忞@"x 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,ƍ importSyntheyes'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 忞@" 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 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%:$ܿORE bi//ru|GF0N{00000000-0000-0000-0000-000000000000}+fyOA7XC(XFҦV>g'JNjn*pF@6D@b@v@p8B?8{Nm(!][D+Iv(ko6ˁw?Aυ D)7tUTl@fC.^&GZo(K ]p d8open Syntheyes import panel]8teO?s.;]kI 忞@Sr)B8-1OSM n 럆L<_ї0DNOQsP'ѭeSBgc TC:\Users\Clint\Pictures\syntheyesIcon.bmp-hD/DR=T xVkPpO=@.@ A @HPP$ 0 (wZ]hU;Sgqv۶[ۙ;my֙Q?ɗryo]]G]+.|7wii9…o~0Ν;'xZ[[޾}{[[;/qyLO1;7gΜiwCa07=|BII)UHHHT$9PVnBKCC#_e^{63s>D&W $$aa%ALL,b|hdgop6C;;b}p_$#b 7&&番R#::Lzmm߄s7B,$Sdr%YgTh4Y!xddd{єT=:żO>TQ@!$(B¯Bh "7)鈉'djK(CVvR~k2ߟ NC#LNEpp& 67/crjaې_s4͐1UC/qW˗ZE!z=<׮]CEx$+e8|~X'2OE5rCs`d}R>*v7Zqy`FF?0DqDZJuݣnݻf>3%Z::<<,?r@HFz?pZMyN'.Ҽuշ=QꑟڟIG^ #4r9IeewG15u.-b{* GXǓ'_X,0y3Mw,)qDt>q 6|6q/=]CfPx-js8Ο:8 ??G>N|A1Jk#iJ'Iobs{Ylƭ@f}eZ'v!/ݞTUY }EPrLFEߋGۅB|"@2K¯~z/NXsCqjEgb<72L&sc\.fddx/jUr sH?DC48@J g'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %x 4W}@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@ NNewCommand // Execute // Called to execute the command function Execute(params) { // TODO: put your action code here owner = System.ThisOwner(); button1 = "importSyntheyes"; theScript = "syntheyes camera import"; // 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; } //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)) { //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 language$4W}@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@Hou8DMhbE<2OwnerNamet6Vg'JNjn*pFT=Cb@@@?48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?n|\mJD~d/Project/Space 3D/SynthEyes Import auto-installerceZU@䑧r[җJs@ NewCommand Toggle = 0 function Execute(params) { Toggle = 1 - Toggle; if ((Toggle == 1)) { var PanelName = params.ConValue('PanelName') Activity.Run(System.ThisOwner() + "/doIt"); } params.ConValue("Toggle") = Toggle }NScript Object Package/jScript language~൱D#^cstringPanelNamen|\mJD~intToggle'$@DYB '4W}@O{(XFҦV>g'JNjn*pnBCb@@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}O΍4Timer Event t2|=Bynjtu@uTK?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@Hou4W}@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)v6@(XFҦV>g'JNjn*pFCBc@ a@? asvHhTGeSBgcd -hD/DR=,sdxX6n 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@Hoͤ*EgbĬ,qToggle2AEHM'ceZU@䑧r%Hu4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#FumnJeRHdtmnJeRHdDinValueNo descriptionDEuEuG;DBZTG;DBZBActiveNo description B@u2AEHM'>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*pFCCb@H@?mnJeRHd-1OSM n 럆L<_ї0.;]kI 忞@܂dKu=0syntheyes camera import .;]kI 忞@"x x  4W}@O{$(XFҦV"-1OSM n"x! ¦\t)C7=¦\t)C7=DfilenameTx0 xV @%SiLS)@%SiLS)D scaleTx% x- x ڥgN3khDڥgN3khDDmaxvalueT# _XUNr*v:_XUNr*v:Dfilename, 1T* ¦\t)C7=ND:\flyby\flyby\myCameraObjectPath2.txt(XFҦV>g'JNjn*pFDBk@ l@CB?_XUNr*v:HD:\flyby\flyby\myPlainTrackers2.txtڥgN3khD@@@%SiLS)?-1OSM n 럆L<_їM Default Notes GFʠN=x}}"Tahoma+Љ camera file¦\t)C7=Z`Ez]UO1釥GP>a(0 }}¦\t)C7=Z`Ez]UO GFʠN=(Hr}}"Tahoma+xމscale@%SiLS)Z`Ez]UO1釥GP>a(Hl}}"Tahoma+P(s@%SiLS)Z`Ez]UO#nKSM2$}}¦\t)C7=Z`Ez]UOOˁ CRih[H`}}"Tahoma+T\Activity.Run('%THIS_NAME%' + "/CameraImport")0import syntheyes cameraƄvR^I҂{iks GFʠN=,}} version 1.1Z`Ez]UOOˁ CRih[}}"Tahoma+d`Activity.Run('%THIS_NAME%' + "/TrackersImport").import tracking pointsƄvR^I҂{iks GFʠN=p{}}"Tahoma+P3D points file_XUNr*v:Z`Ez]UO1釥GP>a0 }}_XUNr*v:Z`Ez]UO#nKSM2p$}}_XUNr*v:Z`Ez]UO AϠOsX`p%}}Z`Ez]UO GFʠN=`p,}} version 1.1Z`Ez]UO GFʠN= _}}>Export the camera from SynthEyes as a Camera/Object Path file.Z`Ez]UO GFʠN=H`O}}.Export the 3D points as a Plain Trackers file.Z`Ez]UO GFʠN= Hi}}HExport Camera with options of Z up, XYZ rotation order and Vertical FOV.Z`Ez]UO}}}}48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ /NewCommand-function createXYZnode(object) { transform = Node.Create("Space 3D Package/Transform",object); Node.ExportConnector(transform, "Matrix", "", 1, 1); Node.ExportConnector(transform, "OwnerMatrix", "", 1, 1); Node.ExportConnector(transform, "ObjMatrix", "", 1, 1); Node.ExportConnector(transform, "WldMatrix", "", 1, 1); } // Execute // Called to execute the command function Execute(params) { var filename = params.ConValue('filename'); var maxvalue = params.ConValue('maxvalue'); var imagex = params.ConValue('imagex'); var imagey = params.ConValue('imagey'); var scale = params.ConValue('scale'); // TODO: put your action code here myScale = 0.01; scene = Space.CurrentScene(); owner = System.ThisOwner(); var forReading = 1, forWriting = 2, forAppending = 8; var TristateUseDefault = -2, TristateTrue = -1, TrisateFalse = 0;//system default, unicode, ascii rline = new Array(); // array to hold all lines of the file fso = new ActiveXObject("Scripting.FileSystemObject"); //determine if status line exists to receive messages statusExists = false; if(Node.Exists("Status Line")) if(Node.ConExists("Status Line","Model")) statusExists = true; //check that file exists if(fso.FileExists(filename)) f = fso.GetFile(filename); else { System.Alert("file does not exist"); if(statusExists) Node.Value("Status Line","Model") = "Error: File does not exist."; return; } //file exists so continue //read entire file then process it connToFile = f.OpenAsTextStream( forReading, TristateUseDefault); var count = 0; while( !connToFile.AtEndOfStream ) { rline[count] = connToFile.ReadLine(); count++; } connToFile.Close(); var regexp = /\s+/ ;//match 1 or more spaces //verify file format //frame,x,y,z,rx,ry,rz,fov - seperated by random number of spaces msg = rline[0]; if(msg != "") { msgtag = msg.split(regexp);//split into x y and z leng = msgtag.length; System.Trace(leng); } if(leng != 8) return; //System.Trace(msgtag[0]); //System.Trace("x,y,z = " + x + ", " + y + ", " + z); //System.Trace("rx,ry,rz = " + rx + ", " + ry + ", " + rz); //System.Trace("frame, fov = " + frame + ", " + fov); //return;//return early //create a camera and apply transforms DEGTORAD = 0.01745329251994; // cam = Node.Copy(owner + "/Camera",scene); cam = Node.SafeRename(cam,"TrackingCamera"); //rotation order nulls object = Node.Create("Kernel Package/Object",scene); createXYZnode(object); xobject = Node.SafeRename(object,"Xnode"); object = Node.Create("Kernel Package/Object",scene); createXYZnode(object); yobject = Node.SafeRename(object,"Ynode"); object = Node.Create("Kernel Package/Object",scene); createXYZnode(object); zobject = Node.SafeRename(object,"Znode"); //dummy camera object = Node.Create("Kernel Package/Object",scene); createXYZnode(object); dummycam = Node.SafeRename(object,"dummycam"); Node.ConnectTo(zobject , "WldMatrix", yobject , "OwnerMatrix"); Node.ConnectTo(yobject , "WldMatrix", xobject , "OwnerMatrix"); //Node.ConnectTo(xobject , "WldMatrix", cam , "Matrix"); Node.ConnectTo(xobject , "WldMatrix", dummycam , "Matrix"); //camP(camera parent) translates the default syntheyes camera orientation to match the default truespace orientation //syntheyes camera zero rotations => +y=top, -z=front, -x=right //truespace camera zero rotations => +y=top, +z=front, +x=right //camP = Node.Copy(owner + "/CamParent",scene); object = Node.Create("Kernel Package/Object",scene); createXYZnode(object); camP = Node.SafeRename(object,"camP"); Node.ConnectTo(camP, "WldMatrix", dummycam, "OwnerMatrix"); Node.ConnectTo(dummycam, "WldMatrix", cam, "Matrix"); mymat = System.CreateDO("Math Package/Matrix Float Data"); mymatP = System.CreateDO("Math Package/Matrix Float Data"); // for(curline=0;curline<count;curline++) { msg = rline[curline]; msgtag = msg.split(regexp); frame = parseInt(msgtag[0]); x = parseFloat(msgtag[1]); y = parseFloat(msgtag[2]); z = parseFloat(msgtag[3]); rx = parseFloat(msgtag[4]); ry = parseFloat(msgtag[5]); rz = parseFloat(msgtag[6]); fov = parseFloat(msgtag[7]); mymat.LoadIdentity(); mymatP.LoadIdentity(); //translation animation stored on camera parent mymatP.SetTransX(-x*scale); mymatP.SetTransY(y*scale); mymatP.SetTransZ(z*scale); //parent rotation to translate syntheyes to truespace orientation mymatP.SetPitch(180); //mymat.SetRoll(rx); //mymat.SetPitch(rz); //mymat.SetYaw(ry); Node.Value(camP,"Matrix") = mymatP; //Node.Value(cam,"Matrix") = mymat; //rotation animation stored in rotation order nulls mymat.LoadIdentity(); mymat.SetYaw(-rz); Node.Value(zobject,"Matrix") = mymat; mymat.LoadIdentity(); mymat.SetPitch(ry); Node.Value(yobject,"Matrix") = mymat; mymat.LoadIdentity(); mymat.SetRoll(rx); Node.Value(xobject,"Matrix") = mymat; //convert horiz degrees to vertical radians //fovhoriz = fov * DEGTORAD; //fovvert = Math.tan(imageaspect * Math.atan(fovhoriz)); fovvert = fov * DEGTORAD; Node.Value(cam,"FOV") = fovvert; //RsAnim.SetKeyFrame(cam, frame);//set keyframe RsAnim.SetKeyFrame(zobject, frame);//set keyframe RsAnim.SetKeyFrame(yobject, frame);//set keyframe RsAnim.SetKeyFrame(xobject, frame);//set keyframe RsAnim.SetKeyFrame(camP, frame);//set keyframe RsAnim.SetAttrKeyFrame(cam + "/Camera","FOV",frame); RsAnim.SetKeyFrame(cam, frame);//set keyframe } //cleanup - remove helper nulls and dummy camera Node.Disconnect(dummycam, "WldMatrix", cam, "Matrix"); Node.Delete(dummycam); Node.Delete(camP); Node.Delete(xobject); Node.Delete(yobject); Node.Delete(zobject); } NScript Object Package/jScript language/stringfilename¦\t)C7=numbermaxvalueڥgN3khDintimagexL$IBԢ5intimageyЂ%@Cn֙number scale@%SiLS)4W}@O{L$IBԢ5(XFҦV>g'JNjn*pnBAb@ `@2|=Bynj|?z@Hoۙ>?ڥgN3khD@@@%SiLS)?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їPControlOˁ CRih[ n6 e}}8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0n6 e}}:Activity.Stop('%THIS_NAME%') StopZ`Ez]UO GFʠN=0`@n6 1 }}ڥgN3khDZ`Ez]UO1釥GP>a`0@n6 0 }}ڥgN3khDZ`Ez]UO GFʠN=@`Pn6 1 }}¦\t)C7=Z`Ez]UO#nKSM2`@Pn6 $}}¦\t)C7=Z`Ez]UO1釥GP>aP`n6 0 }}¦\t)C7=Z`Ez]UO}}Ђ%@Cn֙MT^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 filename = params.ConValue('filename'); var maxvalue = params.ConValue('maxvalue'); var imagex = params.ConValue('imagex'); var imagey = params.ConValue('imagey'); var scale = params.ConValue('scale'); // TODO: put your action code here myScale = 0.01; scene = Space.CurrentScene(); owner = System.ThisOwner(); var forReading = 1, forWriting = 2, forAppending = 8; var TristateUseDefault = -2, TristateTrue = -1, TrisateFalse = 0;//system default, unicode, ascii rline = new Array(); // array to hold all lines of the file fso = new ActiveXObject("Scripting.FileSystemObject"); //determine if status line exists to receive messages statusExists = false; if(Node.Exists("Status Line")) if(Node.ConExists("Status Line","Model")) statusExists = true; //check that file exists if(fso.FileExists(filename)) f = fso.GetFile(filename); else { System.Alert("file does not exist"); if(statusExists) Node.Value("Status Line","Model") = "Error: File does not exist."; return; } //file exists so continue //read entire file then process it connToFile = f.OpenAsTextStream( forReading, TristateUseDefault); var count = 0; while( !connToFile.AtEndOfStream ) { rline[count] = connToFile.ReadLine(); count++; } connToFile.Close(); var regexp = /\s+/ ;//match 1 or more spaces //verify file format //frame,x,y,z,rx,ry,rz,fov - seperated by random number of spaces msg = rline[0]; if(msg != "") { msgtag = msg.split(regexp);//split into x y and z leng = msgtag.length; System.Trace(leng); } if(leng != 4) return; dV = System.CreateDO("Space 3D Package/Vertex Stream Data"); dV.SetNumVertices(count); dV.BeginWrite(); for(curline=0;curline<count;curline++) { msg = rline[curline]; msgtag = msg.split(regexp); x = parseFloat(msgtag[0]); y = parseFloat(msgtag[1]); z = parseFloat(msgtag[2]); dV.x(curline) = -x * scale; dV.y(curline) = y * scale; dV.z(curline) = z * scale; } dV.EndWrite(); //create triangles numtris = count - 2; trivertstrm = System.CreateDO("Space 3D Package/Triangle Vertices Stream Data"); trivertstrm.SetNumTripleIndices(numtris); trivertstrm.BeginWrite(); for(i=2;i<count;i++) { trivertstrm.i(i-2) = i; trivertstrm.j(i-2) = i - 1; trivertstrm.k(i-2) = i - 2; } trivertstrm.EndWrite(); //create mesh data dM = System.CreateDO("Space 3D Package/Mesh Data"); dM.AttachVerticesStream(dV); dM.AttachTrianglesStream(trivertstrm); //create nodes in scene and assign mesh encaps = Node.Create('Kernel Package/Object', scene);//create empty node in scene for the mesh encaps = Node.SafeRename(encaps,"TrackingPoints") myshape = Node.Create('Space 3D Package/Shape',encaps); vConnect = 1; vSetValue = 1;//Connect immediately flag, Set value immediately flag Node.ExportConnector(myshape,"Mesh","",vConnect,vSetValue); mytrans = Node.Create('Space 3D Package/Transform', encaps); Node.ExportConnector(encaps + "/Transform","Matrix","",1,1); Node.ExportConnector(encaps + "/Transform","WldMatrix","",1,1); Node.ExportConnector(encaps + "/Transform","ObjMatrix","",1,1); Node.ExportConnector(encaps + "/Transform","OwnerMatrix","",1,1); Node.Value(myshape,"Input Mesh") = dM; //set so only points visible objrendattr = Node.Create('Space 3D Package/Object Render Attributes',encaps); Node.ExportConnector(objrendattr, "RenderAttributes", "", 1, 1); Node.Value(objrendattr, "Points opacity") = 1; Node.Value(objrendattr, "Points Size") = 3; Node.Value(objrendattr, "Show hidden lines") = -1; Node.Value(objrendattr, "Surface Opacity") = 0; } NScript Object Package/jScript language~൱DT#^cstringfilename¦\t)C7=numbermaxvalueڥgN3khDintimagexL$IBԢ5intimageyЂ%@Cn֙number scale@%SiLS)L$IBԢ54W}@O{(XFҦV>g'JNjn*pnBQCb@ `@2|=Bynj|?z@Hoۙ>?@%SiLS)?ڥgN3khD@@J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?Ђ%@Cn֙-1OSM n 럆L<_їPControlOˁ CRih[ n6 e}}8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0n6 e}}:Activity.Stop('%THIS_NAME%') StopZ`Ez]UO GFʠN=0`@n6 1 }}ڥgN3khDZ`Ez]UO1釥GP>a`0@n6 0 }}ڥgN3khDZ`Ez]UO GFʠN=@`Pn6 1 }}¦\t)C7=Z`Ez]UO#nKSM2`@Pn6 $}}¦\t)C7=Z`Ez]UO1釥GP>aP`n6 0 }}¦\t)C7=Z`Ez]UO}}MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho܂dKu=4Camera .;]kI 忞@" K  x x x x  4W}@O{$x 1H4NT/eKz1H4NT/eKzCamera$Camera attributes "SJIpE2u 6VW5f@(䐈[`+Dux .F_P#.F_P#Material Output material __W8E#(u S $hKnPSVmS $hKnPSVm"RenderAttributes"RenderAttributes HEoq5v`u-1OSM n"a l^ xBbŊMl^ xBbŊMHide command2Hide/show widget command" (XFҦV"S $hKnPSVm6Vg'JNjn*pFBCb@ l@?.F_P#׊;Jf|ڢX PLII?1H4NT/eKzWAG`^02eE{|@B???? G?ŋ<ĠF姁J]`^02eE{|@B????-1OSM n 럆L<_їˇDefaultAdvance  GFʠN=1 }}X PLIZ`Ez]UO1釥GP>a0 }}X PLIZ`Ez]UO GFʠN= H01 }}6VaH 00 }}6V@@>Z`Ez]UOOˁ CRih[ g}}:Space.NodeMatrixElement('%THIS_NAME%', 'roll') = -90 Space.NodeMatrixElement('%THIS_NAME%', 'pitch') = 0 Space.NodeMatrixElement('%THIS_NAME%', 'yaw') = 0 ResetZ`Ez]UO GFʠN=@1 }}X PLIZ`Ez]UO1釥GP>aP0 }}X PLIZ`Ez]UOPN AnqH@PB}}X PLI>@@ #<Z`Ez]UO}}}}tveDCE`"IWJl^ xBbŊMLٍn(Fӏ0gdECamera x 2-H1]qt2-H1]qPerspectiveJperspective or orthogonal projection  x X PLIp x G=aL|9~tG=aL|9~AspectRatioAspect ratio x Y{6CEtY{6CEClippingNear(Near clipping plane aAJtaAJClippingFar&Far clipping plane x "oΗOƴ$ft"oΗOƴ$f FocusFocus distance S eПH3M_teПH3M_HorizontalFOV2Horizontal Field of View  1H4NT/eKzPx  4W}@O{$(XFҦV" G=aL|9~Y{6CE?(XFҦV>g'JNjn*pFB BX@1@?eПH3M_"oΗOƴ$fY@1H4NT/eKzX PLI`!?aAJ@@2-H1]q 47m2O ƎTransform <ĠF姁J]pD x WAGp 偢jD%~`8PBxG ׊;Jf|ڢPBx K 4W}@O{$(XFҦV"偢jD%~`8(XFҦV>g'JNjn*pFBBX@1@?׊;Jf|ڢWAG<ĠF姁J]vEwTݬ Shape tveDCE`"IWJPC  VIQGіF͡TtVIQGіF͡TInput Mesh*Input Mesh for Shape >W5f@(䐈  4W}@O{%(XFҦV"4W}@O{(XFҦV>g'JNjn*pFCBX@1@?VIQGіF͡T>W5f@(䐈ɔٸ*ćIC7LD>*T>kMD>5TLD>5T>P1LD>4T 2B2T>kB5T>N1B+T 2B5Tȧ =ȧٙ om=B =im= $i>n>8>$i>َnٲ>an>8>aΎnٲ>8p>@>>g>@>>5(B?>81(H?>ZpߘHXO?ih??,pel?e?l?h??i?,?p??zA?>E>zA?E>rqA?>?yqA?꾼?{P?X$<[^?M(b?<?pp?I?t?ڨ?\ .?.Y7R.(-E.-? .?[ .? h* 6H?BJ$                  8{EE%D7[$         #/+ #+ ($+( #'2/#2%*2'%2&"!&".,.101)-)&&LjUb)R$ ʽt Aqr$ sN%[N1#$        "   !# !# "!  #"y'HN$ű_,lLo '  !$'*-089Ig" 3*?>??*?@?>?>>>?>*?@?>>??@?*??*?>??>@?>?S?I>?>V ?>m?I>̤V>>>>V ?*?S?:??s8?m?;?>s8?̤V>*?D>?*??>??@?*?@??????D>?*?>?>??>?@??ZpߘHXO ?X2P:D4?<+9&F:,-3zad?a?: %5d^?h`ƴ^'#_X :[f3.?u?S9u?_99u?n9G,,ujP848u?@3J$48u?EK48u?]zJ4 t>]zJ4 (VertexColorStrength(VertexColorStrength x J.HE /*gtJ.HE /*gShininessShininess 8VnZN:W pt8VnZN:W p DiffuseStrength DiffuseStrength x ll-#Ez k^tll-#Ez k^"SpecularStrength"SpecularStrength x 4W}@O{%(XFҦV"x K#uiL$tK#uiL$AlphaTestAlphaTest :KrbSx ,L?D}t,L?D}AlphaTestValueAlphaTestValue  J.HE /*gB4W}@O{(XFҦV>g'JNjn*pFCCX@1@?>]zJ4 n%⟀A}aJ-n,Njlpg???~?,L?D}.F_P#K#uiL$:KrbSxbDisabledEnabledAs OpaqueDisabledll-#Ez k^=8VnZN:W pfff?qU F3f&2Object Render Attributesx S $hKnPSVmP 8Ns2]t8Ns2] Surface Opacity Surface Opacityx x ^mګA~Ksi[t^mګA~Ksi[Points opacityPoints opacityx (lrsGrt(lrsGrPoints Size>Point Size in Point rendering.x x \Eh{5t\Eh{5Points ColorLColor of points during the rendering. -n,Njlpgx "PbEGDߗrt"PbEGDߗr0Ignore mesh point color0Ignore mesh point color x F?N dtF?N d.Ignore mesh point size.Ignore mesh point size x xz ]*qBCxt]*qBCxEdges opacityEdges opacityx \J:I%7ut\J:I%7uEdges ColorEdges Color -n,Njlpgx iA޲1rIK>XtiA޲1rIK>X0Ignore mesh edges color0Ignore mesh edges color x ,ot"AaYt,ot"AaY$Show hidden lines`Do not use ZBuffer in point and wireframe modes x x ^RI8ÿRt^RI8ÿRShow backfaceslEnable two-sided rendering when Color mode is enabled x çwH5#VtçwH5#V0Ignore layer attributesvDo not combine render attributes with layer defined values x x 4W}@O{%J@#QL-1OSM n#(XFҦV"W0@zdW0@zd%VersionVersion% ȅ8vDCxZtȅ8vDCxZInvisibleInvisible flag x F+2MGtF+2MGCast shadows$Cast shadows flag x x I2GWM:).$tI2GWM:).$ Receive shadows Receive shadows x mBޖw ptmBޖw pLayer index(Modeler layer indexx x o[nfFto[nfF Overlay opacity Overlay opacityx zgGFohN)tzgGFohN)Overlay ColorOverlay Color. -n,Njlpgx vhD zʔtvhD zʔ4Ignore mesh overlay color6Ignore mesh overlay color. x fB #^tfB #^$Transparency Mode@Quality of transparency solving :KrbSxx x |$}mK;)t|$}mK;) OverlayEnable*Enable color overlay  x rg@*oHtrg@*oH OverlayColor*Color of the overlay -n,Njlpg x # !eLZE^Nt!eLZE^N OverlayStrengthJStrength (visibility) of the overlay x zgGFohN)I2GWM:).$ vhD zʔ]*qBCxS $hKnPSVmrg@*oHçwH5#V 4W}@O{fB #^:KrbSxv No Hidden FacesNo SortTriangle SortNo Sort\J:I%7u-n,Njlpg???\Eh{5-n,Njlpg????(XFҦV>g'JNjn*pFBCX@>@?F?N d ȅ8vDCxZ 8Ns2]?F+2MG "PbEGDߗr J@#QL>g'JNjn*pFCBb@ h@?(lrsGr?^mګA~Ksi[o[nfFW0@zdmBޖw p-1OSM n 럆L<_ї˓ DefaultAdvanced GFʠN=1 }}^RI8ÿRZ`Ez]UOͽ>fdN*5Ւh, }}^RI8ÿRϱZ`Ez]UO GFʠN= 1 }},ot"AaYZ`Ez]UOͽ>fdN*5Ւh , }},ot"AaYZ`Ez]UO GFʠN= 01 }}ȅ8vDCxZZ`Ez]UOͽ>fdN*5Ւh 0, }}ȅ8vDCxZZ`Ez]UO GFʠN=0@1 }}F+2MGZ`Ez]UOͽ>fdN*5Ւh0@, }}F+2MGZ`Ez]UO GFʠN=@P1 }}I2GWM:).$Z`Ez]UOͽ>fdN*5Ւh@P, }}I2GWM:).$Z`Ez]UO GFʠN=P`1 }}mBޖw pZ`Ez]UO1釥GP>aP`0 }}mBޖw pZ`Ez]UO GFʠN=0(@6 }}Color\J:I%7uZ`Ez]UO B>I(0h@%}}\J:I%7uZ`Ez]UO GFʠN=@(P8 }}Opacity]*qBCxZ`Ez]UON\q+nN-K^(@hPA\VV?]*qBCxZ`Ez]UOY@ GFʠN=h@P@ }}Enable Obj ModeçwH5#VZ`Ez]UOͽ>fdN*5Ւh@P, }}çwH5#VZ`Ez]UO GFʠN=h 6 }}Color\Eh{5Z`Ez]UO B>I %}}\Eh{5Z`Ez]UO GFʠN=h 08 }}Opacity^mګA~Ksi[Z`Ez]UON\q+nN-K^ 0A\VV?^mګA~Ksi[Z`Ez]UOY@ GFʠN=h0@5 }}Size(lrsGrZ`Ez]UON\q+nN-K^0@A\VV?$@(lrsGrZ`Ez]UOY@ GFʠN=( 8 }}Opacity8Ns2]Z`Ez]UON\q+nN-K^(h A\VV?8Ns2]Z`Ez]UOY@ GFʠN=h(}}SurfaceZ`Ez]UO GFʠN= h0&}}EdgesZ`Ez]UO GFʠN=h'}}PointsZ`Ez]UO GFʠN=Ph`1 }}fB #^Z`Ez]UOnevG4'hP`̆fB #^VNo hidden faces No solving Triangle sortZ`Ez]UO,ot"AaY !eLZE^N|$}mK;)^RI8ÿR iA޲1rIK>X Bz+D#=XObject hiderx Lvj B'eILvj B'eIInvisibleInvisible  " l^ xBbŊMx 4W}@O{$(XFҦV"(XFҦV>g'JNjn*pFBNCX@1@?Lvj B'eIl^ xBbŊMu8DMhbE\OwnerNamex 6Vg'JNjn*pFC BX@1@?8ʯȥJH|o7 gH]kDwP_`d8pM*#ͺO/tfѭ8Lwb"q9*c