<?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; grasshopper</title>
	<atom:link href="http://www.giuliopiacentino.com/by-keyword/grasshopper/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>Knitting patterns on a surface in Grasshopper</title>
		<link>http://www.giuliopiacentino.com/knitting-pattern/</link>
		<comments>http://www.giuliopiacentino.com/knitting-pattern/#comments</comments>
		<pubDate>Fri, 22 May 2009 16:53:54 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[Experiments & discoveries]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[chain]]></category>
		<category><![CDATA[grasshopper]]></category>
		<category><![CDATA[knit]]></category>
		<category><![CDATA[knot]]></category>
		<category><![CDATA[pattern]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=938</guid>
		<description><![CDATA[Last week I have been visiting my brother in Barcelona. Maybe I should blame the maritime environment if I started experimenting with knots and threads. So, what I am going to show you today is a method to digitally knit yarn in Grasshopper. A similar definition to make a chaining fabric is provided at the end [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-938"></span><!--noteaser--></p>
<p><img class="aligncenter size-medium wp-image-941" title="stockinette-2" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/stockinette-2-480x360.jpg" alt="stockinette-2" width="480" height="360" /></p>
<p>Last week I have been visiting my brother in Barcelona. Maybe I should blame the maritime environment if I started experimenting with knots and threads. So, what I am going to show you today is a method to digitally knit yarn in <a href="http://www.grasshopper3d.com/" target="_blank">Grasshopper</a>. A similar definition to make a chaining fabric is provided at the end of the tutorial as well.</p>
<h3>The stockinette stitch pattern</h3>
<p><img class="aligncenter size-full wp-image-956" title="knit-schematic-ill" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/knit-schematic-ill.gif" alt="knit-schematic-ill" width="480" height="160" /><br />
<a href="/static/stockinette-pattern.ghx">Download this Grasshopper definition</a></p>
<p>We are going to model the common <a href="http://en.wikipedia.org/wiki/Knitting#Structure" target="_blank">stockinette</a> stitch pattern at first, because this stitch can be easily adjusted to other knitting, chaining or weaving fabric compositions.</p>
<ol>
<li>The Grasshopper file starts from a straightforward definition of a knitting tile made out of curves, a surface and some parameters. This tile is illustrated in the picture above and is exactly the one marked in the dashed  &#8220;component&#8221; box. The tile is surrounded by a rectangle in the grasshopper canvas, so that you can quickly adjust it to other definitions, in case you should need.</li>
<li>A containing box is created, departing from the input curves. We are particularly lucky this time, because the open part of the curves can be exactely used to define the boundary box.</li>
<li>This tile of curves is then repeated on the surface using the surface morphing component of Grasshopper, which is particularly useful because it maintains the geometrical continuity of what is being positioned.</li>
<li>All curves are joined and rebuit using a custom-written C# method.</li>
<li>The piping component finally produces the pipes.</li>
</ol>
<p><img class="aligncenter size-medium wp-image-940" title="stockinette-1" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/stockinette-1-480x360.jpg" alt="stockinette-1" width="480" height="360" /></p>
<h3>Chaining pattern</h3>
<p><img class="aligncenter size-full wp-image-965" title="chain-schematic-ill" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/chain-schematic-ill.gif" alt="chain-schematic-ill" width="480" height="160" /><br />
<a href="/static/chain-pattern.ghx">Download the chain definition</a></p>
<p>By minimally modifying the previous definition, we can obtain a series of chains on a surface. It similarly works with one tile, which is then copied on the surface. We could expand this definition by making each newly formed link (a closed curve) periodic.</p>
<p><img class="aligncenter size-medium wp-image-981" title="chain-pattern" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/chain-pattern-480x360.jpg" alt="chain-pattern" width="480" height="360" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/knitting-pattern/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
