<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4355105092215957343</id><updated>2012-02-16T16:36:45.448+01:00</updated><category term='Hana Dutina'/><category term='Downloads'/><category term='Rhino VB Script'/><title type='text'>sinQb</title><subtitle type='html'>In search of the abstract</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4355105092215957343.post-3344753581103939183</id><published>2010-11-11T13:06:00.001+01:00</published><updated>2010-11-11T13:07:20.946+01:00</updated><title type='text'>'spider evolution'</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_m4AUZjzBKfQ/TNvbjuopKAI/AAAAAAAAAJs/pxTa5qGnkcI/s1600/spider+6j.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="355" src="http://4.bp.blogspot.com/_m4AUZjzBKfQ/TNvbjuopKAI/AAAAAAAAAJs/pxTa5qGnkcI/s640/spider+6j.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0cm;"&gt;during the course of my investigation of simplistic model ideas with large number of different outcomes, I found myself working on a circular stack of triangles which are defined by few simple parameters. each parameter was originally defined by the user (the coding was left within the script but deactivated), however, as I was going through different settings to get shapes which are very different from each other for testing purposes, I decided to fully randomise the script. I have settled for the boundary condition of 20 units randomly picked to speed up the process of the shape search. within a matter of several minutes I have generated some 30 random shapes which were eventually dubbed 'spider evolution'. I'm now planning to expand the script or modify it for other purposes.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_m4AUZjzBKfQ/TNvb_ZBdqOI/AAAAAAAAAJw/t3bRrAQqQj8/s1600/spider+solo+2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://2.bp.blogspot.com/_m4AUZjzBKfQ/TNvb_ZBdqOI/AAAAAAAAAJw/t3bRrAQqQj8/s320/spider+solo+2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_m4AUZjzBKfQ/TNvcAtDD6yI/AAAAAAAAAJ4/uxldouAzn9c/s1600/spider+solo+1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://4.bp.blogspot.com/_m4AUZjzBKfQ/TNvcAtDD6yI/AAAAAAAAAJ4/uxldouAzn9c/s320/spider+solo+1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_m4AUZjzBKfQ/TNvcAB-Iq_I/AAAAAAAAAJ0/mkBmMfSfqNA/s1600/spider+solo+3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://3.bp.blogspot.com/_m4AUZjzBKfQ/TNvcAB-Iq_I/AAAAAAAAAJ0/mkBmMfSfqNA/s320/spider+solo+3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;.:script:.&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Option Explicit&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;'Script written by shane gregoran&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;'Script version 30 August 2010 00:20:56 updated 28 October 2010&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Call p04TriangularSomethings()&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Sub p04TriangularSomethings()&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;'for this purpose all random numbers have been set to max of 20&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;'Dim nPts : nPts = Rhino.GetReal("how many segments", 12)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim nPts : nPts = Floor(rnd*20)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If nPts &amp;lt; 3 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;nPts = 3&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim cp : cp = Rhino.WorldXYPlane&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;cp(0)(2) = Floor(rnd*10)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;'Dim iR : iR = Rhino.GetReal("length of short triangulation",10)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim iR : iR = Floor(rnd*20)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If iR &amp;lt; 1 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;iR = 1&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;'Dim R : R = Rhino.GetReal("length of segments",15)  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim R : R = Floor(rnd*20)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If R &amp;lt; 1 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;R = 1&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim iCirc, iLength, iPts&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;ReDim iPts(nPts)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;iCirc = Rhino.AddCircle (cp,iR)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If Rhino.IsCurve(iCirc) Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;iLength = Rhino.CurveLength(iCirc)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim i, S, iSc&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;For i = 0 To (nPts-1)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;iSc = iLength/nPts&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If i=0 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;S=0&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Else&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;S = iSc*i  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;iPts(i) = Rhino.CurveArcLengthPoint(iCirc, S)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Next &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim oCirc, oLength, oPts&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;ReDim oPts(nPts)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;cp(0)(2) = Floor(rnd*10)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;oCirc = Rhino.AddCircle (cp,R)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If Rhino.IsCurve(oCirc) Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;oLength = Rhino.CurveLength(oCirc)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim outS, oSc&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;For i = 0 To (nPts-1)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;oSc = oLength/nPts&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If i=0 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;outS=0  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Else&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;outS = oSc*i&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;oPts(i) = Rhino.CurveArcLengthPoint(oCirc, outS)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Next&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;'Dim apxH : apxH = Rhino.GetReal("height of apex guide curvature points", 6)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim apxH : apxH = Floor(rnd*20)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim Origin, Direction, Normal, hPlane&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Origin = array(0,0,apxH)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If IsArray(Origin) Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Direction = array(0,0,apxH+1)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If IsArray(Direction) Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Normal = VectorCreate(Direction, Origin)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Normal = VectorUnitize(Normal)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;hPlane =  Rhino.PlaneFromNormal(Origin, Normal)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;'Dim apxR : apxR = Rhino.GetReal("distance of apex point from base", 5)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim apxR : apxR = Floor(rnd*20)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If apxR &amp;lt; 1 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;apxR = 1&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim hCirc, hLength, hPts&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;ReDim hPts(nPts-1)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;hCirc = Rhino.AddCircle (hPlane,apxR)  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If Rhino.IsCurve(hCirc) Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;hLength = Rhino.CurveLength(hCirc)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim hS, hSc&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;For i = 0 To (nPts-1)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;hSc = hLength/nPts&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If i=0 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;hS=hSc/2  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Else&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;hS = (hSc/2)+(hSc*i)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;hPts(i) = Rhino.CurveArcLengthPoint(hCirc, hS)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Next &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim wo : wo = array (0,0,(apxH/2))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim crvInnerPTS, crvOutterPTS, crvInnerPTSstring, crvOutterPTSstring&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;ReDim crvOutterPTS(nPts-1), crvInnerPTS(nPts-1), crvInnerPTSstring(nPts-1), crvOutterPTSstring(nPts-1)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;For i = 0 To (nPts-1)  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;crvOutterPTS(i) = array(wo, hPts(i), oPts(i))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;crvOutterPTSstring(i) = Rhino.AddCurve (crvOutterPTS(i))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Next &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;For i = 0 To (nPts-1)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If i = 0 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;crvInnerPTS(i) = array(wo, hPts(nPts-2), iPts(i))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Else&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If i = 1 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;crvInnerPTS(i) = array(wo, hPts(nPts-1), iPts(i))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Else&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;crvInnerPTS(i) = array(wo, hPts(i-2), iPts(i))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;crvInnerPTSstring(i) = Rhino.AddCurve (crvInnerPTS(i))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Next&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim capCurve, capCurveString&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;ReDim capCurve(nPts-1), capCurveString(nPts-1)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;For i = 0 To (nPts-1)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If i = (nPts-1) Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;capCurve(i) = array(oPts(i), hPts(i), iPts(1))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Else&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If i = (nPts-2) Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;capCurve(i) = array(oPts(i), hPts(i), iPts(0))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Else&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;capCurve(i) = array(oPts(i),hPts(i), iPts(i+2))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;capCurveString(i) = Rhino.AddCurve (capCurve(i))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Next&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Dim LoftA, rr, LoftB, SurfA, rrr&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;ReDim LoftA(nPts-1), LoftB(nPts-1), SurfA(nPts-1)&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;For rr = 0 To nPts-1&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If rr = nPts-2 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;rrr = 0&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Else&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;If rr = nPts-1 Then&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;rrr = 1&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Else&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;rrr = rr + 2    &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End If&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;LoftA(rr) = Array(crvOutterPTSstring(rr), crvInnerPTSstring(rrr), capCurveString(rr))&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;rhino.DeleteObject iCirc&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;rhino.DeleteObject oCirc&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;rhino.DeleteObject hCirc&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Rhino.AddEdgeSrf LoftA(rr)  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;Next&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;End Sub&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4355105092215957343-3344753581103939183?l=sinqb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/3344753581103939183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sinqb.blogspot.com/2010/11/spider-evolution.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/3344753581103939183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/3344753581103939183'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/2010/11/spider-evolution.html' title='&apos;spider evolution&apos;'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m4AUZjzBKfQ/TNvbjuopKAI/AAAAAAAAAJs/pxTa5qGnkcI/s72-c/spider+6j.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4355105092215957343.post-3933826691384460903</id><published>2010-10-29T23:44:00.000+02:00</published><updated>2010-10-29T23:44:58.256+02:00</updated><title type='text'>p4: gravity field visualization experiment</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bMIWvSOZer4?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bMIWvSOZer4?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;Gfield script is an attempt to visualize the units of space-time as they are distorted by a gravity type field. given that each 'cube' represents a unit of space-time, greatly enlarged for this purpose, the distortions of each said unit will continue until the geometry can no longer represent a 'cube' type space, at which point the 'cube' will vanish. at a later time I plan to add additions to the script to uphold a change in geometry from a standard eight point geometric shape to one that can support seven or less points as well as adding mass value which will increase the strength of field generated by the attractor point for each unit of space-time that has collapsed onto the attractor point. the following video is a top view of the change in the quantity of space-time units and how they are distorted over time.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_m4AUZjzBKfQ/TMs_sWjr_zI/AAAAAAAAAJo/Sl8k-EJ1tnM/s1600/GField3d.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="270" src="http://4.bp.blogspot.com/_m4AUZjzBKfQ/TMs_sWjr_zI/AAAAAAAAAJo/Sl8k-EJ1tnM/s320/GField3d.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I will, given time, make another 'perspective view' video to further represent the three dimensionality of the changes taking place. &lt;a href="https://docs.google.com/leaf?id=0B1WaJajz3Oc1YjNiYTYxNGMtOGYwZS00ODM1LTk4ZTctN2U1Y2Q3MmYwMTM1&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50"&gt;script is available for download.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4355105092215957343-3933826691384460903?l=sinqb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/3933826691384460903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sinqb.blogspot.com/2010/10/p4-gravity-field-visualization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/3933826691384460903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/3933826691384460903'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/2010/10/p4-gravity-field-visualization.html' title='p4: gravity field visualization experiment'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m4AUZjzBKfQ/TMs_sWjr_zI/AAAAAAAAAJo/Sl8k-EJ1tnM/s72-c/GField3d.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4355105092215957343.post-1803167117335888183</id><published>2010-05-06T23:23:00.002+02:00</published><updated>2010-05-06T23:50:01.631+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Rhino VB Script'/><title type='text'>project 3 - HField part 3 - functionality</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_m4AUZjzBKfQ/S-MyMuBMrBI/AAAAAAAAAFU/h2eYUJjYS1I/s1600/spatial+field+attractor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://4.bp.blogspot.com/_m4AUZjzBKfQ/S-MyMuBMrBI/AAAAAAAAAFU/h2eYUJjYS1I/s640/spatial+field+attractor.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;this is after first test run with the dissipating field around a single point based attractor. this process will be refined with much larger array then the one used in this run 3*3*3. i am also going to do a complete breakdown in sections per layer for better visual representation of the way the field generates compressions of unit spaces around itself. i am also going to add a weight unit to all points and attempt to create a generation effect. stay tuned&lt;br /&gt;&lt;br /&gt;script so far can be downloaded but it's still a work in progress&lt;br /&gt;&lt;a href="http://bit.ly/a4L8Ec"&gt;.:DOWNLOAD SCRIPT:.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4355105092215957343-1803167117335888183?l=sinqb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/1803167117335888183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sinqb.blogspot.com/2010/05/project-3-hfield-part-3-functionality.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/1803167117335888183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/1803167117335888183'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/2010/05/project-3-hfield-part-3-functionality.html' title='project 3 - HField part 3 - functionality'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S-MyMuBMrBI/AAAAAAAAAFU/h2eYUJjYS1I/s72-c/spatial+field+attractor.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4355105092215957343.post-1563246531032718279</id><published>2010-05-06T01:01:00.002+02:00</published><updated>2010-05-06T23:51:45.566+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Rhino VB Script'/><title type='text'>project 3 - HField part 2 - derailment</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_m4AUZjzBKfQ/S-H2XFQ0oEI/AAAAAAAAAFI/Gnq0RQfZQxk/s1600/hyperC3pt_tag.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://4.bp.blogspot.com/_m4AUZjzBKfQ/S-H2XFQ0oEI/AAAAAAAAAFI/Gnq0RQfZQxk/s640/hyperC3pt_tag.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;as i continued to modify the bellow posted images of a box space array during my application of the modified Force of Gravity equation in a field manner, a computational matrix ended up yielding some interesting results. the 5*5*5 array was turned into the new format of space, with each of the original box unit corners being scaled dependent on the distance from the attractor point. i will conduct some more test before the script is released to conduct further experiments.&lt;br /&gt;&lt;br /&gt;as it is but it's still a work in progress&lt;br /&gt;&lt;a href="http://bit.ly/92QuPa"&gt;.:DOWNLOAD SCRIPT:.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4355105092215957343-1563246531032718279?l=sinqb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/1563246531032718279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sinqb.blogspot.com/2010/05/project-3-hfield-part-2-derailment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/1563246531032718279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/1563246531032718279'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/2010/05/project-3-hfield-part-2-derailment.html' title='project 3 - HField part 2 - derailment'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S-H2XFQ0oEI/AAAAAAAAAFI/Gnq0RQfZQxk/s72-c/hyperC3pt_tag.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4355105092215957343.post-5885508863762455793</id><published>2010-05-03T14:57:00.002+02:00</published><updated>2010-05-03T16:29:32.513+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Rhino VB Script'/><title type='text'>project 3 - HField part 1</title><content type='html'>i have been working on getting the basic point based systems with box geometry set up in such a way that it can easily be adjusted for the sample size. since numerous calculations need to be done for differential field strength, i have decided to split this project into 2, possibly 3 parts. basic system geometry is self adjusting and can easily be modified to cut the computational times - i will be working on that in the last 3rd part if i get sufficient time but eventually i plan on doing it.&lt;br /&gt;&lt;br /&gt;these are the images of the space geometry which i'm working on easiest way to apply modifications through a field.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bit.ly/aFxI3F"&gt;.:DOWNLOAD SCRIPT:.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5^3 sample&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_m4AUZjzBKfQ/S97H4T7BmvI/AAAAAAAAAE4/gPKGFXk8t0c/s1600/cube+space+mesh+1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_m4AUZjzBKfQ/S97H4T7BmvI/AAAAAAAAAE4/gPKGFXk8t0c/s320/cube+space+mesh+1.jpg" width="320" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_m4AUZjzBKfQ/S97H70GVjBI/AAAAAAAAAFA/JPow3ZQTA9I/s1600/cube+space+mesh+1zoom.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_m4AUZjzBKfQ/S97H70GVjBI/AAAAAAAAAFA/JPow3ZQTA9I/s320/cube+space+mesh+1zoom.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4355105092215957343-5885508863762455793?l=sinqb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/5885508863762455793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sinqb.blogspot.com/2010/05/project-3-hfield-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/5885508863762455793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/5885508863762455793'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/2010/05/project-3-hfield-part-1.html' title='project 3 - HField part 1'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_m4AUZjzBKfQ/S97H4T7BmvI/AAAAAAAAAE4/gPKGFXk8t0c/s72-c/cube+space+mesh+1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4355105092215957343.post-4918933479016402429</id><published>2010-04-20T06:28:00.005+02:00</published><updated>2010-04-20T14:38:38.397+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Rhino VB Script'/><title type='text'>project 2 - scripting extended - BojaShell</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_m4AUZjzBKfQ/S80tQzLmY7I/AAAAAAAAACI/6xL1An6zTI8/s1600/project3tag.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/_m4AUZjzBKfQ/S80tQzLmY7I/AAAAAAAAACI/6xL1An6zTI8/s640/project3tag.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;for this project i used creation of curves with user defined parameters to surface the spine of shell. the script is not user friendly until i start managing the function calls to speed up script building. until such time i am doing everything long way to understand the inner workings of scripting to the full.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'calculation x&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim M, n, Mx&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ReDim M(z), Mx(z)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For n = 0 To z&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;M(n) = Rhino.Distance(cPt, Pt(n))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Mx(n) = Rhino.Distance(cPt, Ptx(n))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;br /&gt;for script details and other info read more.&lt;br /&gt;&lt;a href="http://bit.ly/aD1hXj"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;span class="Apple-style-span" style="background-color: #999999;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;.::DOWNLOAD SCRIPT::.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;the script will be modified for user input if i get the time, there is just too many interesting&amp;nbsp;possibilities to be making pretty scripts that are fairly basic with the shapes they create. for now if you choose to play with the script do not forget to keep the creator tagged somewhere.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;project 3 - BojaShell&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;'Script written by shane gregoran&lt;br /&gt;'Script copyrighted by sinQb&lt;br /&gt;'Script version 17. april 2010 15:35:44&lt;br /&gt;&lt;br /&gt;Call BojaShell()&lt;br /&gt;Sub BojaShell()&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim cPt : cPt = Array(0,0,0) 'can be user defined later&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim cPtz : cPtz = Array(0,0,3) 'can be user defined later&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'user input for the relative size will be added later&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim Ax : Ax =20&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim A : A = 20&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim Ay : Ay = A*2&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim z : z = 3 'separation on Ay&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim z1 : z1 = Ay/z&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'starting point for the arcs&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim cirC : cirC = Array(Ax,0,-Ax)&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim PtStrt : PtStrt = Array(Ax,0,0)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'far side end points along y&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim Pt(), b, Ptx&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ReDim Pt(z), Ptx(z)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For b = 0 To z&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Pt(b) = Array (Ax*2,b*z1,0)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Ptx(b) = Array (b*z1,Ay,0)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'first arc displacement - can be user defined - center point of arc&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim distSPt1 : distSPt1 = Rhino.Distance(cPt, cirC)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim P : P = distSPt1*1.05 'height of central arcs&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'calculation x&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim M, n, Mx&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ReDim M(z), Mx(z)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For n = 0 To z&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;M(n) = Rhino.Distance(cPt, Pt(n))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Mx(n) = Rhino.Distance(cPt, Ptx(n))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'calculation y&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim Gy, hy, Gx&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ReDim Gy(z), Gx(z)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For hy = 0 To z&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Gy(hy) = Sqr((M(hy)/2)^2 - Ax^2)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Gx(hy) = Sqr((Mx(hy)/2)^2 - A^2)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'mid calculation for arcs&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim arc1(), d, arc1x()&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ReDim arc1(z), arc1x(z)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For d = 0 To z&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;arc1(d) = Array(Ay/2,Gy(d),-Ax+P)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;arc1x(d) = Array(Gx(d),Ax*2/2,-Ax+P)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'arcs from center point&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim arrArc(), c, arrArcX()&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ReDim arrArc(z), arrArcX(z)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For c = 0 To z&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;arrArc(c) = Rhino.AddArc3Pt(cPt,Pt(c),arc1(c))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;arrArcX(c) = Rhino.AddArc3Pt(cPt, Ptx(c),arc1x(c))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'making cross arcs&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim CsA(), CsB(), Yax(), u, uu, CsAx(), CsBx()&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim i : i = z-1&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ReDim Yax(i), CsB(i), CsBx(i)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For u = 0 To i&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Yax(u) = (z1/2)+(u*z1)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'last digit 4 can be changed for hight&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For uu = 0 To i&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;CsB(uu) = Array(Ax*2,Yax(uu),4) &lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;CsBx(uu) = Array(Yax(uu),Ay,4)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim j, jj&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ReDim CsA(i), CsAx(i)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For j = 0 To i&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;jj = j+1&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;CsA(j) = Rhino.AddArc3Pt(Pt(j),Pt(jj),CsB(j))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;CsAx(j) = Rhino.AddArc3Pt(Ptx(j),Ptx(jj),CsBx(j))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'lets loft the thing&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim LoftA(), r, rr, LoftB(), SurfA()&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;ReDim LoftA(i), LoftB(i), SurfA(i)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For r = 0 To i&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;rr = r + 1&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;LoftA(r) = Array(arrArc(r), arrArc(rr), CsA(r))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;LoftB(r) = Array(arrArcX(r), arrArcX(rr), CsAx(r))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;'this bit is for string set if i choose to use it in future&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;SurfA(r) = Rhino.AddEdgeSrf (Array(arrArc(r), arrArc(rr), CsA(r)))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Rhino.AddEdgeSrf LoftB(r)&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4355105092215957343-4918933479016402429?l=sinqb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/4918933479016402429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sinqb.blogspot.com/2010/04/project-2-scripting-extended-bojashell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/4918933479016402429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/4918933479016402429'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/2010/04/project-2-scripting-extended-bojashell.html' title='project 2 - scripting extended - BojaShell'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_m4AUZjzBKfQ/S80tQzLmY7I/AAAAAAAAACI/6xL1An6zTI8/s72-c/project3tag.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4355105092215957343.post-1058936109442011432</id><published>2010-04-15T19:34:00.001+02:00</published><updated>2010-04-20T06:29:12.797+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hana Dutina'/><title type='text'>revenge of an Entity</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_m4AUZjzBKfQ/S80tgpn5F9I/AAAAAAAAACQ/CyY7F1Yf8wI/s1600/3DbanneSidetag.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_m4AUZjzBKfQ/S80tgpn5F9I/AAAAAAAAACQ/CyY7F1Yf8wI/s640/3DbanneSidetag.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4355105092215957343-1058936109442011432?l=sinqb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/1058936109442011432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sinqb.blogspot.com/2010/04/revenge-of-entity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/1058936109442011432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/1058936109442011432'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/2010/04/revenge-of-entity.html' title='revenge of an Entity'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_m4AUZjzBKfQ/S80tgpn5F9I/AAAAAAAAACQ/CyY7F1Yf8wI/s72-c/3DbanneSidetag.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4355105092215957343.post-7320884467934966414</id><published>2010-04-13T19:56:00.005+02:00</published><updated>2010-04-15T15:57:12.072+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rhino VB Script'/><title type='text'>project 1 - scripting in the first - BojaForm</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_m4AUZjzBKfQ/S8Pc7CS2J7I/AAAAAAAAABw/9fQoQ8osOQc/s1600/test3tag.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/_m4AUZjzBKfQ/S8Pc7CS2J7I/AAAAAAAAABw/9fQoQ8osOQc/s640/test3tag.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;rendered image of the first simple VB script in Rhino. surface is created via lofted set of curves and populated with user defined spheres on x and y axis with a chosen radius.&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Get the number of points on Y axis&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;nY = Rhino.GetInteger("Number on Y axis", 2, 2)&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;If IsNull(nY) Then Exit Sub&lt;/div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;nY = nY - 1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;for script details read more.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;as you can see the script itself is very simple and i&amp;nbsp;have separated all sections for clearer understanding &amp;nbsp;as i am still in the process of learning inner workings of scripting. for those of you who are also getting to grips with what each piece of code does, i hope you will find this useful.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Project 1 - BojaForm&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Option Explicit&lt;br /&gt;'Script written by Shane Gregoran&lt;shane gregoran=""&gt;&lt;/shane&gt;&lt;br /&gt;'Script copyrighted by sinQb&lt;sinqb&gt;&lt;/sinqb&gt;&lt;br /&gt;'Script version 1.2. april 2010 20:28:14&lt;br /&gt;&lt;br /&gt;Call Project1BojaForm()&lt;br /&gt;Sub Project1BojaForm()&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Collect data on curves to loft&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Const rhObjectCurve = 4&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim arrObjects&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;arrObjects = Rhino.GetObjects("select curves to loft", rhObjectCurve )&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;If IsArray(arrObjects) And UBound(arrObjects) &amp;gt; 0 Then&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Rhino.AddLoftSrf arrObjects&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;End If&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Parametrs used for making a uv grid on surface&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim nX, nY, strSurface&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Dim u, v, a, b, arrUV(1), arrPt, R&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Get the surface object&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;strSurface = Rhino.GetObject("Select surface", 8)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;If IsNull(strSurface) Then Exit Sub&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Get the number of points on Y axis&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;nY = Rhino.GetInteger("Number on Y axis", 2, 2)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;If IsNull(nY) Then Print "Set to 2"&lt;br /&gt;&amp;nbsp;&amp;nbsp;nY = 2&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;nY = nY - 1&lt;br /&gt;&amp;nbsp;End If&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Get the number of points on X axis&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;nX = Rhino.GetInteger("Number on X axis", 2, 2)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;If IsNull(nX) Then Print "Set to 2"&lt;br /&gt;&amp;nbsp;&amp;nbsp;nX = 2&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;nX = nX - 1&lt;br /&gt;&amp;nbsp;End If&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Choose R value of Spheres&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;R = Rhino.GetInteger("Radius of Spheres", 2, 1)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;If IsNull(R) Then Print "Set to 1"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;R=1&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;End If&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Get the domain of the surface&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;u = Rhino.SurfaceDomain(strSurface, 0)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;v = Rhino.SurfaceDomain(strSurface, 1)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;If Not IsArray(U) Or Not IsArray(V) Then Exit Sub&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;'Add the points&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;For a = 0 To nY&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;arrUV(0) = u(0) + (((u(1) - u(0)) / nY) * a)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;For b = 0 To nX&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;arrUV(1) = v(0) + (((v(1) - v(0)) / nX) * b)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;arrPt = Rhino.EvaluateSurface(strSurface, arrUV)&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;'replace points with Spheres of R radius&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;If (Rhino.IsPointOnSurface(strSurface, arrPt) = True) Then&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;Call Rhino.AddSphere (arrPt, R)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;End If&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;Next&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Next&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;End Sub&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4355105092215957343-7320884467934966414?l=sinqb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/7320884467934966414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sinqb.blogspot.com/2010/04/project-1-scripting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/7320884467934966414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/7320884467934966414'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/2010/04/project-1-scripting.html' title='project 1 - scripting in the first - BojaForm'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S8Pc7CS2J7I/AAAAAAAAABw/9fQoQ8osOQc/s72-c/test3tag.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4355105092215957343.post-3127146700929098878</id><published>2010-04-10T23:36:00.007+02:00</published><updated>2010-04-15T15:56:46.081+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hana Dutina'/><title type='text'>fractal invasion of an entity</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_m4AUZjzBKfQ/S8DxkzU8auI/AAAAAAAAABg/-JHmvHfXSAQ/s1600/banne1r.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/_m4AUZjzBKfQ/S8DxkzU8auI/AAAAAAAAABg/-JHmvHfXSAQ/s640/banne1r.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;an interesting combination of fractal pattern breaking up an entity. made by Hana Dutina&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4355105092215957343-3127146700929098878?l=sinqb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/3127146700929098878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sinqb.blogspot.com/2010/04/fractal-invasion-of-entity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/3127146700929098878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/3127146700929098878'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/2010/04/fractal-invasion-of-entity.html' title='fractal invasion of an entity'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_m4AUZjzBKfQ/S8DxkzU8auI/AAAAAAAAABg/-JHmvHfXSAQ/s72-c/banne1r.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4355105092215957343.post-504286337241349464</id><published>2010-04-08T02:41:00.001+02:00</published><updated>2010-04-15T15:56:31.298+02:00</updated><title type='text'>construct</title><content type='html'>in Abstract form&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4355105092215957343-504286337241349464?l=sinqb.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sinqb.blogspot.com/feeds/504286337241349464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sinqb.blogspot.com/2010/04/construct.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/504286337241349464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4355105092215957343/posts/default/504286337241349464'/><link rel='alternate' type='text/html' href='http://sinqb.blogspot.com/2010/04/construct.html' title='construct'/><author><name>shane</name><uri>http://www.blogger.com/profile/07274055647661065990</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://4.bp.blogspot.com/_m4AUZjzBKfQ/S70nHEp4xUI/AAAAAAAAAAg/CvTKt57k-n8/S220/DSC00138.jpg'/></author><thr:total>0</thr:total></entry></feed>
