<?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>Grupo de Diseño Emergente &#187; Experiment</title>
	<atom:link href="http://www.designemergente.org/category/experiment/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.designemergente.org</link>
	<description>Este Blog Pretende agrupar a Diseñadores y Arquitectos que realizen trabajos o investiguen sobre Estrategias Emergentes de Diseño. Su Objetivo es crear Conexión y Retroalimentacion entre los participantes.</description>
	<lastBuildDate>Thu, 13 May 2010 21:43:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>GenerativeComponents  EnergyPlus, connection (updated)</title>
		<link>http://www.designemergente.org/emergence/generativecomponents-energyplus-connection-updated/</link>
		<comments>http://www.designemergente.org/emergence/generativecomponents-energyplus-connection-updated/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 20:36:31 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Academic]]></category>
		<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Related with C]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[energyplus]]></category>
		<category><![CDATA[GCScript]]></category>
		<category><![CDATA[generativecomponents]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=700</guid>
		<description><![CDATA[These days I have been updated my GCE+ connection. I fix some bugs to get more speed, and I get it. you will see in the video 10 different thermal analysis of the box in less than a minute. so I&#8217;m glad for that. Unfortunly Since E+ needs some seconds to generate the new files, [...]]]></description>
			<content:encoded><![CDATA[<p>These days I have been updated my GC<->E+ connection. I fix some bugs to get more speed, and I get it. you will see in the video 10 different thermal analysis of the box in less than a minute. so I&#8217;m glad for that. Unfortunly Since E+ needs some seconds to generate the new files, the speed in the evaluation has a limit.</p>
<p>Results: The data that you are viewing.<br />
Inside Air temperature Average : is the average of the inside Air temeperature in the hottest and coldest day in Barcelona, this number should be the same all the time. 21 C degrees/hr.</p>
<p>Cooling Average : This is the jules/hourly that you have to spend in this building to keep the temperature at 21 C degrees. during the hottest and coldest day in the year. (this number must be change)</p>
<p>Heatting Average : This is the jules/hourly that you have to spend in this building to keep the temperature at 21 C degrees. during the hottest and coldest day in the year. (this number must be change)</p>
<p>The settings of the buildings, like the type of glass in windows, the material of walls or even the weather are defined in the E+ file.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/RWPp22z5NrE&#038;hl=es&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/RWPp22z5NrE&#038;hl=es&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/emergence/generativecomponents-energyplus-connection-updated/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GenerativeComponents  EnergyPlus, Connection (wip)</title>
		<link>http://www.designemergente.org/emergence/generativecomponents-energyplus-connection-wip/</link>
		<comments>http://www.designemergente.org/emergence/generativecomponents-energyplus-connection-wip/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 15:36:53 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Related with C]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=685</guid>
		<description><![CDATA[My PhD. is about Evolutionary Estrategies. More Precisely in Genetic Algorithms (GAs). I understand the GAs like a complex machine of optimization that knows nothing about the problem which it is trying to (re)solve.
This Particularity (detail) is very interesting, due to the fact that you can apply the GAs to different fields. For example, on [...]]]></description>
			<content:encoded><![CDATA[<p>My PhD. is about Evolutionary Estrategies. More Precisely in Genetic Algorithms (GAs). I understand the GAs like a complex machine of optimization that knows nothing about the problem which it is trying to (re)solve.<br />
This Particularity (detail) is very interesting, due to the fact that you can apply the GAs to different fields. For example, on the web you will find a lot of resources about GAs, such as Libraries of algorithms, examples of code, images and a lot of explanations.</p>
<p>The complex thing in a GA is not the programming part, as you can think, Is the way of how you define the problem that you want to optimize. This is usually a function called Fitness Function (FF). The correct set of your FF will determine the increase of the population&#8217;s level in each iteration. Therfore the effort must be put here.</p>
<p>The FF allows to evaluate each solution (individual) and to set who is who in the population, or in a different way, which of these solutions are the best and which are not.</p>
<p>Sometimes you can work with a really simple FF, like evaluating the length of a path, that you want to reduce. Besides, it can consists os a series of different equations that each individual must test. Logically, this process involve computational resources, it take some seconds or even minutes to achieve a correct evaluation.</p>
<p>In the case of one of my experiments, the evaluation consisted of determine how much energy a building spends in a specific weather. To achieve that I had to write a series of classes in C# (some of classes are built embedded in GC). Well a whole programme (with out interface, Console application) to allow me to transform the complete geometry in a different type of file for its thermal analysis in EnergyPlus.<br />
<img src="http://www.designemergente.org/wp-content/uploads/GC_EP_post.jpg" alt="GC_EP_post" title="GC_EP_post" width="540" height="380" class="alignleft size-full wp-image-689" /><br />
This Video shows one of my first experiments in which I connect automatically (send and retrieve the data) GC and E+.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/nViqP4Ljmhs&#038;hl=es&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/nViqP4Ljmhs&#038;hl=es&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/emergence/generativecomponents-energyplus-connection-wip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>colaboration / flying surface</title>
		<link>http://www.designemergente.org/rhinoscripting/colaboration-flying-surface/</link>
		<comments>http://www.designemergente.org/rhinoscripting/colaboration-flying-surface/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 00:43:13 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Recursion]]></category>
		<category><![CDATA[RhinoScripting]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=531</guid>
		<description><![CDATA[This is a small colaboration with Mary ann busby, from chile.
the aim was generate surface from other surfaces, and create some kind movement.
the code works under recursion: analizing, generating and deleting every surface.
is very abstract and also is very simple how it&#8217;s works.










Some Images from the complete generation, saving every &#8220;child&#8221;:








And here the code:
some functions [...]]]></description>
			<content:encoded><![CDATA[<p>This is a small colaboration with Mary ann busby, from chile.<br />
the aim was generate surface from other surfaces, and create some kind movement.<br />
the code works under recursion: analizing, generating and deleting every surface.<br />
is very abstract and also is very simple how it&#8217;s works.</p>
<p>
<object width="600" height="500">
<param name="movie" value="/wp-content/uploads/movie_12.swf"></param>
<param name="quality" value="high"></param>
<param name="wmode" value="window"></param>
<param name="menu" value="false"></param>
<param name="bgcolor" value="#FFFFFF"></param>
<embed type="application/x-shockwave-flash" width="600" height="500" src="/wp-content/uploads/movie_12.swf" quality="high" bgcolor="#FFFFFF" wmode="window" menu="false" ></embed>
</object>
</p>
<p>Some Images from the complete generation, saving every &#8220;child&#8221;:</p>
<p><img class="alignleft size-medium wp-image-557" title="113" src="http://www.designemergente.org/wp-content/uploads/113-600x480.jpg" alt="113" width="600" height="480" /></p>
<p><img class="alignleft size-medium wp-image-558" title="27" src="http://www.designemergente.org/wp-content/uploads/27-600x480.jpg" alt="27" width="600" height="480" /></p>
<p><img class="alignleft size-medium wp-image-559" title="2-a-despues-del-crecimiento" src="http://www.designemergente.org/wp-content/uploads/2-a-despues-del-crecimiento-600x480.jpg" alt="2-a-despues-del-crecimiento" width="600" height="480" /></p>
<p><img class="alignleft size-medium wp-image-560" title="35" src="http://www.designemergente.org/wp-content/uploads/35-600x480.jpg" alt="35" width="600" height="480" /></p>
<p><img src="http://www.designemergente.org/wp-content/uploads/r22-640x418.jpg" alt="r22" title="r22" width="640" height="418" class="alignleft size-medium wp-image-572" /></p>
<p><img src="http://www.designemergente.org/wp-content/uploads/r12-594x480.jpg" alt="r12" title="r12" width="594" height="480" class="alignleft size-medium wp-image-571" /></p>
<p><img src="http://www.designemergente.org/wp-content/uploads/r3-seccion-de-un-crecimiento-594x480.jpg" alt="r3-seccion-de-un-crecimiento" title="r3-seccion-de-un-crecimiento" width="594" height="480" class="alignleft size-medium wp-image-570" /></p>
<p><img src="http://www.designemergente.org/wp-content/uploads/r21-640x418.jpg" alt="r21" title="r21" width="640" height="418" class="alignleft size-medium wp-image-562" /></p>
<p>And here the code:<br />
some functions from Marius Watz:<br />
Option Explicit<br />
&#8216;Script written by carlos de la b.<br />
&#8216;Script copyrighted by designemergente.org<br />
&#8216;Script version miércoles, 24 de junio de 2009 18:17:12</p>
<p>Call Main()<br />
Sub Main()</p>
<p>	&#8216;//we need a Surface to grow and grow<br />
	Dim Idsrf<br />
	Idsrf = Rhino.GetObject(&#8221;sel srf&#8221;, <img src='http://www.designemergente.org/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /><br />
	If IsNull(Idsrf) Then Exit Sub</p>
<p>	Call rec(Idsrf, 0)</p>
<p>End Sub</p>
<p>Function rec(Idsrf, counter) &#8216;//recursion under your own Risk!!!</p>
<p>	&#8216;domain of the curve<br />
	Dim Udom, Vdom<br />
	Udom = Rhino.SurfaceDomain(Idsrf, 0)<br />
	Vdom = Rhino.SurfaceDomain(Idsrf, 1)</p>
<p>	&#8216;parameters, divisions, counters and a point<br />
	Dim Up, Vp, divU, divV, i, j, k, pt, l<br />
	k = 0<br />
	divU = 6<br />
	divV = 6</p>
<p>	Dim arrPoints(35)</p>
<p>	For i = 0 To divU &#8211; 1<br />
		For j = 0 To divV &#8211; 1</p>
<p>			Up = Udom(0) + i * ((Udom(1) &#8211; Udom(0)) / divU)<br />
			Vp = Vdom(0) + j * ((Vdom(1) &#8211; Vdom(0)) / divV)</p>
<p>			pt = Rhino.SurfaceCurvature(Idsrf, Array(Up, Vp))</p>
<p>			&#8216;Randomize<br />
			&#8216;	If 0.5 < rnd Then<br />
			&#8216;	pt(1) = Rhino.VectorScale(pt(1), rnd * 5)<br />
			&#8216;	l = Rhino.PointAdd(pt(1), pt(0))</p>
<p>			&#8216;	Else<br />
				l = Rhino.PointAdd(pt(1), pt(0))</p>
<p>			&#8216;	End If</p>
<p>			arrPoints(k) = l<br />
			k = k + 1</p>
<p>		Next<br />
	Next</p>
<p>	Call Rhino.DeleteObject(IDsrf)<br />
	Dim n: n = Rhino.AddSrfPtGrid (Array(divU, divV), arrPoints)</p>
<p>	Call Rhino.sleep(3000)</p>
<p>	renderView()</p>
<p>	Call rec(n, counter + 1)</p>
<p>End Function</p>
<p> &#8216; Render current viewport<br />
Function renderView()&#8217;this function from Marius Watz, a very little modification by me.<br />
	Dim view,filename  </p>
<p>	view = Rhino.CurrentView<br />
	Rhino.Command &#8220;_-Render&#8221;<br />
	filename=getRenderFileName(&#8221;GrowSurface&#8221;)<br />
	Dim cmd : cmd=&#8221;_-SaveRenderWindowAs &#8221; &#038; Chr(34) &#038; filename &#038; Chr(34)<br />
	Rhino.Command cmd<br />
	Rhino.Command &#8220;_-CloseRenderWindow&#8221;<br />
	Rhino.Sleep(3000)<br />
End Function  </p>
<p> &#8216; Get auto-incremented filename<br />
Function getRenderFileName(scriptName) &#8216;this function from Marius Watz<br />
	Dim index,done, doc, file, temp,imgNum  </p>
<p>	done=-1<br />
	index=0<br />
	Do While done=-1<br />
		doc=Rhino.WorkingFolder &#038; &#8220;\&#8221; &#038; scriptName &#038; padStr(scriptName,index) &#038; &#8220;.jpg&#8221;<br />
		file=Rhino.FindFile(doc)<br />
		If IsNull(file)=True Then<br />
			done=1<br />
		Else<br />
			index=index+1<br />
		End If<br />
	Loop </p>
<p>	getRenderFileName=doc<br />
End Function</p>
<p>Function padStr(prefix,val) &#8216;this function from Marius Watz<br />
	Dim l : l=Len(val)<br />
	If l<1 Then<br />
		padStr=&#8221;000&#8243; &#038; val<br />
	ElseIf l<2 Then<br />
		padStr=&#8221;00&#8243; &#038; val<br />
	ElseIf l<3 Then<br />
		padStr=&#8221;0&#8243; &#038; val<br />
	Else<br />
		padStr=&#8221;" &#038; val<br />
	End If<br />
End Function</p>
]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/rhinoscripting/colaboration-flying-surface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Circle Packing</title>
		<link>http://www.designemergente.org/rhinoscripting/circle-packing/</link>
		<comments>http://www.designemergente.org/rhinoscripting/circle-packing/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 11:56:48 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[RhinoScripting]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=436</guid>
		<description><![CDATA[
I&#8217;ve been working yesterday in a Circle Packing, and I started with matsys pseudo-code.  I found a lot bugs, finally I decided to make a mixture between his algorithm and mine.  Circle Packing can be a very usefull algorithm and I think until now we have not seen their real power applied to architecture.
This is [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.designemergente.org/wp-content/uploads/web_1680-360.jpg'><img src="http://www.designemergente.org/wp-content/uploads/web_1680-360.jpg" alt="" title="web_1680-360" width="680" height="360" class="aligncenter wp-image-440" /></a></p>
<p>I&#8217;ve been working yesterday in a Circle Packing, and I started with <a href="http://www.materialsystems.org/?p=136" target="_blank">matsys</a> pseudo-code.  I found a lot bugs, finally I decided to make a mixture between his algorithm and mine.  Circle Packing can be a very usefull algorithm and I think until now we have not seen their real power applied to architecture.</p>
<p>This is my little contribuition (pseudo_Code)</p>
<p>1_ Input: maxradius, boundary, iterations (not necessary the number of circles)</p>
<p>2_Add in a random position within the boundary a circle with maximum radius</p>
<p>3_Add a Random Point</p>
<p>4_If this Point is inside of the Circle just created, add another one and delete the old one</p>
<p>5_Add Line to this point (out of the circle) to the center of the circle, (here I use the same idea of matsys) <em>&#8220;If the distance is greated than the maximum radius add a circle at that point with the maximum radius. If the distance is less than the maximum radius, add a circle at that point with the measured distance.&#8221;</em></p>
<p>6_ add another point and test if this point is within of any circle and add a line to every center circle to find the closest circle (step _5)</p>
<p>7_ repeat the steps 5  to 6 the number of the iterations</p>
<p>soon more images.</p>
<p>share, modify and send me an Image</p>
<p>best</p>
<p>Option Explicit<br />
&#8216;Script written by &lt;Carlos de la Barrera&gt;<br />
&#8216;Script copyrighted by &lt;Carlos de la Barrera&gt;</p>
<p>Call Main()<br />
Sub Main()<br />
Dim Pt, R<br />
Pt = Array(rnd * 100, rnd * 100, 0)<br />
R = FuncCir(Pt, 10)</p>
<p>Call Pack(R)<br />
End Sub</p>
<p>Function Pack(R)<br />
Dim Pt, i, count</p>
<p>count = Rhino.GetInteger(&#8221; number of circles &#8220;, 50, 2, 1000)<br />
If IsNull (count) Then Exit Function</p>
<p>Dim ArrData()</p>
<p>For i = 0 To count<br />
ReDim Preserve ArrData(i)<br />
ArrData(i) = R</p>
<p>Pt = Array(Rnd * 100, rnd * 100, 0)</p>
<p>Dim j<br />
Dim t: t = 0</p>
<p>For j = 0 To UBound(ArrData)<br />
If Rhino.IsPointOnSurface(ArrData(j)(1)(0), Pt)Then<br />
Call Rhino.print (&#8221;point in surface&#8221;)<br />
t = t + 1</p>
<p>End If<br />
Next</p>
<p>If (t = 0) Then<br />
ReDim ArrLine(UBound(ArrData))<br />
Dim k, line</p>
<p>For K = 0 To UBound(ArrData)<br />
line = Rhino.AddLine(Pt, Rhino.CircleCenterPoint(ArrData(k)(0)))<br />
ArrLine(k) = Line<br />
Next</p>
<p>Dim d, d2, l<br />
d = funcDist(Pt, ArrData(0)(0), ArrLine(0))</p>
<p>For l = 0 To UBound(ArrLine)<br />
d2 = funcDist(Pt, ArrData(l)(0), ArrLine(l))</p>
<p>If d &lt; d2 Then<br />
&#8216;Call Rhino.Print (&#8221;nothing&#8221;)</p>
<p>Else<br />
d = d2</p>
<p>End If<br />
Next</p>
<p>R = FuncCir(Pt, d)<br />
Call Rhino.DeleteObjects (ArrLine)</p>
<p>End If<br />
Next<br />
End Function</p>
<p>Function FuncCir(p, D)</p>
<p>If D &gt;= 10 Then<br />
D = 10</p>
<p>End If</p>
<p>Dim plane<br />
Dim R(1)</p>
<p>plane = Rhino.PlaneFromFrame(p, Array(1.0,0.0,0.0), Array(0.0,1.0,0.0))<br />
R(0)   = Rhino.AddCircle(plane, D)<br />
R(1) = Rhino.AddPlanarSrf(Array(R(0)))</p>
<p>FuncCir = R<br />
End Function</p>
<p>Function funcDist(Pt, circleP, Line)<br />
Dim Ap, j, d<br />
Ap = Rhino.CurveCurveIntersection (circleP, Line)</p>
<p>For j = 0 To UBound(Ap)<br />
d = Rhino.Distance(Pt, Ap(j, 1))<br />
Next</p>
<p>funcDist = d<br />
End Function</p>
<p>the other day I listen: &#8211; talk it&#8217;s easy,  ¡ show me the code ! -<a </p>
]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/rhinoscripting/circle-packing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sensitive Analisys, Prato Italy</title>
		<link>http://www.designemergente.org/rhinoscripting/sensitive-analisys-prato-italy/</link>
		<comments>http://www.designemergente.org/rhinoscripting/sensitive-analisys-prato-italy/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 09:12:50 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[RhinoScripting]]></category>
		<category><![CDATA[Add new tag]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=423</guid>
		<description><![CDATA[I was invited to paticipate in a contest to the Comune di Prato in Italy. I have to say thank you to this cool group of architects from Lisboa: Duarte Cardoso Ferreira, Nuno Lobo Guerra, Ricardo Boaventura, Rita Frias Silva from ADOC architects and all the team of 4ARQ encharged of the 3D images.
I was [...]]]></description>
			<content:encoded><![CDATA[<p>I was invited to paticipate in a contest to the Comune di Prato in Italy. I have to say thank you to this cool group of architects from Lisboa: Duarte Cardoso Ferreira, Nuno Lobo Guerra, Ricardo Boaventura, Rita Frias Silva from <a href="http://www.adoc.pt/">ADOC architects</a> and all the team of <a href="http://www.4arq.net">4ARQ</a> encharged of the 3D images.</p>
<p>I was encharge to develope by programming the plans and the general features of the school. We start working identify every tree in the ground and the area of the differents rooms for the school. Every tree was identify by a point and a minum area of influence (in the fisrt step of the algorithm) and each area of the room of the school was enter in to the algorithm to know the best performance of the build with out touch any tree.</p>
<p>Then the algorithm calculate a voronoi diagram (only with the trees) and inform the resultant areas and we could see where can &#8220;grow&#8221; our building. the next step was develope a second algorithm to generate pseudo-random points, between the trees and responding obviously to the influence area of them.</p>
<p>Then the process consist basicaly in create generations and test the results, if the dispositions of points allow build the school (first and more important test), if the result produce nice spaces, if we like it, if the algorithm respect entrance determined by us, etc. etc. after every generation, we pass again this second algorithm to produce in some points a random movement to explore new configurations and results.</p>
<p>I take this idea from Mutsuro Sasaki, he use an strategy based in the approach in successive steps to get the best result moving the points in pseudo random way.</p>
<p><a href='http://www.designemergente.org/wp-content/uploads/prato_11.jpg'><img src="http://www.designemergente.org/wp-content/uploads/prato_11.jpg" alt="" title="prato_11" width="500" height="375" class="alignleft size-full wp-image-424" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/prato_21.jpg'><img src="http://www.designemergente.org/wp-content/uploads/prato_21.jpg" alt="" title="prato_21" width="500" height="375" class="alignleft size-full wp-image-425" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/prato_31.jpg'><img src="http://www.designemergente.org/wp-content/uploads/prato_31.jpg" alt="" title="prato_31" width="500" height="375" class="alignleft size-full wp-image-426" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/prato_41.jpg'><img src="http://www.designemergente.org/wp-content/uploads/prato_41.jpg" alt="" title="prato_41" width="500" height="375" class="alignleft size-full wp-image-427" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/prato_51.jpg'><img src="http://www.designemergente.org/wp-content/uploads/prato_51.jpg" alt="" title="prato_51" width="500" height="375" class="alignleft size-full wp-image-428" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/prato_61.jpg'><img src="http://www.designemergente.org/wp-content/uploads/prato_61.jpg" alt="" title="prato_61" width="500" height="375" class="alignleft size-full wp-image-429" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/prato_71.jpg'><img src="http://www.designemergente.org/wp-content/uploads/prato_71.jpg" alt="" title="prato_71" width="500" height="375" class="alignleft size-full wp-image-430" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/prato_81.jpg'><img src="http://www.designemergente.org/wp-content/uploads/prato_81.jpg" alt="" title="prato_81" width="500" height="375" class="alignleft size-full wp-image-431" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/prato_91.jpg'><img src="http://www.designemergente.org/wp-content/uploads/prato_91.jpg" alt="" title="prato_91" width="500" height="375" class="alignleft size-full wp-image-432" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/prato_101.jpg'><img src="http://www.designemergente.org/wp-content/uploads/prato_101.jpg" alt="" title="prato_101" width="500" height="375" class="alignleft size-full wp-image-433" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/rhinoscripting/sensitive-analisys-prato-italy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cellular Automaton</title>
		<link>http://www.designemergente.org/rhinoscripting/cellular-automaton/</link>
		<comments>http://www.designemergente.org/rhinoscripting/cellular-automaton/#comments</comments>
		<pubDate>Sun, 25 May 2008 12:42:34 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Recursion]]></category>
		<category><![CDATA[RhinoScripting]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/?p=421</guid>
		<description><![CDATA[ 
]]></description>
			<content:encoded><![CDATA[<div style="margin:0 auto;width:425px;height:350px;border:#E5E5E5 solid 3px;"><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/5oKqFruuLFw"></param> <embed src="http://www.youtube.com/v/5oKqFruuLFw" type="application/x-shockwave-flash" width="425" height="350"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/rhinoscripting/cellular-automaton/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital Textile</title>
		<link>http://www.designemergente.org/rhinoscripting/digital-textile/</link>
		<comments>http://www.designemergente.org/rhinoscripting/digital-textile/#comments</comments>
		<pubDate>Sun, 04 May 2008 16:52:27 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[RhinoScripting]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/rhinoscripting/digital-textile/</guid>
		<description><![CDATA[For me sometimes it is more difficult speak or write about my work that write the code in the editor. This images represent my eagerness that I had to translate this textile pattern, in to the code.  so this is it.
Thi first step was to find the correct data store to find the points. [...]]]></description>
			<content:encoded><![CDATA[<p>For me sometimes it is more difficult speak or write about my work that write the code in the editor. This images represent my eagerness that I had to translate this textile pattern, in to the code.  so this is it.</p>
<p>Thi first step was to find the correct data store to find the points. then I put all this points inside of an array and then create the curve. and for the other curves I did the same, searching the even and odd of every point.</p>
<p>I know there are a lot kind of patterns in the textile insdustri, and also my Grandmother know how to create with the crochet technics differents patterns, some of them with very complex estructures. If we thought that an algortihm is and a  mathematic or aritmetic rule that is repeated, (Cecil Balmond, Informal, page 112), we will see that my grandmother and all the people who elaborate<a href="http://en.wikipedia.org/wiki/Knitted_fabric" target="_blank"> knitted fabric</a> are actually programming an Algortihm.</p>
<p><a href='http://www.designemergente.org/wp-content/uploads/23.jpg'><img src="http://www.designemergente.org/wp-content/uploads/23.jpg" alt="" title="23" width="500" height="375" class="alignleft size-full wp-image-412" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/110.jpg'><img src="http://www.designemergente.org/wp-content/uploads/110.jpg" alt="" title="110" width="500" height="375" class="alignleft size-full wp-image-411" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/34.jpg'><img src="http://www.designemergente.org/wp-content/uploads/34.jpg" alt="" title="34" width="500" height="375" class="alignleft size-full wp-image-413" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/82.jpg'><img src="http://www.designemergente.org/wp-content/uploads/82.jpg" alt="" title="82" width="500" height="375" class="alignleft size-full wp-image-418" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/52.jpg'><img src="http://www.designemergente.org/wp-content/uploads/52.jpg" alt="" title="52" width="500" height="375" class="alignleft size-full wp-image-415" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/71.jpg'><img src="http://www.designemergente.org/wp-content/uploads/71.jpg" alt="" title="71" width="500" height="375" class="alignleft size-full wp-image-417" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/rhinoscripting/digital-textile/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Voronoi Diagram</title>
		<link>http://www.designemergente.org/rhinoscripting/voronoi-diagram/</link>
		<comments>http://www.designemergente.org/rhinoscripting/voronoi-diagram/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 21:39:36 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[RhinoScripting]]></category>
		<category><![CDATA[Emergence]]></category>
		<category><![CDATA[Voronoi]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/emergence/voronoi-diagram/</guid>
		<description><![CDATA[I Hate Voronoi Diagrams when I start working like architect-developer for Other People&#8217;s Rooms mi boss was  completely crazy for Voronoi Diagrams, so I had to learn, how they diagrams works and how left my boss quiet. I started working with the function programming by David Rutten, and then create my own variations, an [...]]]></description>
			<content:encoded><![CDATA[<p>I Hate <a target="_blank" href="http://mathworld.wolfram.com/search/?query=voronoi&amp;x=16&amp;y=5" target="_blank">Voronoi Diagrams</a> when I start working like architect-developer for <a target="_blank" href="http://opr.net/blog/">Other People&#8217;s Rooms</a> mi boss was  completely crazy for Voronoi Diagrams, so I had to learn, how they diagrams works and how left my boss quiet. I started working with the function programming by David Rutten, and then create my own variations, an also points distributions. you can see my first experience in voronoi diagrams <a target="_blank" href="http://morfogen.blogspot.com/2007/08/gravitational-voronoi-exhibition-wall_23.html">here</a>, <a target="_blank" href="http://morfogen.blogspot.com/2007/08/gravitational-voronoi-exhibition-wall.html">here</a>, <a href="http://morfogen.blogspot.com/2007/08/sdk-sigle-position-on-latin-order.html">here</a> and <a href="http://morfogen.blogspot.com/2007/08/sdk-double-and-triple-position.html">here</a>, <a target="_blank" href="http://morfogen.blogspot.com/2007/08/sdk-single-position.html">here</a>, and also <a href="http://opr-recentwork.blogspot.com/2007/05/osuna-court-house-competition-sevilla_16.html">here</a>.</p>
<p>I take the post to say hello to this cools Architects, and his interesting work.  Dani, Irantzu, Carlos.</p>
<p>Best guys!<a href='http://www.designemergente.org/wp-content/uploads/web62.jpg'><img src="http://www.designemergente.org/wp-content/uploads/web62.jpg" alt="" title="" width="500" height="375" class="alignleft size-full wp-image-346" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/web53.jpg'><img src="http://www.designemergente.org/wp-content/uploads/web53.jpg" alt="" title="web53" width="500" height="375" class="alignleft size-full wp-image-347" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/web42.jpg'><img src="http://www.designemergente.org/wp-content/uploads/web42.jpg" alt="" title="web42" width="500" height="375" class="alignleft size-full wp-image-349" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/web32.jpg'><img src="http://www.designemergente.org/wp-content/uploads/web32.jpg" alt="" title="web32" width="500" height="375" class="alignleft size-full wp-image-350" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/web19.jpg'><img src="http://www.designemergente.org/wp-content/uploads/web19.jpg" alt="" title="web19" width="500" height="375" class="alignleft size-full wp-image-352" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/web21.jpg'><img src="http://www.designemergente.org/wp-content/uploads/web21.jpg" alt="" title="web21" width="500" height="375" class="alignleft size-full wp-image-351" /></a></p>
<p>Few weeks ago my <a href="http://muypocasideas.blogspot.com/">best friend</a> invited me  to propose him a new bookseller for his flat, so my first idea was voronoi!.<br />
we make an a contract, and give me the measures for the furniture, we talk a lot as he would like it and the posibilities using the script and cnc machine for build it.  and always the same idea came to me head. we need voronoi diagrams.</p>
<p>This is the contract that we firm this morning in the library, I&#8217;m still in the term, almost&#8230; and his first sketch.  soon the model.   </p>
<p>See u soon man.</p>
<p><a href='http://www.designemergente.org/wp-content/uploads/web72.jpg'><img src="http://www.designemergente.org/wp-content/uploads/web72.jpg" alt="" title="web72" width="500" height="375" class="alignleft size-full wp-image-345" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/web81.jpg'><img src="http://www.designemergente.org/wp-content/uploads/web81.jpg" alt="" title="web81" width="500" height="375" class="alignleft size-full wp-image-344" /></a></p>
<p><a href='http://www.designemergente.org/wp-content/uploads/web91.jpg'><img src="http://www.designemergente.org/wp-content/uploads/web91.jpg" alt="" title="web91" width="500" height="375" class="alignleft size-full wp-image-343" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/rhinoscripting/voronoi-diagram/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Genr8</title>
		<link>http://www.designemergente.org/experiment/genr8/</link>
		<comments>http://www.designemergente.org/experiment/genr8/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 18:03:08 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Growth]]></category>
		<category><![CDATA[Related with C]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/script/genr8/</guid>
		<description><![CDATA[Genr8 is a plug-in for maya and works generating surfaces. It is very interesting because fuse the universal growth conditions with evolutionary search.
Genr8 it is developed via API of Alias&#124;WaveFront&#8217;s and Combine 3D Map L-System that growth in a digital environment, with gramatical evolution. the seed is designed to react of the digital nature and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.designemergente.org/wp-content/uploads/salida4.jpg" title="salida4.jpg"></a><a target="_blank" href="http://projects.csail.mit.edu/emergentDesign/genr8/index.html" title="Genr8">Genr8 </a>is a plug-in for maya and works generating surfaces. It is very interesting because fuse the universal growth conditions with evolutionary search.</p>
<p>Genr8 it is developed via API of Alias|WaveFront&#8217;s and Combine <a target="_blank" href="http://en.wikipedia.org/wiki/L-system" title="3D Map L-System">3D Map L-System</a> that growth in a digital environment, with gramatical evolution. the seed is designed to react of the digital nature and give to the user the control during the evolutionary adaptation, Genr8 dosen&#8217;t have structural or material criteria, and the most of the times the results are closer to the chaos.</p>
<p>Genr8 was Developed by Martin Hemberg and Una &#8211; May O&#8217;reilly and the people of the <a target="_blank" href="http://web.mit.edu/arch/edg/">Emergent Design Group </a>from the MIT.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/salida6.jpg" title="salida6.jpg"><img src="http://www.designemergente.org/wp-content/uploads/salida6.jpg" alt="salida6.jpg" /></a></p>
<p>Genr8 has a lot of components to create and evolve differents elements, like curves and surfaces.</p>
<p>Attractors, &gt;  act attracting surfaces.</p>
<p>Repellors, &gt; similar like attractor but in a oposite way.</p>
<p>Gravity, &gt; as it`s name, act in an uniform way in the global coordinates (x, y, z)</p>
<p>Boundaries, &gt; you can create boxes, surfaces, to act like boundaries of the growth.</p>
<p>Seeds, &gt; the seed by default it is a regular polygon, and you can control the side, starting position of the polygons, also you can define your own seeds, for example drawing curves or using the grammar of genr8.</p>
<p>this example represent a square:</p>
<p>Edge0 + ~ Edge1 + ~ Edge0 + Edge1<br />
Edge0 -&gt; Edge0 [ [ + Edge1 ] &#8211; ~ Edge1 ] Edge0<br />
Edge1 -&gt; Edge1 [ [ + Edge0 ] &#8211; ~ Edge0 ] Edge1<br />
Angle 90</p>
<p>there are some conditionals to create grammar, In the first line you have to define the Axiom, and only can be a regular  polygon, and may only contain &#8221; + &#8220;,  &#8220;~&#8221; and Edge(number). Each word should be separated by one space, and the  lines need a return. and the comments have to be in separated lines and starting like C++ with two &#8220;//&#8221;, so there are more elements and rules to create seeds by grammar, but this is an idea how can they work.</p>
<p>To create my Own grammars I start using the predifined types and then looks how they work and so on&#8230;</p>
<p>After you define your grammar you have to define the different elements of the growth, for example:</p>
<p>n/  -&gt; the number of the growth steps</p>
<p>s/  -&gt; the sacale of each growth step</p>
<p>rn/ -&gt; the noise that you want in the growth.</p>
<p>fc/  -&gt; fix the center of the growth</p>
<p>ds/  -&gt; if you want draw every step of the growth</p>
<p>and there are too much  Mel commands to create and define the environment.</p>
<p>So the plugin has to control: the scaffold, the environment, the Grammar, the Genetic Engine and the Fitness.</p>
<p dir="ltr" id="result_box">The first exercises come from the page and the papers who explain genr8. the other ones are developed by me.</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/captura-pantalla.jpg" title="captura-pantalla.jpg"><img src="http://www.designemergente.org/wp-content/uploads/captura-pantalla.jpg" alt="captura-pantalla.jpg" /></a></p>
<p>Default Examples:</p>
<p>genr8 -kc</p>
<p>genr8 -fp -sl 8 -n 5 -ba 70 -t 4 -r 0 0 3 -rn 0.1 -s 1.1</p>
<p>polyCube -w 3 -h 4 -d 3<br />
genr8 -t 3 -rn 0.1 -n 4</p>
<p>polyCube -w 3 -h 4 -d 3<br />
genr8 -t 3 -n 5 -a 0 0 4 -g z -0.5</p>
<p>PolySphere -r 5<br />
genr8 -t 4 -n 5 -ba 90 -g z -1 -sp 0 0 7 -sl 3 -s 1.3</p>
<p>genr8 -t 4 -n 6 -ds -s 1.3 -r 0 0 -3 -r 0 4 0 -ba 90 -r 1 -3 -4 -r 2 2 5 -r -3 -2 1</p>
<p>genr8 -t 3 -n 5 -g z -1 -r 0 0 -3</p>
<p>polyCube -w 3 -h 4 -d 3<br />
genr8 -t 4 -n 5 -r 3 3 3 -co</p>
<p>personal experiment:</p>
<p>genr8 -n 5 -rn 0.2 -t 4 -r 0 0 3<br />
-intersting surface results</p>
<p>-Variation 1<br />
genr8 -n 5 -rn 0.2 -t 4 -g z -1 -r 0 0 -3</p>
<p>-Variation 2<br />
genr8 -n 8 -rn 0.1 -t 3 -g z -1 -r 0 0 3 -r 0 0 -3<br />
polyCube -w 15 -h 15 -d 5<br />
genr8 -n 5 -rn 0.2 -t 4 -s 1.2 -a 7.5 7.5 -1 -a -7.5 7.5 -1 -a 7.5 -7.5 -1 -a -7.5 -7.5 -1 -r 0 0 -1<br />
-before to execute, create the polyCube and select it.</p>
<p>-Variation 1 the same thing, select the Polycube before<br />
genr8 -n 4 -rn 0.2 -t 4 -s 1.2 -a 3 3 -1 -a -3 3 -1 -a 3 -3 -1 -a -3 -3 -1 -r 0 0 -1</p>
<p>-Variation 2<br />
-Select the polyCube to get a crazy result in the box.<br />
-or leave it to run free to produce some kind of flower.<br />
genr8 -n 8 -rn 0.2 -t 4 -s 1.2 -a 2 3 -1 -a -2 3 -1 -a 2 -3 -1 -a -2 -3 -1 -r 0 0 0</p>
<p>-looks some familiar element<br />
genr8 -n 8 -fp -t 4 -r 0 0 -5</p>
<p><a href="http://www.designemergente.org/wp-content/uploads/salida1.jpg" title="salida1.jpg"><img src="http://www.designemergente.org/wp-content/uploads/salida1.jpg" alt="salida1.jpg" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/salida2.jpg" title="salida2.jpg"><img src="http://www.designemergente.org/wp-content/uploads/salida2.jpg" alt="salida2.jpg" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/salida3.jpg" title="salida3.jpg"><img src="http://www.designemergente.org/wp-content/uploads/salida3.jpg" alt="salida3.jpg" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/salida4.jpg" title="salida4.jpg"><img src="http://www.designemergente.org/wp-content/uploads/salida4.jpg" alt="salida4.jpg" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/salida5.jpg" title="salida5.jpg"><img src="http://www.designemergente.org/wp-content/uploads/salida5.jpg" alt="salida5.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/experiment/genr8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iterative Branching I</title>
		<link>http://www.designemergente.org/rhinoscripting/iterative-branching-i/</link>
		<comments>http://www.designemergente.org/rhinoscripting/iterative-branching-i/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 15:11:52 +0000</pubDate>
		<dc:creator>carlos delab</dc:creator>
				<category><![CDATA[Experiment]]></category>
		<category><![CDATA[Growth]]></category>
		<category><![CDATA[RhinoScripting]]></category>

		<guid isPermaLink="false">http://www.designemergente.org/emergence/iterative-branching-i/</guid>
		<description><![CDATA[After experimenting with L-systems, the present study focuses on RhinoScript. Using the methodology of L-systems&#8217; computation, I have developed scripts that build systems of branch bifurcation. This time, it addresses the problem of (non-recursive) iteration.
The iteration is done through an incremental loop prior input of system parameters: quantity of iterations, deviation factor and thickness factor [...]]]></description>
			<content:encoded><![CDATA[<p>After experimenting with L-systems, <a target="_blank" href="http://www.designemergente.org/script/iterative-vs-recursive-branching-systems/">the present study</a> focuses on RhinoScript. Using the methodology of L-systems&#8217; computation, I have developed scripts that build systems of branch bifurcation. This time, it addresses the problem of (non-recursive) iteration.</p>
<p>The iteration is done through an incremental loop prior input of system parameters: quantity of iterations, deviation factor and thickness factor for the branch. Each iteration defines a starting point and two endpoints to build a pair of cylindrical branches.</p>
<p>As the system grows, it will change the thickness of the branch and the opening of the bifurcation. This opening can increase or decrease depending on the function applied to the displacement of the endpoint, defining the deviation.</p>
<p>To make calculations short, for now the system is two-dimensional; meaning that deviation of branches only happens in <font face="serif"><em>x</em></font>, and growth in <font face="serif"><em>z</em></font>.</p>
<p>In the case studies, we can see different combinations of functions for deviation and growth: increasing, decreasing and fixed.</p>
<p>In script execution, the construction of the system is not automatic; it prompts the user to select the branch to bifurcate, so the user can decide the structure to build.</p>
<p>The last image shows a comparison of different structures built with the same system, using the same parameters.</p>
<p><strong>by Ernesto Bueno</strong></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/eb_0201.jpg" title="eb_0201.jpg"><img src="http://www.designemergente.org/wp-content/uploads/eb_0201.jpg" alt="eb_0201.jpg" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/eb_0202.jpg" title="eb_0202.jpg"><img src="http://www.designemergente.org/wp-content/uploads/eb_0202.jpg" alt="eb_0202.jpg" /></a></p>
<p><a href="http://www.designemergente.org/wp-content/uploads/eb_0203.jpg" title="eb_0203.jpg"><img src="http://www.designemergente.org/wp-content/uploads/eb_0203.jpg" alt="eb_0203.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.designemergente.org/rhinoscripting/iterative-branching-i/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
