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"qL܂dKu=|d!Dinstall Pivot to Vertex Snap v1.0.;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects"2!0>_!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@ Dr@@P@B?vRm)EC!a<System.Alert("hello there!"); zFAa|say hello-1OSM n 럆L<_ї%DefaultOˁ CRih[  h }}LActivity.Run('%THIS_NAME%' + "/doIt")8install buttons and scriptsZ`Ez]UO}}D&!!# `._E#ބ6e!CustomFrame(.;]kI 忞@"=4W}@O{$*O΢C}*O΢C} WinIDWindow ID-pϗO 0)t-pϗO 0)PositionShelf Position mz!OHwc>-MD'zZt>-MD'zZRectangle"Screen Rectangle THj6F 2s* RÒGbDeC tRÒGbDeC  WidthWindow widthp~![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"&BXPjKɸtEkJHx(V@W|_ D8M0cryN{485B725E-A69D-4AD5-A876-B3BBA72D2C0A}mk~_Lb.[FB%n*jRÒGbDeC 1 [GDJM6*Mv4K8Y8O#=gtM\q^2FII3w{Q !aOt f$I `7v43N t I)LL !obFFJL}Ī8mݧC>!7^^Dy(XFҦV>g'JNjn*pFBtBX@1@?*O΢C}N{5FDDFE6E-518F-464A-B4B9-8D24B556E36C}9@'s_N>G1-pϗO 0)mz!OHwc ˽OSF L$3>=жaMpTϕ`&FSx9w>-MD'zZ%]GJ7ψj^G@!,2bOdA)f 6^r[HJv-, ^r[HJv-, KXtO LVG))jHET?V{N7l ~൱D@ j#^cKTLA7~f|7EId 86*n^HD9t N'D)L-^r[HJv-, Df!Toolbar.;]kI 忞@"=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}=JM@hM Q3 m O1Ww(XFҦV>g'JNjn*pFBCb@ f@?NL {Z_IFL!OS _N>G18CechgJdWJc~n_<&KES Q.S)A2UЍc o(K ]p d<9BH@b\ 48@J g'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %24W}@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@ NewCommand // Execute // Called to execute the command function Execute(params) { // TODO: put your action code here owner = System.ThisOwner(); button1 = "PivotSnapButton"; theScript = "pivotVertexSnap"; // 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 language4W}@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@Ho܂dKu=X! pivotVertexSnapp!.;]kI 忞@"!!p!p!ޤ!_!!4W}@O{$(XFҦV"-1OSM n"(XFҦV>g'JNjn*pFUDBd@ d@BC?-1OSM n 럆L<_їDefaultOˁ CRih[ p}}dActivity.Run('%THIS_NAME%' + "/selectVertexMode")save selectionZ`Ez]UOOˁ CRih[ @p}}PActivity.Run('%THIS_NAME%' + "/moveIt")move pivotZ`Ez]UO GFʠN=@Pp<}}1. PE mode make a selectionZ`Ez]UO GFʠN=P`p@}}click the save selection buttonZ`Ez]UO GFʠN=`pp2}}select the objectZ`Ez]UO GFʠN=pp<}}click the move pivot buttonZ`Ez]UO GFʠN=p,}} version 1.0Z`Ez]UO}}#48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandn// getPoint2 // April 5 2008 // by Clinton Reese // www.clintons3d.com // // get the average position of the selected vertices for the second mesh // note: can be the same mesh as the first object // // Execute // Called to execute the command function Execute(params) { // TODO: put your action code here //get selected object sel = Node.FirstSelected(); System.Trace(sel); //if not in point edit mode return if(!Node.ConExists(sel,"Selection")) return; //get the mesh and read it's selection data - IRdMeshSelection themesh = Node.Value(sel,"Mesh"); seldata = System.CreateDO('Space 3D Package/Selection Data'); seldata = Node.Value(sel,"Selection"); vertcnt = seldata.GetNumSelectedVertices(); if(vertcnt==0) { if(Node.Exists("Status Line")) if(Node.ConExists("Status Line", "Model")) Node.Value("Status Line", "Model") = "Error: No vertices selected."; return; } dV = System.CreateDO("Space 3D Package/Vertex Stream Data"); dV = themesh.GetVertices(); xval = 0; yval = 0; zval = 0; for(i=0;i<vertcnt;i++) { vertind = seldata.GetSelectedVertexIndex(i); xval = xval + dV.x(vertind); yval = yval + dV.y(vertind); zval = zval + dV.z(vertind); } xval = xval/vertcnt; yval = yval/vertcnt; zval = zval/vertcnt theMatrix = System.CreateDO('Math Package/Matrix Float Data'); theMatrix = Node.Value(sel,"WldMatrix"); oldPoint = System.CreateDO('Math Package/Point Data'); newPoint = System.CreateDO('Math Package/Point Data'); oldPoint.x = xval; oldPoint.y = yval; oldPoint.z = zval; newPoint = theMatrix.TransformPoint(oldPoint); xval = newPoint.x; yval = newPoint.y; zval = newPoint.z; //System.Trace(xval + ", " + yval + ", " + zval); if(Node.Exists("Status Line")) if(Node.ConExists("Status Line", "Model")) Node.Value("Status Line", "Model") = "Selection center (" + xval.toFixed(3) + ", " + yval.toFixed(3) + ", " + zval.toFixed(3) + ") saved."; params.ConValue("point2") = newPoint; //exit PE mode Widgets.ActivateDefaultWidget(); } NScript Object Package/jScript languageDSpace 3D Package/Point Array Datapoint2 (F)ݟ{9ѵDGrylMu@44W}@O{(XFҦV>g'JNjn*pn%DBb@@P@2|=Bynj|?z@Hoۙ>?9ѵDGrylMu@4uMF86F`O A?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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandT// getPoint1 // April 5 2008 // by Clinton Reese // www.clintons3d.com // // get the average position of the selected vertices for the first mesh and save the node name for snapping // // Execute // Called to execute the command function Execute(params) { // TODO: put your action code here //get selected object sel = Node.FirstSelected(); System.Trace(sel); //if not in point edit mode return if(!Node.ConExists(sel,"Selection")) return; //get the mesh and read it's selection data - IRdMeshSelection themesh = Node.Value(sel,"Mesh"); seldata = System.CreateDO('Space 3D Package/Selection Data'); seldata = Node.Value(sel,"Selection"); vertcnt = seldata.GetNumSelectedVertices(); if(vertcnt==0) return; //get mesh vertex data dV = System.CreateDO("Space 3D Package/Vertex Stream Data"); dV = themesh.GetVertices(); xval = 0; yval = 0; zval = 0; //read all selected vertex positions in local coordinates for(i=0;i<vertcnt;i++) { vertind = seldata.GetSelectedVertexIndex(i); xval = xval + dV.x(vertind); yval = yval + dV.y(vertind); zval = zval + dV.z(vertind); } //get center of selection xval = xval/vertcnt; yval = yval/vertcnt; zval = zval/vertcnt //transform from local to world coordinates theMatrix = System.CreateDO('Math Package/Matrix Float Data'); theMatrix = Node.Value(sel,"WldMatrix"); oldPoint = System.CreateDO('Math Package/Point Data'); newPoint = System.CreateDO('Math Package/Point Data'); oldPoint.x = xval; oldPoint.y = yval; oldPoint.z = zval; newPoint = theMatrix.TransformPoint(oldPoint); xval = newPoint.x; yval = newPoint.y; zval = newPoint.z; System.Trace(xval + ", " + yval + ", " + zval); params.ConValue("point1") = newPoint; params.ConValue("theNode") = sel; } NScript Object Package/jScript languaged^DSpace 3D Package/Point Array Datapoint1 (F)ݟ{_D=AD!kmstringtheNode಺POJF4W}@O{಺POJF2/Project/Space 3D/Sphere(XFҦV>g'JNjn*pnC`@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?_D=AD!kmuMF86F`O KAq?-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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand // moveIt // April 5 2008 // by Clinton Reese // www.clintons3d.com // // use 2 stored points to move the node defined by "theNode" // // Execute // Called to execute the command function Execute(params) { var point1 = params.ConValue('point1'); var point2 = params.ConValue('point2'); var theNode = params.ConValue('theNode'); // TODO: put your action code here //get difference of point1 and point2 //point2 is the destination, point1 is the start //dX = point2.x - point1.x; //dY = point2.y - point1.y; //dZ = point2.z - point1.z; dX = point2.x ; dY = point2.y ; dZ = point2.z ; //simplified for single mesh object from stans normalize script owner = Node.FirstSelected(); if (Node.ConExists(owner, 'Matrix')) { RsTool.ShowAxes(Node.Selection() ) //RsTool.ResetAxes(Node.Selection() ) RsTool.NormalizeLocation(Node.Selection() + '/Pivot') Widgets.Move(owner + "/Pivot",dX,dY,dZ); //Widgets.Move(owner + "/Pivot",dX,0,0); //Widgets.Move(owner + "/Pivot",0,dY,0); //Widgets.Move(owner + "/Pivot",0,0,dZ); RsTool.ShowAxes(Node.Selection() ) if(Node.Exists("Status Line")) if(Node.ConExists("Status Line", "Model")) Node.Value("Status Line", "Model") = "Pivot moved to (" + dX.toFixed(3) + ", " + dY.toFixed(3) + ", " + dZ.toFixed(3) + ")"; } //read mesh matrix and translate based on difference between point1 and point2 //theMatrix = System.CreateDO('Math Package/Matrix Float Data'); //theMatrix.LoadIdentity(); //theMatrix.Translate(dX,dY,dZ); //Node.Value(owner + "/Pivot","Matrix") = theMatrix; } NScript Object Package/jScript languageD DSpace 3D Package/Point Array Datapoint1 (F)ݟ{B3II%^DSpace 3D Package/Point Array Datapoint2 (F)ݟ{^AnstringtheNodeeTDO;?64W}@O{(XFҦV>g'JNjn*pn@OD`@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?eTDO;?62/Project/Space 3D/Sphere^An-1OSM n 럆L<_їˇDefaultControl Oˁ CRih[ Ca8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 Ca:Activity.Stop('%THIS_NAME%') StopZ`Ez]UO GFʠN=P1 }}z@HoZ`Ez]UO1釥GP>aP0 }}z@HoZ`Ez]UO GFʠN= 1 }}B3II%^Z`Ez]UO GFʠN= 01 }}^AnZ`Ez]UO GFʠN=0F@1 }}eTDO;?6Z`Ez]UO1釥GP>aH0@@0 }}eTDO;?6Z`Ez]UO GFʠN=@PP1 }}2|=BynjZ`Ez]UO1釥GP>aP@P0 }}2|=BynjZ`Ez]UOB3II%^uMF86F`O KAq?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@ ZNewCommand// Execute // Called to execute the command function Execute(params) { Node.Value('/Preferences/Mesh Editor Settings','PE selection mode') = 'vertex'; MeshModifiers.ActivatePointEditWidget('','','Default'); } NScript Object Package/jScript languaged !4W}@O{(XFҦV>g'JNjn*pnrCBb@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@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { MeshModifiers.ConvertSelection('',''); } NScript Object Package/jScript language~൱Dً #^c4W}@O{(XFҦV>g'JNjn*pnB Cb@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@Ho#48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandh// Execute // Called to execute the command function Execute(params) { UserInterface.OpenToolPanelViewEx2("" , "" ,"Scripts/CustomCommands/pivotVertexSnap", 3,1,0) } NScript Object Package/jScript language~൱D!#^c4W}@O{(XFҦV>g'JNjn*pnlD"Cb@@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@Ho#R/$ķKniaW!! PivotSnapButton.;]kI 忞@"0>_!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*pFCb@z@?+fyOA7XC8{Nm(! ][D+Iv( ko6ˁwpen_<&KES Q PivotSnapScript?Aυ D)7tUTl@fC.^&GZo(K ]p dBsnap pivot location to selection]8teO?s-1OSM n 럆L<_ї0Sr)B8 sH?DCDNOQsP'ѭeSBgc C:\Documents and Settings\Clinton\My Documents\My Pictures\pePivotSnapIcon.bmp{YOB~e%[ xo-Rm- /U;v PI)QQ)qf8E$-GvԦCE k>Jud{;|έVkr{%r۝ *ɘoԌ%I6k0=Fܿ^sYƐ3Y4d+^ίJM8uo.;lfڟu}ȃmLoz  rF2|N#[HD. FGNYMvS QK{#{K*6{pYKRdkKiƫjkeV6LMR(_qtа ݵ> Qz˟4s UMugBhȡQ;0*W85YaS~N;V4IEmUgWO7>=F璸S,[qQ2,NҸd(D>%cs8aAB<ͺp2}AZ'TD2LrXqIPg*b%9m'En5 7"vxmBM~SziO6Q_\- Ή