<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Giulio Piacentino &#187; Rhinoceros</title>
	<atom:link href="http://www.giuliopiacentino.com/by-keyword/rhinoceros/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.giuliopiacentino.com</link>
	<description>An archive of personal and collaborative projects and experiments, certainly developed with an eye on digital architecture.</description>
	<lastBuildDate>Sun, 04 Jul 2010 22:46:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WeaverBird 0.3 Common</title>
		<link>http://www.giuliopiacentino.com/weaverbird/</link>
		<comments>http://www.giuliopiacentino.com/weaverbird/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 22:29:21 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[Experiments & discoveries]]></category>
		<category><![CDATA[catmull clark]]></category>
		<category><![CDATA[grasshopper]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[Rhinoceros]]></category>
		<category><![CDATA[smooth]]></category>
		<category><![CDATA[subdivision]]></category>
		<category><![CDATA[topology]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=1218</guid>
		<description><![CDATA[WeaverBird 0.3 is the new alpha plug-in for topological transformations in Rhino 4.0 and Grasshopper 0.6.0059. A new build is now available for Grasshopper 0.7.0030. It helps smoothing, modifying and preparing meshes for rapid manufacturing technologies. WeaverBird 0.3 Common. For Rhino 4.0 and both Grasshopper 0.7.30 and 0.6.59. Please upgrade to this version if you [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-1218"></span><!--noteaser--></p>
<dl id="attachment_1221" style="width: 490px;">
<dt><a href="http://www.giuliopiacentino.com/downloads/latest-weaverbird.msi"><img class="aligncenter size-full wp-image-1221" title="weaverBird" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/weaverBird.jpg" alt="weaverBird" width="480" height="308" /></a></dt>
</dl>
<p>WeaverBird 0.3 is the new alpha plug-in for topological transformations in Rhino 4.0 and Grasshopper 0.6.0059. A new build is now available for Grasshopper 0.7.0030. It helps smoothing, modifying and preparing meshes for rapid manufacturing technologies.</p>
<p><a href="http://www.giuliopiacentino.com/downloads/latest-weaverbird.msi">WeaverBird 0.3 Common</a>. For Rhino 4.0 and both Grasshopper 0.7.30 and 0.6.59. Please upgrade to this version if you are using any earlier releases. <small>To install, right click, choose &#8220;save as&#8230;&#8221; and then double click the file to launch the setup.</small><br />
<small><a href="http://www.giuliopiacentino.com/downloads/WeaverBird_0.2.0.0.msi">WeaverBird 0.2 ValueTypes</a>. If you need the previous version (for Rhino 4.0 and Grasshopper 0.6 only).</small></p>
<p>Main topological commands:</p>
<p><img class="size-full wp-image-1265 alignleft" style="margin: 5px 8px;" title="catmullClark" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/catmullClark.png" alt="catmullClark" width="24" height="24" /> <span style="color: #800000;"><strong>Catmull-Clark smoothing</strong></span> (<em>wbCatmullClark</em>). Calculates the type of mesh-based recursive subdivision  described by Edwin Catmull and Jim Clark, at first in 1978. The  resulting mesh always consists of quadrilaterals.</p>
<p><img class="size-full wp-image-1274 alignleft" style="margin: 5px 8px;" title="quadSplit" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/quadSplit.png" alt="quadSplit" width="24" height="24" /><span style="color: #800000;"><strong>Split mesh into Quads</strong></span> (<em>wbSplitQuad</em>). Calculates a new mesh, which is formed of only quads and generally appears similar to the old one, except that it is welded. It is topologically equivalent to the Catmull-Clark subdivision.</p>
<p><img class="size-full wp-image-1272 alignleft" style="margin: 5px 8px;" title="loop" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/loop.png" alt="loop" width="24" height="24" /><span style="color: #800000;"><strong>Loop smoothing</strong></span> (<em>wbLoop</em>). Calculates the type of mesh-based recursive subdivision described by Charles Loop, at first in his Mathematics thesis in 1987. The resulting mesh always consists of triangular faces.</p>
<p><img class="size-full wp-image-1276 alignleft" style="margin: 5px 8px;" title="splitPolygons" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/splitPolygons.png" alt="" width="24" height="24" /><span style="color: #800000;"><strong>Split mesh with inner face</strong></span> (<em>wbSplitPolygons</em>). Places a new face departing from the middle of each original face edge. Caps the remaining hole with Sierpinski triangles.</p>
<p><img class="size-full wp-image-1277 alignleft" style="margin: 5px 8px;" title="triangles" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/triangles.png" alt="" width="24" height="24" /><span style="color: #800000;"><strong>Sierpinsky Triangles subdivision </strong></span>(<em>wbSierpinskyTriangle</em>). Places a triangle in each corner of a mesh face. The mesh will have one more hole per face.</p>
<p><img class="size-full wp-image-1270 alignleft" style="margin: 5px 8px;" title="frame" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/frame.png" alt="" width="24" height="24" /><span style="color: #800000;"><strong>Frame</strong></span> (<em>wbFrame</em>). Computes a new mesh with higher naked edge count, where each face has a new hole in the center and resembles a picture frame. The resulting mesh always consists of quad faces.</p>
<p><img class="size-full wp-image-1264 alignleft" style="margin: 5px 8px;" title="carpet" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/carpet.png" alt="carpet" width="24" height="24" /><span style="color: #800000;"><strong>Carpet</strong></span> (<em>wbCarpet</em>). Computes a new mesh with higher naked edge count, where each face has a  new hole in the center. The resulting mesh always consists of quad faces, and can be used to compute a Sierpinski carpet.</p>
<p style="text-align: left;"><span style="color: #800000;"> </span><img class="size-full wp-image-1279 alignleft" style="margin: 5px 8px;" title="window" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/window.png" alt="window" width="24" height="24" /><span style="color: #800000;"><strong>Window</strong></span> (<em>wbWindow</em>). Replaces each original mesh face with a new one, reconstructed  on the inside. Each face has the same number of sides as the original one.</p>
<p>New mesh primitives definitions:</p>
<p><img class="size-full wp-image-1273 alignnone" style="margin-left: 8px; margin-right: 5px;" title="prism" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/prism.png" alt="" width="24" height="24" />wbPrism, <img class="size-full wp-image-1263 alignnone" style="margin-left: 5px; margin-right: 5px;" title="antiPrism" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/antiPrism.png" alt="" width="24" height="24" />wbAntiPrism, <img class="size-full wp-image-1266 alignnone" style="margin-left: 5px; margin-right: 5px;" title="pyramid" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/cone.png" alt="" width="24" height="24" />wbPyramid, <img class="size-full wp-image-1267 alignnone" style="margin-left: 5px; margin-right: 5px;" title="dipyramid" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/dipyramid.png" alt="DiPyramids" width="24" height="24" />wbDiPyramid</p>
<p>Additional commands:</p>
<p>- <span style="color: #800000;"><strong>wbOptions</strong></span>. To see the main log, set up the threading model, control the maximum time a single operation is allowed to take, and set options for the Loop subdivision scheme (to use Loop&#8217;s receipt or Warren-Weimer&#8217;s one).</p>
<p>- <span style="color: #800000;"><strong>wbProperties</strong></span>. Opens a window with topological information about any mesh object in Rhino. Exposes triangular and quad face counts, edge count, current and welded vertex counts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/weaverbird/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		</item>
		<item>
		<title>Grasshopper tools in C#</title>
		<link>http://www.giuliopiacentino.com/grasshopper-tools/</link>
		<comments>http://www.giuliopiacentino.com/grasshopper-tools/#comments</comments>
		<pubDate>Tue, 26 May 2009 22:42:50 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[Experiments & discoveries]]></category>
		<category><![CDATA[bake]]></category>
		<category><![CDATA[contour]]></category>
		<category><![CDATA[definition]]></category>
		<category><![CDATA[grasshopper]]></category>
		<category><![CDATA[names]]></category>
		<category><![CDATA[Rhinoceros]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=1033</guid>
		<description><![CDATA[Grasshopper features an impressive amount of highly interlinked components &#8211; from lines to trees, from circles to graph editors. Sometimes, however, when design tasks become more advanced, we might need to further customize this plugin by directly borrowing from Rhino commands. With these scripting components, the user can quickly solve otherwise more complex design behaviours. [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-1033"></span><!--noteaser-->Grasshopper features an impressive amount of highly interlinked components &#8211; from lines to trees, from circles to graph editors. Sometimes, however, when design tasks become more advanced, we might need to further customize this plugin by directly borrowing from Rhino commands. With these scripting components, the user can quickly solve otherwise more complex design behaviours.</p>
<p>This list of C# scripts is a work in progress and is open for requests.<strong><span style="color: #ff0000;"> </span></strong><span style="color: #ff0000;">Supporting  v. 0.6.00<strong>43</strong>.</span><strong><span style="color: #ff0000;"><br />
</span></strong></p>
<table style="font-size: 0.75em; border: 1px dotted #999; line-height: 1.25em;" border="0" cellspacing="0" cellpadding="3" width="480">
<tbody>
<tr>
<td class="small" style="background-color:#BBB; color: #FFF; border-bottom: 1px dotted #999; text-transform: uppercase;" colspan="3" align="center">baking &amp; Referencing</td>
</tr>
<tr>
<td style="border-bottom: 1px dotted #999; border-right: 1px dotted #999;" align="center" bgcolor="#eeeeee"><img class="size-full wp-image-1063 alignnone" title="bakeName" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/bakename.png" alt="bakeName" width="120" height="89" /></td>
<td style="border-bottom: 1px dotted #999; border-right: 1px dotted #999;">bakeName<br />
<a href="http://www.giuliopiacentino.com/static/bakeWithNames.ghx"><span style="color: #c0c0c0;">GH 0.6.0012</span></a><br />
<a href="http://www.giuliopiacentino.com/static/bakeWithNames-18.ghx"><span style="color: #c0c0c0;">GH 0.6.0018</span></a><br />
<a href="../../static/bakeWithNames-43.ghx"><span style="color: #c0c0c0;">GH 0.6.0043</span></a><span style="color: #c0c0c0;">GH 0.6.0059</span></a></td>
<td style="border-bottom: 1px dotted #999;"><strong>obj</strong> (geom) &#8211; a list of objects to bake<br />
<strong>name</strong> (string) &#8211; a list of names (common Rhino property)<br />
<strong>activate</strong> (bool) &#8211; one go-no-go signal, or a list thereof</p>
<p><strong><span style="color: #ff6600;">A</span></strong> (strings) &#8211; a list explaining the result(s)</td>
</tr>
<tr style="border-bottom: 1px dotted #999;">
<td style="border-right: 1px dotted #999;  border-bottom: 1px dotted #999;" width="128" align="center" bgcolor="#eeeeee"><img class="size-full wp-image-1066 alignnone" title="bakeAttributes" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/bakeattributes.png" alt="bakeattributes" width="120" height="193" /></td>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; " width="120">bakeAttributes<a href="http://www.giuliopiacentino.com/static/bakeMostAttributes.ghx"><span style="color: #c0c0c0;"><br />
GH 0.6.0012</span></a><br />
<a href="http://www.giuliopiacentino.com/static/bakeMostAttributes-18.ghx"><span style="color: #c0c0c0;">GH 0.6.0018</span></a><br />
<a href="../../static/bakeMostAttributes-43.ghx"><span style="color: #c0c0c0;">GH 0.6.0043</span></a></td>
<td style=" border-bottom: 1px dotted #999; "><strong>obj</strong> (geom) &#8211; a list of objects to bake<br />
<strong>name</strong> (string) &#8211; a list of names<br />
<strong>layer</strong> (string) &#8211; Rhino layer name(s)<br />
<strong>color</strong> (onColor) &#8211; screen+print color(s)<br />
<strong>lineT</strong> (string) &#8211; the name of a linetype. Please only use with custom names.<br />
<strong>pWidth</strong> (double) &#8211; printing thickness(es)<br />
<strong>wires</strong> (int) &#8211; number(s) setting the quantity of wires, as in the property panel<br />
<strong>material</strong> (int) &#8211; GH shader(s), containing a Rhino material<br />
<strong>activate</strong> (bool) &#8211; one go-no-go signal, or a list thereof</p>
<p><strong><span style="color: #ff6600;">A</span></strong> (strings) &#8211; a list explaining the result(s)</td>
</tr>
<tr style="border-bottom: 1px dotted #999;">
<td style="border-right: 1px dotted #999;  border-bottom: 1px dotted #999;" width="128" align="center" bgcolor="#eeeeee"><a href="http://www.giuliopiacentino.com/static/findID.ghx"><img class="size-full wp-image-1192 alignnone" title="findID" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/findID.PNG" alt="findID" width="75" height="64" /></a><a href="http://www.giuliopiacentino.com/static/findID.ghx"><img class="size-full wp-image-1193 alignnone" title="findRef" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/findRef.PNG" alt="findRef" width="76" height="70" /></a></td>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; ">findID<br />
findRef<br />
<span style="color: #c0c0c0;">GH 0.6.0012<br />
<span style="color: #ffffff;">2009 06 19</span></span></td>
<td style=" border-bottom: 1px dotted #999; "><strong>x</strong> (geom) &#8211; a Rhino geometry</p>
<p><span style="color: #ff6600;"><strong>A </strong></span>(string) &#8211; The Rhino ID<br />
<span style="color: #ff6600;"><strong>A </strong></span>(MRhinoObjRef) &#8211; The Rhino Ref</td>
</tr>
<tr>
<td class="small" style="background-color:#BBB; color: #FFF; border-bottom: 1px dotted #999; text-transform: uppercase;" colspan="3" align="center">Automatic Sections</td>
</tr>
<tr>
<td style="border-right: 1px dotted #999;  border-bottom: 1px dotted #999; " width="128" align="center" bgcolor="#eeeeee"><img class="size-full wp-image-1116 alignnone" title="contours" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/contours.png" alt="contours" width="135" height="82" /><br />
<img class="size-full wp-image-1068 alignnone" title="contours" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/contoursa.png" alt="contours" width="137" height="94" /></td>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; ">contours<br />
<a href="http://www.giuliopiacentino.com/static/contours.ghx"><span style="color: #c0c0c0;">GH 0.6.0012</span></a><br />
<a href="../../static/contours-43.ghx"><span style="color: #c0c0c0;">GH 0.6.0043</span></a><br />
<span style="color: #ffffff;">2009 06 04</span></td>
<td style="border-bottom: 1px dotted #999; "><strong>input</strong> (geom) &#8211; the objects to contour<br />
<strong>axis</strong> (onLine) &#8211; a line identifying the origin and end of the sectioning axis<br />
<strong>dist</strong> (double) &#8211; the interval between sections</p>
<p><span style="color: #ff6600;"><strong>geomOut </strong></span>(geom) &#8211; a list containing all geometries</p>
<p><span style="color: #ff6600;"><strong>meshOut</strong></span> (geom) &#8211; a list containing all geometries deriving from a mesh<br />
<span style="color: #ff6600;"><strong>brepOut</strong></span> (geom) &#8211; a list containing all geometries deriving from nurbs-types<br />
<span style="color: #ff6600;"><strong>pts</strong></span> (geom) &#8211; a list containing all geometries deriving from curves and lines</td>
</tr>
<tr>
<td class="small" style="background-color:#BBB; color: #FFF; border-bottom: 1px dotted #999; text-transform: uppercase;" colspan="3" align="center">Continous redrawing</td>
</tr>
<tr>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; " width="128" align="center" bgcolor="#eeeeee"><img class="size-full wp-image-1152 alignnone" title="theEngine" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/engine2.png" alt="theEngine2" width="114" height="88" /><img class="size-full wp-image-1151 alignnone" title="theEngine" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/engine1.png" alt="theEngine1" width="110" height="96" /></td>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; ">theEngine</p>
<p>component for<a href="http://www.giuliopiacentino.com/static/theEngine.ghx"><span style="color: #c0c0c0;"><br />
GH 0.6.0012<br />
</span></a><br />
Compatibility release for <a href="http://www.giuliopiacentino.com/static/theEngine-18.ghx"><span style="color: #c0c0c0;">GH 0.6.0018</span></a> available, but users are encouraged to use the new timer within GH.<br />
<a href="../../static/theEngine-43.ghx"><span style="color: #c0c0c0;">GH 0.6.0043</span></a></p>
<p><span style="color: #ffffff;">2009 06 06</span></td>
<td style="border-bottom: 1px dotted #999; "><strong>isOn </strong>(bool) &#8211; one go-no-go signal<br />
<strong>speed</strong> (int) &#8211; a period, expressed in milliseconds, that sets the refreshing rate<br />
<strong>resetAt</strong> (int) &#8211; the last shown number in the series, which will be restarting at 0<strong>stopAt</strong> (int) &#8211; the last shown number in the series starting at 0<br />
<strong>reset </strong>(object) &#8211; any object (or bool) passed here will make this component restart from 0</p>
<p><span style="color: #ff6600;"><strong>C </strong></span>(int) &#8211; the current count</td>
</tr>
<tr>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; " width="128" align="center" bgcolor="#eeeeee"><img class="size-full wp-image-1172 alignnone" title="bucket" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/bucket.png" alt="bucket" width="109" height="66" /><img class="size-full wp-image-1170 alignnone" title="addBuffer" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/addbuffer.png" alt="addBuffer" width="107" height="92" /><img class="size-full wp-image-1171 alignnone" title="addBufferLtd" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/addbufferltd.png" alt="addBufferLtd" width="110" height="112" /></td>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; ">Buckets</p>
<p><a href="http://www.giuliopiacentino.com/static/buffers.ghx"><span style="color: #c0c0c0;">GH 0.6.0012</span></a><br />
<a href="http://www.giuliopiacentino.com/static/buffers-18.ghx"><span style="color: #c0c0c0;">GH 0.6.0018</span></a><br />
<a href="../../static/buffers-43.ghx"><span style="color: #c0c0c0;">GH 0.6.0043</span></a><br />
<span style="color: #ffffff;">2009 06 10</span></td>
<td style="border-bottom: 1px dotted #999; "><strong>x </strong>(list) &#8211; a list of points. For the bucket, it can be a list of anything.<br />
<strong>reset</strong> (object) &#8211; any object here will make this an empty list</p>
<p><strong>limit</strong> (OnInterval) &#8211; two numbers which set the max and min values for each internal point coordinate<br />
<strong>recov</strong> (int: 0, 1 or 2) &#8211; a method to recover in case the internal value exceeds limits: wrap world (restart from other side of domain), limit (stop at the threshold, or restart from middle of the interval.</p>
<p><span style="color: #ff6600;"><strong>A </strong></span>(list) &#8211; the list in memory</td>
</tr>
<tr>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; " width="128" align="center" bgcolor="#eeeeee"><img class="size-full wp-image-1179 alignnone" title="renderanimation" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/renderanimation.png" alt="renderanimation" width="117" height="175" /></td>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; ">renderAnimation</p>
<p><span style="color: #888888;"><a href="http://www.giuliopiacentino.com/static/animation-four-examples.ghx"><span style="color: #888888;">GH 0.6.0012</span></a><br />
<a href="http://www.giuliopiacentino.com/static/animation-four-examples-18.ghx"><span style="color: #888888;">GH 0.6.0018</span></a></span><br />
<span style="color: #888888;"><a href="../../static/animation-four-examples-43.ghx"><span style="color: #888888;">GH 0.6.0043</span></a></span><br />
<span style="color: #888888;"><a href="../../static/animation-four-examples-59.ghx"><span style="color: #888888;">GH 0.6.0059</span></a></span><br />
<span style="color: #ffffff;">200906 10</span></p>
<p>(four examples, see last one)</td>
<td style="border-bottom: 1px dotted #999; "><strong>geometry </strong>(list) &#8211; a list of objects to be added to the scene before rendering<br />
<strong>viewport</strong> (string) &#8211; the name of the viewport to use. If empty or non-existing, the active one will be used<br />
<strong>filePath </strong>(string) &#8211; a name of an existing folder. If empty, the folder of the open document will be used. If document not saved, the current user&#8217;s document folder will be used</p>
<p><strong>fileExt </strong>(string) &#8211; jpg, png, bmp, or another extension that the rendering engine supports<strong><br />
material</strong> (shader) &#8211; a GH shader. If material has a name and name is already existing on the scene, then the material on the scene will simply be inherited. No need of double materials</p>
<p><strong>current </strong>(int) &#8211; the sequential number of the frame<br />
<strong>rectMem </strong>(bool, defaults false) &#8211; deletes redo+undo after each rendering<br />
<strong>activate </strong>(bool, defaults false)</p>
<p><span style="color: #ff6600;"><strong>A </strong></span>(string) &#8211; a text, explaining the outcome</td>
</tr>
<tr>
<td class="small" style="background-color:#BBB; color: #FFF; border-bottom: 1px dotted #999; text-transform: uppercase;" colspan="3" align="center">fonts</td>
</tr>
<tr>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; " width="128" align="center" bgcolor="#eeeeee"><a href="http://www.giuliopiacentino.com/static/txtLines.ghx"><img class="size-full wp-image-1180 alignnone" title="txtlines" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/txtlines.png" alt="txtlines" width="106" height="132" /></a></td>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; ">txtLines<br />
<span style="color: #c0c0c0;">GH 0.6.0012</span><br />
<span style="color: #ffffff;">2009 06 04</span></td>
<td style="border-bottom: 1px dotted #999; "><strong>face</strong> (string) &#8211; the name of the font<strong><br />
bold </strong>(bool, default false)<br />
<strong>italics </strong>(bool, default false)<br />
<strong>size </strong>(double, default 5.0)<br />
<strong>content </strong>(string) &#8211; the text shown<br />
<strong>pt </strong>(on3dPoint) &#8211; the point ancoring the text</p>
<p><span style="color: #ff6600;"><strong>A</strong></span> (OnLine list) &#8211; a list containing all curves</td>
</tr>
<tr>
<td class="small" style="background-color:#BBB; color: #FFF; border-bottom: 1px dotted #999; text-transform: uppercase;" colspan="3" align="center">Networking</td>
</tr>
<tr>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; " width="128" align="center" bgcolor="#eeeeee"><a href="http://www.giuliopiacentino.com/static/UDP.zip"><img class="size-full wp-image-1216 aligncenter" title="UdpReceiver" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/UdpReceiver.png" alt="UdpReceiver" width="105" height="106" /></a></td>
<td style="border-right: 1px dotted #999; border-bottom: 1px dotted #999; ">updReceiver<br />
udpSender<br />
<span style="color: #c0c0c0;">GH 0.6.0019<br />
Processing 1.0.5<br />
+ UDP library</span></p>
<p><span style="color: #ffffff;">2009 08 31</span></td>
<td style="border-bottom: 1px dotted #999; "><strong>port </strong>(integer) &#8211; a resonable port number</p>
<p><span style="color: #ff6600;"><strong>out</strong></span> (string list) &#8211; network echo<span style="color: #ff6600;"><strong><br />
client</strong></span> (UdpClient) &#8211; a .net framework udp client<br />
<span style="color: #ff6600;"><strong>A</strong></span> (bool) &#8211; message received<br />
<span style="color: #ff6600;"><strong>B </strong></span>(string) &#8211; message</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/grasshopper-tools/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Freeform Rhino workshop, Tilburg</title>
		<link>http://www.giuliopiacentino.com/rhino-intro/</link>
		<comments>http://www.giuliopiacentino.com/rhino-intro/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 19:06:12 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[Workshops]]></category>
		<category><![CDATA[academy of arts]]></category>
		<category><![CDATA[Pnina Avidar]]></category>
		<category><![CDATA[Rhinoceros]]></category>
		<category><![CDATA[tilburg]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=515</guid>
		<description><![CDATA[These slides constitute the Rhino day-one (crash) course that was used to teach students at the Fontys Academy of Architecture in Tilburg. They are meant to be for oral presentation and therefore lack the accompanying text. I hope, still, that they might be useful if you need to revise your Rhinoceros skills &#8211; or refresh [...]]]></description>
			<content:encoded><![CDATA[<p>These slides constitute the Rhino day-one (crash) course that was used to teach students at the Fontys Academy of Architecture in Tilburg. They are meant to be for oral presentation and therefore lack the accompanying text. I hope, still, that they might be useful if you need to revise your Rhinoceros skills &#8211; or refresh command lists.</p>
<p>Download: <a title="Rhino first-day workshop pdf presentation" href="/static/rhino-intro.pdf">pdf slideshow</a> &#8211; <a title="Rhino first-day workshop Powerpoint presentation" href="/static/rhino-intro.pptx">pptx presentation</a></p>

<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_01/' title='tilburg-handout_Page_01'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_01-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_01" title="tilburg-handout_Page_01" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_02/' title='tilburg-handout_Page_02'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_02-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_02" title="tilburg-handout_Page_02" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_03/' title='tilburg-handout_Page_03'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_03-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_03" title="tilburg-handout_Page_03" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_04/' title='tilburg-handout_Page_04'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_04-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_04" title="tilburg-handout_Page_04" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_05/' title='tilburg-handout_Page_05'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_05-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_05" title="tilburg-handout_Page_05" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_06/' title='tilburg-handout_Page_06'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_06-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_06" title="tilburg-handout_Page_06" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_07/' title='tilburg-handout_Page_07'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_07-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_07" title="tilburg-handout_Page_07" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_08/' title='tilburg-handout_Page_08'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_08-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_08" title="tilburg-handout_Page_08" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_09/' title='tilburg-handout_Page_09'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_09-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_09" title="tilburg-handout_Page_09" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_10/' title='tilburg-handout_Page_10'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_10-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_10" title="tilburg-handout_Page_10" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_11/' title='tilburg-handout_Page_11'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_11-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_11" title="tilburg-handout_Page_11" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_12/' title='tilburg-handout_Page_12'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_12-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_12" title="tilburg-handout_Page_12" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_13/' title='tilburg-handout_Page_13'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_13-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_13" title="tilburg-handout_Page_13" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_14/' title='tilburg-handout_Page_14'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_14-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_14" title="tilburg-handout_Page_14" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_15/' title='tilburg-handout_Page_15'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_15-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_15" title="tilburg-handout_Page_15" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_16/' title='tilburg-handout_Page_16'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_16-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_16" title="tilburg-handout_Page_16" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_17/' title='tilburg-handout_Page_17'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_17-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_17" title="tilburg-handout_Page_17" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_18/' title='tilburg-handout_Page_18'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_18-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_18" title="tilburg-handout_Page_18" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_19/' title='tilburg-handout_Page_19'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_19-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_19" title="tilburg-handout_Page_19" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_20/' title='tilburg-handout_Page_20'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_20-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_20" title="tilburg-handout_Page_20" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_21/' title='tilburg-handout_Page_21'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_21-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_21" title="tilburg-handout_Page_21" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_22/' title='tilburg-handout_Page_22'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_22-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_22" title="tilburg-handout_Page_22" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_23/' title='tilburg-handout_Page_23'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_23-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_23" title="tilburg-handout_Page_23" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_24/' title='tilburg-handout_Page_24'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_24-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_24" title="tilburg-handout_Page_24" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_25/' title='tilburg-handout_Page_25'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_25-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_25" title="tilburg-handout_Page_25" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_26/' title='tilburg-handout_Page_26'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_26-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_26" title="tilburg-handout_Page_26" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_27/' title='tilburg-handout_Page_27'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_27-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_27" title="tilburg-handout_Page_27" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_28/' title='tilburg-handout_Page_28'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_28-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_28" title="tilburg-handout_Page_28" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_29/' title='tilburg-handout_Page_29'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_29-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_29" title="tilburg-handout_Page_29" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_30/' title='tilburg-handout_Page_30'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_30-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_30" title="tilburg-handout_Page_30" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_31/' title='tilburg-handout_Page_31'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_31-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_31" title="tilburg-handout_Page_31" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_32/' title='tilburg-handout_Page_32'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_32-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_32" title="tilburg-handout_Page_32" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_33/' title='tilburg-handout_Page_33'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_33-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_33" title="tilburg-handout_Page_33" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_34/' title='tilburg-handout_Page_34'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_34-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_34" title="tilburg-handout_Page_34" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_35/' title='tilburg-handout_Page_35'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_35-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_35" title="tilburg-handout_Page_35" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_36/' title='tilburg-handout_Page_36'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_36-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_36" title="tilburg-handout_Page_36" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_37/' title='tilburg-handout_Page_37'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_37-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_37" title="tilburg-handout_Page_37" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_38/' title='tilburg-handout_Page_38'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_38-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_38" title="tilburg-handout_Page_38" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_39/' title='tilburg-handout_Page_39'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_39-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_39" title="tilburg-handout_Page_39" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_40/' title='tilburg-handout_Page_40'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_40-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_40" title="tilburg-handout_Page_40" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_41/' title='tilburg-handout_Page_41'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_41-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_41" title="tilburg-handout_Page_41" /></a>
<a href='http://www.giuliopiacentino.com/rhino-intro/tilburg-handout_page_42/' title='tilburg-handout_Page_42'><img width="160" height="80" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tilburg-handout_page_42-160x80.jpg" class="attachment-thumbnail" alt="tilburg-handout_Page_42" title="tilburg-handout_Page_42" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/rhino-intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barcelona workshop rhinoScript</title>
		<link>http://www.giuliopiacentino.com/barcelona-workshop-rhinoscript/</link>
		<comments>http://www.giuliopiacentino.com/barcelona-workshop-rhinoscript/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 15:45:46 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[RhinoScripts]]></category>
		<category><![CDATA[Stories]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[Barcelona]]></category>
		<category><![CDATA[Live Architecture Network]]></category>
		<category><![CDATA[Luis Fraguada]]></category>
		<category><![CDATA[Rhinoceros]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=427</guid>
		<description><![CDATA[I am just back to Delft after having visited Barcelona to participate as a Rhino educator to McNeel&#8217;s RhinoScript workshop. Luis Fraguada of Live Architecture Network was the instructor and showed us some useful techniques for geometry construction and data visualization. I developed one of the script of the class a bit further and came [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-427"></span><!--noteaser--></p>
<p><a href="/barcelona-workshop-rhinoscript/"><img class="alignnone size-medium wp-image-428" title="RhinoScript workshop Barcelona dna" src="/wp-giulio/wp-content/uploads/rhinoscript-workshop-dna-480x344.jpg" alt="RhinoScript workshop Barcelona dna" width="480" height="344" /></a></p>
<p>I am just back to Delft after having visited Barcelona to participate as a Rhino educator to McNeel&#8217;s <a href="http://blog.rhino3d.com/2008/10/rhinoscript-training-at-mcneel-europe.html">RhinoScript workshop</a>. Luis Fraguada of <a href="http://www.livearchitecture.net/?page_id=133">Live Architecture Network</a> was the instructor and showed us some useful techniques for geometry construction and data visualization. I developed one of the script of the class a bit further and came up with this DNA helix.</p>
<p>Download the code: <img src="/wp-giulio/wp-content/uploads/rhino.jpg" alt="Rhino VBScript file" title="Rhino VBScript file" width="16" height="16" class="alignnone size-full wp-image-821" /> <a href="/static/dna.rvb" title="Rhino VBScript file">dna.rvb</a>.</p>
<div class="code">Option Explicit<br />
Rem Script written by Giulio<br />
Rem Script version lunes, 10 de noviembre de 2008 21:00:00</p>
<p>Call Main()</p>
<p>Sub Main()</p>
<p>Dim arrLfStart(),arrRxStart(), arrLfEnd(), arrRxEnd(), arrLinks(), i<br />
Dim links: links = 36</p>
<p>ReDim arrLfStart(links), arrRxStart(links), arrLfEnd(links), arrRxEnd(links), arrLinks(links)</p>
<p>Dim angleDist:angleDist = Rhino.PI / 10</p>
<p>For i=0 To links</p>
<p>arrLfStart(i) = Array(Cos(i-angleDist)*3 + Cos(i*12)*12,	 Sin(i-angleDist)*3 + Sin(i*12)*12,	i*5)<br />
arrRxStart(i) = Array(Cos(i+angleDist)*3 + Cos(i*12)*12,	 Sin(i+angleDist)*3 + Sin(i*12)*12,	i*5)<br />
arrLfEnd(i) = Array(-Cos(i-angleDist)*3 + Cos(i*12)*12,		-Sin(i-angleDist)*3 + Sin(i*12)*12,	i*5)<br />
arrRxEnd(i) = Array(-Cos(i+angleDist)*3 + Cos(i*12)*12,		-Sin(i+angleDist)*3 + Sin(i*12)*12,	i*5)</p>
<p>Call Rhino.AddCylinder(IntraPts(arrLfStart(i), arrRxStart(i), 0.5), IntraPts(arrLfEnd(i), arrRxEnd(i), 0.5), 0.5)</p>
<p>Next</p>
<p>Call Rhino.AddLoftSrf(Array(Rhino.AddInterpCurve(arrLfStart), Rhino.AddInterpCurve(arrRxStart)))<br />
Call Rhino.AddLoftSrf(Array(Rhino.AddInterpCurve(arrLfEnd), Rhino.AddInterpCurve(arrRxEnd)))</p>
<p>End Sub</p>
<p>Function IntraPts(byRef p1, byRef p2,byRef n)<br />
Rem This function gives the first point out if you use n=0,<br />
Rem with n=1 it gives the second point.<br />
IntraPts = Array( p1(0)*(1.0-n)+p2(0)*n, p1(1)*(1.0-n)+p2(1)*n,  p1(2)*(1.0-n)+p2(2)*n  )<br />
End Function</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/barcelona-workshop-rhinoscript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
