<?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; RhinoScripts</title>
	<atom:link href="http://www.giuliopiacentino.com/by-topic/experiments/rhinoscripts/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>Tue, 17 Jan 2012 17:28:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Adding motion in RhinoScript</title>
		<link>http://www.giuliopiacentino.com/adding-motion-in-rhinoscript/</link>
		<comments>http://www.giuliopiacentino.com/adding-motion-in-rhinoscript/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 09:06:10 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[RhinoScripts]]></category>
		<category><![CDATA[animator]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[motion]]></category>
		<category><![CDATA[movement]]></category>
		<category><![CDATA[rhinoscript]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=885</guid>
		<description><![CDATA[This tutorial explains step-by-step how to setup animation in any RhinoScript. In this particular and simple case, we are going to move a sphere on a path that is defined by a curve. This example can be, then, expanded to more complex scenarios: for example, using the new animation to trigger some response, as in [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-885"></span><!--noteaser--><br />
This tutorial explains step-by-step how to setup animation in any RhinoScript. In this particular and simple case, we are going to move a sphere on a path that is defined by a curve. This example can be, then, expanded to more complex scenarios: for example, using the new animation to trigger some response, as in the case of the <a title="Component wall" href="/component-wall/">component wall</a>.</p>
<p>In cartoons and movies, animation is achieved by rapidly displaying a sequence of pictures that have a common structure. This method creates the illusion of movement, because our brains will, as they are used to, reconstruct the pattern of motion from the static pieces.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-926" title="animation" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/animation.jpg" alt="animation" width="479" height="114" /></p>
<h3>How many frames</h3>
<p>As we are going to animate an object, we will make it follow a curve. We need, therefore, to sample this curve in a number of (small) intervals. The number of intervals will determine the number of final frames we produce. If you plan to show your animation, later, on a TV screen, then you can take the frame rates of the PAL or NTSC systems: the European PAL has 25 frames per second (fps) and the American NTSC 29,97. If you plan to show your video online, you will need relatively fewer images: at least 18 fps, but most times 24 or 25 fps.</p>
<ul>
<li>For a European minute, therefore, the computer will need to render (60 s *  25 frames/s = ) 1500 frames.</li>
<li>Similarly, for an American minute we will need (60 s *  29,97 frames/s = ) 1789 frames.</li>
</ul>
<h3>Subdividing the curve</h3>
<p>To make the movement better controllable, we can, instead of subdividing the curve by Euclidean distance, evaluate it at a fraction of its domain (in its own parameterization). We will therefore be able of applying a weight to a control point, and it will influence the speed in proximity of the respective knot.</p>
<ul>
<li>A higher weight coefficient &#8220;slows&#8221; down the movement in the area.</li>
<li>Two or more control points close to each other will make the animation basically stop for some time.</li>
</ul>
<h3>Moving the objects</h3>
<p>RhinoScript gives us a number of methods to define the position of objects. For example, we can calculate the volume centroid of closed Breps, or the area centroid of open meshes. We will use these points to define the original location of our objects (O).</p>
<p><img class="alignnone size-full wp-image-887" title="Simple motion explained" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/motion_rhino.jpg" alt="Simple motion explained" width="480" height="156" /></p>
<p>Because we want to follow a curve, we will need to move the object to the curve beginning, or S. For each frame, we will move by a t parameter farther on the curve. To avoid small summing errors, the script takes again the original coordinate and then sums the vector OS and SN, and does NOT move every time from the previous location (P) to the next (N). This would be subject to errors for small numbers, or for many frames.</p>
<h3>Download</h3>
<ul>
<li>Draw a curve, then run <a href="/static/animator.rvb">animator.rvb</a> first and <a href="/static/activity.rvb">activity.rvb</a> at last.</li>
</ul>
<h3>Implementation</h3>
<p>animator.rvb<br />
The animation details like the ID of the object we move and the original position are saved in a class called animator. As the namespace for VBScript is shared, we can define the class &#8220;animator&#8221; only once. Therefore, you can load the animator once for every Rhinoceros session. The class does the job of finding out which type of object we are dealing with on its own, so we just need to feed it an ID after initialization with the method setUp(). When we destroy the object, such as in the case we stop the script by pressing ESC or we are finished with our script, the object original position will be restored.</p>
<p>activity.rvb<br />
The activity file will create one sphere and look for the first instance of a curve in the document. Make sure that it can find it. Then, it will make the sphere follow the curve in 750 frames. The constant DontRenderUpTo will skip the rendering part of the loop for all 750 frames.</p>
<h3>Other examples</h3>
<p>Many other ways to achieve motion in Rhino are explained on the <a href="/grasshopper-tools/">Grasshopper tools</a> page, at the renderAnimation link.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/adding-motion-in-rhinoscript/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Component wall</title>
		<link>http://www.giuliopiacentino.com/component-wall/</link>
		<comments>http://www.giuliopiacentino.com/component-wall/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 13:28:42 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[RhinoScripts]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[coral]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[response]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[wall]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=418</guid>
		<description><![CDATA[A wall is usually constructed as an entity that separates an interior from an exterior, leaving the exchange of air and light to the parts called windows. The motivation for this is notably the idea of shelter; that layer of separation between the human skin and the elements. This little experiment wants to challenge this [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-418"></span><!--noteaser--><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="videoPlayerCompontent" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="true" /><param name="quality" value="best" /><param name="src" value="/static/videoPlayerCompontent.swf?stream=coral-wall-flash.flv" /><embed id="videoPlayerCompontent" type="application/x-shockwave-flash" width="480" height="400" src="/static/videoPlayerCompontent.swf?stream=coral-wall-flash.flv" quality="best" allowfullscreen="true" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p>A wall is usually constructed as an entity that separates an interior from an exterior, leaving the exchange of air and light to the parts called windows. The motivation for this is notably the idea of shelter; that layer of separation between the human skin and the elements.</p>
<p>This little experiment wants to challenge this assumption and proposes a small component that is capable of sensing the presence of people. When someone is close to the wall, the partition become more porous: it allows the outside of the wall to see the interior.</p>
<p>At this time, light and air are allowed to come in. Additionally, this can constitute a manner of showing the presence of inner activities in a public building.</p>
<p><a href="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/component-wall-static.jpg"><img src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/component-wall-static-480x251.jpg" alt="" title="component-wall-static" width="480" height="251" class="alignnone size-medium wp-image-470" /></a></p>
<h3>Behind the scenes</h3>
<p>Visit <a href="http://www.giuliopiacentino.com/adding-motion-in-rhinoscript/" title="Motion and movement in RhinoScript">adding motion in RhinoScript</a> to learn how to put together a similar animation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/component-wall/feed/</wfw:commentRss>
		<slash:comments>7</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>
		<item>
		<title>Sakura, flowers</title>
		<link>http://www.giuliopiacentino.com/sakura-flowers/</link>
		<comments>http://www.giuliopiacentino.com/sakura-flowers/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 18:16:21 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[RhinoScripts]]></category>
		<category><![CDATA[lake]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[petals]]></category>
		<category><![CDATA[replication]]></category>
		<category><![CDATA[Ryoko Ikeda]]></category>
		<category><![CDATA[sakura]]></category>
		<category><![CDATA[sky]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[storm]]></category>
		<category><![CDATA[teamoptionexplicit]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=66</guid>
		<description><![CDATA[This script takes care of populating a mesh with specific geometry: in this case, a closed NURBS curve. This curve can be topologically modified, and in this case we closed it with a jag to obtain petals. It can be applyed to a variaty of cases, and served as inspiration for the component wall. Download [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-66"></span><!--noteaser-->This script takes care of populating a mesh with specific geometry: in this case, a closed NURBS curve. This curve can be topologically modified, and in this case we closed it with a jag to obtain petals. It can be applyed to a variaty of cases, and served as inspiration for the <a href="/component-wall/">component wall</a>.</p>
<p>Download the source 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/sakura.rvb" title="Rhino VBScript file">sakura.rvb</a>.</p>
<p><a href="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/sakura1.jpg"><img class="alignnone size-medium wp-image-67" title="sakura flower storm 1" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/sakura1-480x360.jpg" alt="" width="480" height="360" /></a></p>
<p><a href="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/flowerstorm1.png"><img class="alignnone size-medium wp-image-68" title="flower storm 2" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/flowerstorm1-480x360.png" alt="" width="480" height="360" /></a></p>
<hr />
<p>&#8220;Option Explicit&#8221; is a series of scripts developed in collaboration with Ryoko Ikeda that deals with organic, abstract form and contemplates experiments that have been dealt with in aspects like geometry, light and shadows.</p>
<p>The intermediate goal is computationally explore shape creation, using the implementation of VBScripting that is offered inside Rhinoceros 4.0. The more far-seeing goal is to investigate algorithmic relationships among entities that usually surround us and re-establish their creative articulations, to simply allow us to deal with complexity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/sakura-flowers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tree &#8211; and lake</title>
		<link>http://www.giuliopiacentino.com/tree-and-lake/</link>
		<comments>http://www.giuliopiacentino.com/tree-and-lake/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 00:01:40 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[RhinoScripts]]></category>
		<category><![CDATA[L-system]]></category>
		<category><![CDATA[Ryoko Ikeda]]></category>
		<category><![CDATA[tree]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=60</guid>
		<description><![CDATA[Many things in nature grow from little to big. In fact, many people, when asked to name things that shrink, cannot normally name any for some time. But how does a tree actually grow? Lindermayer was also fascinated by this question and develped a whole set of explanations, as a part of wider sintax-free grammars, [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-60"></span><!--noteaser--></p>
<p>Many things in nature grow from little to big. In fact, many people, when asked to name things that shrink, cannot normally name any for some time. But how does a tree actually grow?</p>
<p>Lindermayer was also fascinated by this question and develped a whole set of explanations, as a part of wider sintax-free grammars, to explain it. <a href="http://en.wikipedia.org/wiki/L-system" target="_blank">L-systems</a> explain the groth of trees through a simple, unfolding, enlargement process, that we can imagine as the restarting every spring.</p>
<p><em>&#8220;Just a small change in the script of The crown and we get closer to an autumnal view.&#8221;</em></p>
<p>Download the source 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/tree1.rvb" title="Rhino VBScript file">tree1.rvb</a>.</p>
<p><a href="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tree1.jpg"><img class="alignnone size-medium wp-image-61" title="A tree made by division and multiplication, on a lake" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tree1-480x360.jpg" alt="" width="480" height="360" /></a></p>
<hr />
<p>&#8220;Option Explicit&#8221; is a series of scripts developed in collaboration with Ryoko Ikeda that deals with organic, abstract form and contemplates experiments that have been dealt with in aspects like geometry, light and shadows.</p>
<p>The intermediate goal is computationally explore shape creation, using the implementation of VBScripting that is offered inside Rhinoceros 4.0. The more far-seeing goal is to investigate algorithmic relationships among entities that usually surround us and re-establish their creative articulations, to simply allow us to deal with complexity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/tree-and-lake/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Growing into a crown</title>
		<link>http://www.giuliopiacentino.com/growing-into-a-crown/</link>
		<comments>http://www.giuliopiacentino.com/growing-into-a-crown/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 17:13:00 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[RhinoScripts]]></category>
		<category><![CDATA[L-system]]></category>
		<category><![CDATA[Ryoko Ikeda]]></category>
		<category><![CDATA[tree]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=53</guid>
		<description><![CDATA[This experiment, on our side, has the goal of understanding fractal object as a way to obtain morphogenesis. Each generation translates, scales and doubles. How to make it really work with rotations? The best answer would be quaternions, but also rotation matrices would do. The construction curves are showing how the growth path resembles patterns [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-53"></span><!--noteaser--></p>
<p>This experiment, on our side, has the goal of understanding fractal object as a way to obtain morphogenesis. Each generation translates, scales and doubles. How to make it really work with rotations? The best answer would be <a title="Wikipedia's Quaternion Article" target="_blank" href="http://en.wikipedia.org/wiki/Quaternion">quaternions</a>, but also rotation matrices would do.</p>
<p>The construction curves are showing how the growth path resembles patterns that are typical in<br />
nature: similar to the one that biologist observe in corals and other sea life.</p>
<p>Download the source 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/crown.rvb" title="Rhino VBScript file">crown.rvb</a>.</p>
<p><a href="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tree-crown.jpg"><img class="alignnone size-medium wp-image-54" title="tree-crown" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/tree-crown-479x359.jpg" alt="" width="479" height="359" /></a></p>
<hr />
<p>&#8220;Option Explicit&#8221; is a series of scripts developed in collaboration with Ryoko Ikeda that deals with organic, abstract form and contemplates experiments that have been dealt with in aspects like geometry, light and shadows.</p>
<p>The intermediate goal is computationally explore shape creation, using the implementation of VBScripting that is offered inside Rhinoceros 4.0. The more far-seeing goal is to investigate algorithmic relationships among entities that usually surround us and re-establish their creative articulations, to simply allow us to deal with complexity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/growing-into-a-crown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Micro &#8211; macro</title>
		<link>http://www.giuliopiacentino.com/micro-macro/</link>
		<comments>http://www.giuliopiacentino.com/micro-macro/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 08:36:35 +0000</pubDate>
		<dc:creator>Giulio Piacentino</dc:creator>
				<category><![CDATA[RhinoScripts]]></category>
		<category><![CDATA[2D grid]]></category>
		<category><![CDATA[cone]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[lens render]]></category>
		<category><![CDATA[replication]]></category>
		<category><![CDATA[Ryoko Ikeda]]></category>
		<category><![CDATA[teamoptionexplicit]]></category>

		<guid isPermaLink="false">http://www.giuliopiacentino.com/?p=47</guid>
		<description><![CDATA[This first experiment is inspired by microscopic pictures of rose skins. On the point of view of scripting, it uses cones replication inside a double loop. The surfaces of those flowers take this shape becasue of their need to be porous and release fragrance. In this way, the plant can attract insects and the surface, [...]]]></description>
			<content:encoded><![CDATA[<p><span id="more-47"></span><!--noteaser--></p>
<p>This first experiment is inspired by microscopic pictures of rose skins. On the point of view of scripting, it uses cones replication inside a double loop.</p>
<p>The surfaces of those flowers take this shape becasue of their need to be porous and release fragrance. In this way, the plant can attract insects and the surface, to the naked eye, has a smooth and shadow-less appearance.</p>
<p>Download the source 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/cones.rvb" title="Rhino VBScript file">cones.rvb</a>.</p>
<p><a href="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/manycones1.jpg"><img class="alignnone size-medium wp-image-51" title="manycones1" src="http://www.giuliopiacentino.com/wp-giulio/wp-content/uploads/manycones1-480x360.jpg" alt="" width="480" height="360" /></a></p>
<hr />
<p>&#8220;Option Explicit&#8221; is a series of scripts developed in collaboration with Ryoko Ikeda that deals with organic, abstract form and contemplates experiments that have been dealt with in aspects like geometry, light and shadows.</p>
<p>The intermediate goal is computationally explore shape creation, using the implementation of VBScripting that is offered inside Rhinoceros 4.0. The more far-seeing goal is to investigate algorithmic relationships among entities that usually surround us and re-establish their creative articulations, to simply allow us to deal with complexity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.giuliopiacentino.com/micro-macro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

