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= &*element data displayHV.;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects"ZH_dHjo`aGV4W}@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<_ї"HXà2O|Jà2O|JD color -n,NjlpgTHgHrla\GX< CÓ?t< CÓ?tD sizeTfqHlHa`]G(XFҦV>g'JNjn*pFCb@m@B?à2O|J-n,Njlpgp><=?-1OSM n 럆L<_ї˒Default  GFʠN=Py6 }}colorà2O|JZ`Ez]UO B>IPy%}}à2O|JZ`Ez]UO GFʠN=P0y5 }}size< CÓ?tZ`Ez]UO1釥GP>aP0y0 }}< CÓ?tZ`Ez]UOOˁ CRih[0Hy}}PActivity.Run('%THIS_NAME%' + "/vertex")vertex indicesZ`Ez]UOOˁ CRih[H`y}}TActivity.Run('%THIS_NAME%' + "/triangle")"triangle indicesZ`Ez]UOOˁ CRih[`xy}}ZActivity.Run('%THIS_NAME%' + "/trianglenei")&triangle neighborsZ`Ez]UOOˁ CRih[xy}}RActivity.Run('%THIS_NAME%' + "/edgevis")*edge visibility flagZ`Ez]UOOˁ CRih[y}}^Activity.Run('%THIS_NAME%' + "/deleteMarkers")delete markersZ`Ez]UOOˁ CRih[y}}TActivity.Run('%THIS_NAME%' + "/triverts"),triangle vert indicesZ`Ez]UO}}< CÓ?t?cg'JNjn*pceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ %Z4W}@O{$(XFҦVLE2Data, 1#z@Hoz@Ho Control InTransitionInMT^RwL~YYTMT^RwL~YYTޣLE2Data, 4$LE2 Data for node >g'JNjn*pLE2Data, 2J@#QLJ@#QLLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 3-1OSM n# 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ vNewCommand// Execute // Called to execute the command function Execute(params) { // TODO: put your action code here if(Node.Exists("/Widgets/Active Widgets Layer2/Markers")) Node.Delete("/Widgets/Active Widgets Layer2/Markers"); } NScript Object Package/jScript language~൱D@ j#^c4W}@O{(XFҦV>g'JNjn*pnC4B`@@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 g'JNjn*pLE2Data, 2Ha< CÓ?tDaOݰFS\DyOݰFS\DyD color -n,NjlpgD2|=Bynjz@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ vNewCommandfunction S4() { return (((1+Math.random())*0x10000)|0).toString(16).substring(1); } function guid() { return ("{" + S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4() + "}"); } // Execute // Called to execute the command function Execute(params) { var size = params.ConValue('size'); var color = params.ConValue('color'); // TODO: put your action code here xdir = System.CreateDO('Math Package/Point Data'); ydir = System.CreateDO('Math Package/Point Data'); origin = System.CreateDO('Math Package/Point Data'); firstsel = Node.FirstSelected(); mymat = System.CreateDO("Math Package/Matrix Float Data"); mymat = Node.Value(firstsel,"Matrix"); mymesh = System.CreateDO("Space 3D Package/Mesh Data"); mymesh = Node.Value(firstsel,"Mesh"); numverts = mymesh.GetNumVertices(); xdir.x = size; xdir.y = 0; xdir.z = 0; ydir.x = 0; ydir.y = size; ydir.z = 0; markers = Widgets.CreateMarkersSet(); verts = System.CreateDO("Space 3D Package/Vertex Stream Data"); verts = mymesh.GetVertices(); triangles = System.CreateDO("Space 3D Package/Triangle Vertices Stream Data"); triangles = mymesh.GetTriangles(); numtri = mymesh.GetNumTriangles(); for(i=0;i<numtri;i++) { iind = triangles.i(i); jind = triangles.j(i); kind = triangles.k(i); origin.x = verts.x(iind); origin.y = verts.y(iind); origin.z = verts.z(iind); origin.x = origin.x + verts.x(jind); origin.x = origin.x + verts.x(kind); origin.y = origin.y + verts.y(jind); origin.y = origin.y + verts.y(kind); origin.z = origin.z + verts.z(jind); origin.z = origin.z + verts.z(kind); origin.x = origin.x / 3.0; origin.y = origin.y / 3.0; origin.z = origin.z / 3.0; origin = mymat.TransformPoint(origin); myguid = guid(); theText = i; markers.AddMeasureText(origin, xdir, ydir,theText,color); markers.AttachVisualizationMesh(myguid); } } NScript Object Package/jScript language~൱D@ j#^cnumber size< CÓ?t>Common Data Package/Color Data color -n,NjlpgOݰFS\Dy4W}@O{(XFҦV>g'JNjn*pnCCb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?OݰFS\Dy-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UO< CÓ?t333333?MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pLE2Data, 2f< CÓ?tDHgà2O|JD2|=Bynjz@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandL function S4() { return (((1+Math.random())*0x10000)|0).toString(16).substring(1); } function guid() { return ("{" + S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4() + "}"); } // Execute // Called to execute the command function Execute(params) { var size = params.ConValue('size'); var color = params.ConValue('color'); xdir = System.CreateDO('Math Package/Point Data'); ydir = System.CreateDO('Math Package/Point Data'); origin = System.CreateDO('Math Package/Point Data'); firstsel = Node.FirstSelected(); mymat = System.CreateDO("Math Package/Matrix Float Data"); mymat = Node.Value(firstsel,"Matrix"); mymesh = System.CreateDO("Space 3D Package/Mesh Data"); mymesh = Node.Value(firstsel,"Mesh"); numverts = mymesh.GetNumVertices(); xdir.x = size; xdir.y = 0; xdir.z = 0; ydir.x = 0; ydir.y = size; ydir.z = 0; markers = Widgets.CreateMarkersSet(); verts = System.CreateDO("Space 3D Package/Vertex Stream Data"); verts = mymesh.GetVertices(); for(i=0;i<numverts;i++) { origin.x = verts.x(i); origin.y = verts.y(i); origin.z = verts.z(i); origin = mymat.TransformPoint(origin); myguid = guid(); theText = i; markers.AddMeasureText(origin, xdir, ydir,theText,color); markers.AttachVisualizationMesh(myguid); } } NScript Object Package/jScript language4Knumber size< CÓ?t>Common Data Package/Color Data color -n,Njlpgà2O|J4W}@O{(XFҦV>g'JNjn*pnCBb@@T@2|=Bynj|?z@Hoۙ>?à2O|JJ@#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]UO< CÓ?t333333?MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pLE2Data, 2Hl< CÓ?tDlOݰFS\DyD2|=Bynjz@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandfunction S4() { return (((1+Math.random())*0x10000)|0).toString(16).substring(1); } function guid() { return ("{" + S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4() + "}"); } // Execute // Called to execute the command function Execute(params) { var size = params.ConValue('size'); var color = params.ConValue('color'); // TODO: put your action code here xdir = System.CreateDO('Math Package/Point Data'); ydir = System.CreateDO('Math Package/Point Data'); origin = System.CreateDO('Math Package/Point Data'); firstsel = Node.FirstSelected(); mymat = System.CreateDO("Math Package/Matrix Float Data"); mymat = Node.Value(firstsel,"Matrix"); mymesh = System.CreateDO("Space 3D Package/Mesh Data"); mymesh = Node.Value(firstsel,"Mesh"); numverts = mymesh.GetNumVertices(); xdir.x = size; xdir.y = 0; xdir.z = 0; ydir.x = 0; ydir.y = size; ydir.z = 0; markers = Widgets.CreateMarkersSet(); verts = System.CreateDO("Space 3D Package/Vertex Stream Data"); verts = mymesh.GetVertices(); triangles = System.CreateDO("Space 3D Package/Triangle Vertices Stream Data"); triangles = mymesh.GetTriangles(); numtri = mymesh.GetNumTriangles(); mydata = System.CreateDO('Clintons3D Package/Triangle neighbor data'); mydata.SetMesh(firstsel); meshhuh = mydata.GetMesh(); for(i=0;i<numtri;i++) { iind = triangles.i(i); jind = triangles.j(i); kind = triangles.k(i); origin.x = verts.x(iind); origin.y = verts.y(iind); origin.z = verts.z(iind); origin.x = origin.x + verts.x(jind); origin.x = origin.x + verts.x(kind); origin.y = origin.y + verts.y(jind); origin.y = origin.y + verts.y(kind); origin.z = origin.z + verts.z(jind); origin.z = origin.z + verts.z(kind); origin.x = origin.x / 3.0; origin.y = origin.y / 3.0; origin.z = origin.z / 3.0; origin = mymat.TransformPoint(origin); myguid = guid(); mydata.SetIndex(i); edgenei = mydata.GetIndex(); theText = edgenei; markers.AddMeasureText(origin, xdir, ydir,theText,color); markers.AttachVisualizationMesh(myguid); } } NScript Object Package/jScript language~൱D@ j#^cnumber size< CÓ?t>Common Data Package/Color Data color -n,NjlpgOݰFS\Dy4W}@O{(XFҦV>g'JNjn*pnCoCb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?OݰFS\Dy-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ۙ>?< CÓ?t333333?z@Ho48@J g'JNjn*pLE2Data, 2q< CÓ?tDHrOݰFS\DyD2|=Bynjz@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand`function S4() { return (((1+Math.random())*0x10000)|0).toString(16).substring(1); } function guid() { return ("{" + S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4() + "}"); } // Execute // Called to execute the command function Execute(params) { var size = params.ConValue('size'); var color = params.ConValue('color'); // TODO: put your action code here xdir = System.CreateDO('Math Package/Point Data'); ydir = System.CreateDO('Math Package/Point Data'); origin = System.CreateDO('Math Package/Point Data'); firstsel = Node.FirstSelected(); mymat = System.CreateDO("Math Package/Matrix Float Data"); mymat = Node.Value(firstsel,"Matrix"); mymesh = System.CreateDO("Space 3D Package/Mesh Data"); mymesh = Node.Value(firstsel,"Mesh"); numverts = mymesh.GetNumVertices(); xdir.x = size; xdir.y = 0; xdir.z = 0; ydir.x = 0; ydir.y = size; ydir.z = 0; markers = Widgets.CreateMarkersSet(); verts = System.CreateDO("Space 3D Package/Vertex Stream Data"); verts = mymesh.GetVertices(); triangles = System.CreateDO("Space 3D Package/Triangle Vertices Stream Data"); triangles = mymesh.GetTriangles(); numtri = mymesh.GetNumTriangles(); facedges = System.CreateDO("Space 3D Package/Face Edges Stream Data"); facedges = mymesh.GetTrianglesStreamByName("Face Edges Stream Data"); for(i=0;i<numtri;i++) { iind = triangles.i(i); jind = triangles.j(i); kind = triangles.k(i); origin.x = verts.x(iind); origin.y = verts.y(iind); origin.z = verts.z(iind); origin.x = origin.x + verts.x(jind); origin.x = origin.x + verts.x(kind); origin.y = origin.y + verts.y(jind); origin.y = origin.y + verts.y(kind); origin.z = origin.z + verts.z(jind); origin.z = origin.z + verts.z(kind); origin.x = origin.x / 3.0; origin.y = origin.y / 3.0; origin.z = origin.z / 3.0; origin = mymat.TransformPoint(origin); myguid = guid(); theText = facedges.edges(i); markers.AddMeasureText(origin, xdir, ydir,theText,color); markers.AttachVisualizationMesh(myguid); } } NScript Object Package/jScript languageMLKnumber size< CÓ?t>Common Data Package/Color Data color -n,NjlpgOݰFS\Dy4W}@O{(XFҦV>g'JNjn*pnB Cb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?OݰFS\Dy-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UO< CÓ?t?MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pLE2Data, 2`]G< CÓ?tD\GOݰFS\DyD2|=Bynjz@Ho 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandzfunction S4() { return (((1+Math.random())*0x10000)|0).toString(16).substring(1); } function guid() { return ("{" + S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4() + "}"); } // Execute // Called to execute the command function Execute(params) { var size = params.ConValue('size'); var color = params.ConValue('color'); // TODO: put your action code here xdir = System.CreateDO('Math Package/Point Data'); ydir = System.CreateDO('Math Package/Point Data'); origin = System.CreateDO('Math Package/Point Data'); firstsel = Node.FirstSelected(); mymat = System.CreateDO("Math Package/Matrix Float Data"); mymat = Node.Value(firstsel,"Matrix"); mymesh = System.CreateDO("Space 3D Package/Mesh Data"); mymesh = Node.Value(firstsel,"Mesh"); numverts = mymesh.GetNumVertices(); xdir.x = size; xdir.y = 0; xdir.z = 0; ydir.x = 0; ydir.y = size; ydir.z = 0; markers = Widgets.CreateMarkersSet(); verts = System.CreateDO("Space 3D Package/Vertex Stream Data"); verts = mymesh.GetVertices(); triangles = System.CreateDO("Space 3D Package/Triangle Vertices Stream Data"); triangles = mymesh.GetTriangles(); numtri = mymesh.GetNumTriangles(); facedges = System.CreateDO("Space 3D Package/Face Edges Stream Data"); facedges = mymesh.GetTrianglesStreamByName("Face Edges Stream Data"); for(i=0;i<numtri;i++) { iind = triangles.i(i); jind = triangles.j(i); kind = triangles.k(i); origin.x = verts.x(iind); origin.y = verts.y(iind); origin.z = verts.z(iind); origin.x = origin.x + verts.x(jind); origin.x = origin.x + verts.x(kind); origin.y = origin.y + verts.y(jind); origin.y = origin.y + verts.y(kind); origin.z = origin.z + verts.z(jind); origin.z = origin.z + verts.z(kind); origin.x = origin.x / 3.0; origin.y = origin.y / 3.0; origin.z = origin.z / 3.0; origin = mymat.TransformPoint(origin); myguid = guid(); theText = iind + " " + jind + " " + kind; markers.AddMeasureText(origin, xdir, ydir,theText,color); markers.AttachVisualizationMesh(myguid); } } NScript Object Package/jScript languageCommon Data Package/Color Data color -n,NjlpgOݰFS\Dy4W}@O{(XFҦV>g'JNjn*pn@DCb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?OݰFS\Dy-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ۙ>?< CÓ?t?z@Ho8ʯȥJH|o7 gH]kDwP`d8pM*#ͺO2/tfѭ8Lwb"qZ