<?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>Code &#038; form &#187; Processing / Java</title>
	<atom:link href="http://workshop.evolutionzone.com/category/processing/feed/" rel="self" type="application/rss+xml" />
	<link>http://workshop.evolutionzone.com</link>
	<description>Computational aesthetics and programming for artists and designers.</description>
	<lastBuildDate>Sun, 29 Jan 2012 07:00:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Websaver &#8211; MacOS screensaver that displays web pages</title>
		<link>http://workshop.evolutionzone.com/2012/01/29/websaver-macos-screensaver-that-displays-web-pages/</link>
		<comments>http://workshop.evolutionzone.com/2012/01/29/websaver-macos-screensaver-that-displays-web-pages/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 07:00:06 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[AHO]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web dev]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[processing.js]]></category>
		<category><![CDATA[screensaver]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=656</guid>
		<description><![CDATA[Got a nice tip from Jason Sundram (thanks!) as a followup to the screensaver theme: @mariuswatz websaver awe.sm/5daM6 is a great way to use a processing.js sketch as a screensaver. Here&#8217;s mine: viz.runningwithdata.com/boids/ &#8212; Jason Sundram (@jsundram) January 28, 2012 Websaver runs on MacOS and allows the user to specify a web page to load [...]]]></description>
			<content:encoded><![CDATA[<p>Got a nice tip from <a href="http://runningwithdata.com/">Jason Sundram</a> (thanks!) as a followup to the screensaver theme:</p>
<blockquote class="twitter-tweet" data-in-reply-to="158913229995782144"><p>@<a href="https://twitter.com/mariuswatz">mariuswatz</a> websaver <a href="http://t.co/f7S6ZTYo" title="http://awe.sm/5daM6">awe.sm/5daM6</a> is a great way to use a processing.js sketch as a screensaver. Here&#8217;s mine: <a href="http://t.co/HZu9ouLf" title="http://viz.runningwithdata.com/boids/">viz.runningwithdata.com/boids/</a></p>
<p>&mdash; Jason Sundram (@jsundram) <a href="https://twitter.com/jsundram/status/163354767601565696" data-datetime="2012-01-28T20:16:26+00:00">January 28, 2012</a></p></blockquote>
<p><script src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p><a href="http://code.google.com/p/websaver/">Websaver</a> runs on MacOS and allows the user to specify a web page to load when the screensaver is active. And since it uses Safari to render the HTML (I assume), you can use HTML5 and Processing.js to run computational sketches on that web page. </p>
<p>It&#8217;s a nice hack to enable easy development of screensavers based on open web standards, without having to worry about interaction with the OS etc. In fact, it&#8217;s nearly as good as my Google Chrome screensaver idea, minus an app store etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/01/29/websaver-macos-screensaver-that-displays-web-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mapping examples using the Unfolding library</title>
		<link>http://workshop.evolutionzone.com/2012/01/27/mapping-examples-using-the-unfolding-library/</link>
		<comments>http://workshop.evolutionzone.com/2012/01/27/mapping-examples-using-the-unfolding-library/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 11:36:02 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[AHO]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Geo / locative]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[geo]]></category>
		<category><![CDATA[locative]]></category>
		<category><![CDATA[mapping]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[unfolding]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=646</guid>
		<description><![CDATA[While preparing for teaching a course in data tracking I was very happy to discover the excellent Unfolding library for making interactive maps in Processing. Unfolding makes it possible to create just about any kind of tile-based mapping application with a minimum of code, simple map drawing typically coming in]]></description>
			<content:encoded><![CDATA[<p>While preparing for teaching a course in data tracking I was very happy to discover the excellent <a href="http://unfoldingmaps.org/">Unfolding library</a> for making interactive maps in Processing. Unfolding makes it possible to create just about any kind of tile-based mapping application with a minimum of code, simple map drawing typically coming in <20 lines. It's perfect for visualizing FourSquare, OpenPaths, GeoRSS or any other kind of geo-based data. Now if I could only figure out how to control the timing of the map tweening, right now it feels more like jump cuts than smooth pans.</p>
<p>Here are three examples showing a simple map display and two demos using geo data from <a href="https://openpaths.cc/">OpenPaths</a> in CSV format: <a href='http://workshop.evolutionzone.com/wp-content/uploads/2012/01/20120127_unfolding_map_examples.zip'>20120127_unfolding_map_examples.zip</a></p>
<p><strong>Update: </strong>The <a href="http://www.scribd.com/fullscreen/37330679?access_key=key-hc9464jf4vi43bizgkn">lecture notes about infoviz and self-ethnography</a> are online on Scribd, it&#8217;s basically the same lecture as two years ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/01/27/mapping-examples-using-the-unfolding-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Screensaver culture</title>
		<link>http://workshop.evolutionzone.com/2012/01/16/screensaver-culture/</link>
		<comments>http://workshop.evolutionzone.com/2012/01/16/screensaver-culture/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 10:07:52 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[AHO]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[lecture]]></category>
		<category><![CDATA[retro]]></category>
		<category><![CDATA[screensaver]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=624</guid>
		<description><![CDATA[(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })(); Update: After this was posted it got blogged on Creative Applications and I&#8217;ve received quite a few responses via Twitter. See the separate post &#8220;Screensaver Culture &#8211; Twitter responds&#8221; for a summary, as [...]]]></description>
			<content:encoded><![CDATA[<p><iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/78375321/content?start_page=1&#038;view_mode=slideshow&#038;access_key=key-1hj0l32t50lshdkbkjzd" data-auto-height="true" data-aspect-ratio="1.33333333333333" scrolling="no" id="doc_3619" width="100%" height="600" frameborder="0"></iframe><script type="text/javascript">(function() { var scribd = document.createElement("script"); scribd.type = "text/javascript"; scribd.async = true; scribd.src = "http://www.scribd.com/javascripts/embed_code/inject.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(scribd, s); })();</script></p>
<p><strong>Update:</strong> After this was posted it got blogged on Creative Applications and I&#8217;ve received quite a few responses via Twitter. See the separate post <a href="http://workshop.evolutionzone.com/2012/01/17/screensaver-culture-twitter-responds/">&#8220;Screensaver Culture &#8211; Twitter responds&#8221;</a> for a summary, as well as some further thoughts on the demise of the screensaver.</p>
<div class="mediumtitle">Task: Make a screensaver for 2012</div>
<ul>
<li>Your task is to come up with a concept for a screensaver that is both suitable to the screensaver format and updated to a 2012 understanding of interaction design. We are looking for ideas that go beyond the traditional screensaver format, or which reinvent that format by applying design thinking to a field full of visual cliche.</li>
<li>Two general directions are suggested (but not required):<br />
1. Ambient data gadgets &#8211; screensavers as data aggregators and visualizers.<br />
2. Computational graphics &#8211; parametric visuals.
</li>
<li>If your idea is too ambitious to realize in a 3-day time frame we want to see convincing screen mockups of how the screensaver would work. But we would rather see a real demo that&#8217;s rough around the edges than a slick Photoshop sketch. You must submit at least one Processing sketch illustrating part of your screensaver&#8217;s functionality.</li>
</ul>
<div class="mediumtitle">Screensaver Links</div>
<ul>
<li><a href="http://t.co/44w9Opg0">Yuji Adachi: Briblo</a> &#8211; Lego style screensaver </li>
<li><a href="http://twistori.com/">Twistori, visualization of tweets with certain keywords</a></li>
<li><a href="http://www.smashingmagazine.com/2007/10/04/screensavers-best-of/">Smashing Magazine: Screensavers &#8211; Best Of (2007)</a></li>
<li><a href="http://www.video-flash.de/kuler-screensaver-for-mac-and-windows/">Kuler Screensaver showing latest Adobe Kuler color palettes</a></li>
<li><a href="http://seticlassic.ssl.berkeley.edu/screensaver/index.html">SETI @ Home distributed computing screensaver</a></li>
<li><a href="http://electricsheep.org/">Scott Draves: Electric Sheep, massively distributed fractal image generator</a></li>
<li><a href="http://www.twingly.com/screensaver">Twingly, blogosphere visualization</a></li>
<li><a href="http://www.reallyslick.com/screensavers.html">Terence M. Welsh (Really Slick) &#8211; OpenGL 3D screensavers</a></li>
<li><a href="http://www.stefantrifan.com/theweather/">Stefan Trifan: Weather, City</a></li>
<li><a href="http://www.geocodearth.com/#/screensaver">GeocodEarth</a>, Flickr, GeoRSS mashup</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2012/01/16/screensaver-culture/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>20111021 ITP Parametric Modeling workshop</title>
		<link>http://workshop.evolutionzone.com/2011/10/22/20111021-itp-parametric-modeling-workshop/</link>
		<comments>http://workshop.evolutionzone.com/2011/10/22/20111021-itp-parametric-modeling-workshop/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 06:19:23 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Workshops]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[digital-fabrication]]></category>
		<category><![CDATA[ITP]]></category>
		<category><![CDATA[mesh]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[new york]]></category>
		<category><![CDATA[NYU]]></category>
		<category><![CDATA[parametric-design]]></category>
		<category><![CDATA[processing.org]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=597</guid>
		<description><![CDATA[Arc mesh tool created with Modelbuilder and ControlP5 I did a short lecture + workshop about digital fabrication and parametric modeling with Processing yesterday at NYU&#8217;s ITP program. Thanks to Dan Shiffman for the invite, it ended up being a lot of fun because of the great turnout of enthusiastic ITP&#8217;ers. It certainly made me [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg"><img src="http://workshop.evolutionzone.com/wp-content/uploads/2011/10/simple_geo_arc_4.jpg" alt="" title="Arc mesh tool" width="520" class="alignnone size-full wp-image-598" /> </p>
<p>Arc mesh tool created with Modelbuilder and ControlP5</p></div>
<p>I did a short lecture + workshop about digital fabrication and parametric modeling with Processing yesterday at <a href="http://itp.nyu.edu/">NYU&#8217;s ITP program</a>. Thanks to <a href="http://www.shiffman.net/">Dan Shiffman</a> for the invite, it ended up being a lot of fun because of the great turnout of enthusiastic ITP&#8217;ers. It certainly made me even more regretful that I was unable to teach a fabbing course at ITP this semester, but with luck there will be other oppportunities.</p>
<p>As promised I have uploaded the pre-written examples I demo&#8217;ed as well as the code I (frenziedly) wrote live during our 1.5 hour coding session. The focus was to demonstrate the logic of the Modelbuilder library, a set of utilities and aimed at abstracting and simplifying some common tasks in computational creation of 3D meshes. </p>
<p>The library is really not all that sophisticated, but it shifts the focus away from OpenGL drawing logic towards a more object-oriented way of imaging 3D forms based on UVertexList objects. In a typical situation it should simplify a lot of tasks, as well as save dozens of for() loops and repetitive code. It also allows some pragmatic coding (aka &#8220;lazy&#8221;) coding practices enabling easy reuse of geometries due to the assumption that operations like &#8220;new UVertexList(vl)&#8221; should always copy input data by content rather than by reference.</p>
<p>I&#8217;m pleased to say that Modelbuilder performed well in the demo session, there&#8217;s nothing like live coding to reveal weaknesses or inconsistencies in code. But the Modelbuilder logic proved consistent under stress testing and we were able to do some pretty decent mesh generation in a limited amount of time. </p>
<div class="mediumtitle">Download: Workshop Code</div>
<p>A ZIP with all the files shown (including the Modelbuilder and ContolP5 libraries) can be downloaded from <a href="http://db.tt/5Ehmn6uz">http://db.tt/5Ehmn6uz</a>. It includes the following code examples:</p>
<ul>
<li><strong>simple_geo_arc_4</strong> A tool for creating a composition of 3D arcs (w/ valid face normal orientation and passing the &#8220;waterproof&#8221; criteria for 3D printing), generating output to STL format. This was written live in around 30 minutes. </li>
<li><strong>mb_04_gui_parametric</strong> A parametric 3D form generator created for my Makerbot residency &#8211; results look valid on screen but for some reason export to STL results in flawed models. I&#8217;ll look into debugging this example.</li>
<li><strong>mb_04_gui_heightfield</strong> An example showing how to create a heightfield mesh from an image, allowing interactive control of mesh resolution and Z scaling. Potentially useful for geographical elevation maps and Kinect depth maps.</li>
<li>A set of examples demonstrating the core Modelbuilder functions</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/10/22/20111021-itp-parametric-modeling-workshop/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Random updates, Sept 16 2011</title>
		<link>http://workshop.evolutionzone.com/2011/10/16/591/</link>
		<comments>http://workshop.evolutionzone.com/2011/10/16/591/#comments</comments>
		<pubDate>Sun, 16 Oct 2011 20:25:17 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Watz work]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[digital-fabrication]]></category>
		<category><![CDATA[exhibition]]></category>
		<category><![CDATA[hemesh]]></category>
		<category><![CDATA[makerbot]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[san francisco]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=591</guid>
		<description><![CDATA[Sketches made with Wblut&#8217;s Hemesh library This blog has been quiet for a while, due not to laziness but rather lack of time. Some random notes to let you know what I&#8217;ve been up to: I just set up a Tumblr blog to post more theory-related thoughts that don&#8217;t fit this blog so well. First [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg"><a href="http://www.flickr.com/photos/watz/6250690227/" title="Star01A 0002_preview by watz, on Flickr"><img src="http://farm7.static.flickr.com/6110/6250690227_afdcd71242.jpg" width="500" height="375" alt="Star01A 0002_preview"></a></p>
<p><a href="http://www.flickr.com/photos/watz/tags/hemesh/">Sketches</a> made with <a href="http://hemesh.wblut.com/">Wblut&#8217;s Hemesh library</a></div>
<p>This blog has been quiet for a while, due not to laziness but rather lack of time. Some random notes to let you know what I&#8217;ve been up to:</p>
<ul>
<li>I just set up a <a href="http://mwatz.tumblr.com/">Tumblr blog</a> to post more theory-related thoughts that don&#8217;t fit this blog so well. First post: <a href="http://mwatz.tumblr.com/post/11503077993/things-ive-learned-from-disagreeing-about-media-art">Things I’ve learned from disagreeing about (Media) Art on the Internet</a></li>
<li>I&#8217;m working on some new  <a href="http://www.flickr.com/photos/watz/tags/hemesh/">objects</a> for 3D printing, experimenting with interfacing Modelbuilder to <a href="http://hemesh.wblut.com/">Wblut&#8217;s Hemesh library</a>. I have some promising results so far, but actual print tests remain. I will try to post more about this later, specifically providing a class that acts as a bridge between my UGeometry objects and the HE_Mesh data structure. Interchange of mesh data is the biggest issue for 3D libraries right now, hopefully the upcoming PShape3D structure will facilitate this.</li>
<li>The Modelbuilder lib is due for an upgrade, I&#8217;ll do this when Processing 2.0 is out for good.</li>
<li>I had a great time doing a solo show in San Francisco this summer, as part of the SF Film Society&#8217;s Kinotek series, see documentation on Flickr: <a href="http://www.flickr.com/photos/watz/sets/72157627089781140/">SFFS Kinotek &#8211; Automatic Writing</a>. Thanks to Sean Uyehara and the others at SFFS, as well as the excellent people I met during my stay.</li>
<li>The SF show featured the biggest collection of Makerbot objects to date &#8211; about 25 pieces: <a href="http://www.flickr.com/photos/watz/tags/formstudiesmakerbot/">Form studies (Makerbot)</a>. As always my thanks go to the Makerbot clan for excellent support, at the craziest I had 6 Makerbots printing at once.</li>
</ul>
<div class="flickrImgBody"><a href="http://www.flickr.com/photos/watz/6217523229/" title="7809 SF-Kinotek Form studies - Makerbot by watz, on Flickr"><img src="http://farm7.static.flickr.com/6055/6217523229_cfce133f09.jpg" width="500" height="333" alt="7809 SF-Kinotek Form studies - Makerbot"></a></p>
<p><a href="http://www.flickr.com/photos/watz/tags/formstudiesmakerbot/">Form studies (Makerbot)</a> at the <a href="http://www.flickr.com/photos/watz/sets/72157627089781140/">Automatic Writing show</a></div>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/10/16/591/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code: ModelBuilder library &#8211; first public release</title>
		<link>http://workshop.evolutionzone.com/2011/04/06/code-modelbuilder-library-public-release/</link>
		<comments>http://workshop.evolutionzone.com/2011/04/06/code-modelbuilder-library-public-release/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 19:59:12 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[3D printing]]></category>
		<category><![CDATA[digital-fabrication]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[makerbot]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[stl]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=546</guid>
		<description><![CDATA[MakerBot models built with code included with the ModelBuilder library, also downloadable from my Thingiverse account Update, July 1 2011: I&#8217;ve uploaded ModelBuilder v0004, which fixes a few really silly bugs in 0003. Download it from http://code.google.com/p/codeandform/. I&#8217;m happy to announce the first public release of my new ModelBuilder library, created as part of my [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg">
<p><a href="http://www.flickr.com/photos/watz/5420298061/" title="MakerBot models 5486 by watz, on Flickr"><img src="http://farm6.static.flickr.com/5093/5420298061_65e035cf68.jpg" width="500" height="333" alt="MakerBot models 5486"></a></p>
<p style="line-height:14px;">MakerBot models built with code included with the ModelBuilder library, also downloadable from my <a href="http://www.thingiverse.com/watz">Thingiverse account</a></p>
</div>
<p><strong>Update, July 1 2011: I&#8217;ve uploaded ModelBuilder v0004, which fixes a few really silly bugs in 0003. Download it from <a href="http://code.google.com/p/codeandform/">http://code.google.com/p/codeandform/</a>.</strong></p>
<p>I&#8217;m happy to announce the first public release of my new ModelBuilder library, created as part of my artist-in-residence project at <a href="http://blog.makerbot.com/2011/02/07/first-makerbot-artist-in-residence-marius-watz/">MakerBot Industries</a> and beta tested in the <a href="http://workshop.evolutionzone.com/2011/02/18/interactive-parametrics-workshop-w-studio-mode-and-makerbot-2/">Interactive Parametrics workshop</a>. The occasion for today&#8217;s release is the <a href="http://blog.makerbot.com/2011/04/04/makerbot-user-group-new-york-wednesday-april-6th/">MakerBot User Group New York</a>, where I&#8217;ll talk about the library and show off my MakerBot models. </p>
<p>ModelBuilder focuses on functions useful for digital fabrication purposes, such as creating meshes, centering models around origin, scaling to given dimensions, output to STL format etc. It emulates Processing&#8217;s beginShape / vertex / endShape logic to build mesh geometry which can then be manipulated and transformed. </p>
<p>The <a href="http://workshop.evolutionzone.com/code/modelbuilder/javadoc/unlekker/modelbuilder/UVertexList.html">UVertexList class</a> allows the user to build paths of vertices. Vertex lists are then fed into various <a href="http://workshop.evolutionzone.com/code/modelbuilder/javadoc/unlekker/modelbuilder/UGeometry.html#quadStrip(unlekker.modelbuilder.UVertexList[],%20int)">UGeometry.quadStrip()</a> functions to construct quad strip meshes, most likely eliminating the need for dozens of <em>for</em> loops in the process. See the online copy of the <a href="http://workshop.evolutionzone.com/code/modelbuilder/javadoc/index.html">ModelBuilder JavaDoc</a> for a more complete overview.</p>
<p><span id="more-546"></span><strong>Coders using the library to output models for 3D printing</strong> need to be aware of face orientation (see <a href="http://en.wikipedia.org/wiki/Cartesian_coordinate_system#Orientation_and_handedness">Wikipedia: Handedness</a>) so that face normals are generated correctly.<br />
Always check models to see if face normals are correct before attempting to 3D print them. As always, I recommed the Open Source tool <a href="http://www.meshlab.org/">MeshLab</a> for previewing and testing models. MeshLab will render backwards-facing faces as all black, giving an easy preview of incorrect geometry.</p>
<p>Happy mesh building, look forward to seeing models on <a href="http://www.thingiverse.com/">Thingiverse</a>!</p>
<div class="mediumtitle">Download</div>
<p>Download <a title="modelbuilder-0003.zip" href="http://code.google.com/p/codeandform/downloads/detail?name=ModelBuilder%20v0004.zip&#038;can=2&#038;q=#makechanges">modelbuilder-0004.zip</a> and unpack it. Copy the &#8220;modelbuilder&#8221; folder to your &#8220;libraries&#8221; folder and restart Processing. If you have the now obsolete unlekkerLib installed you should remove it before adding ModelBuilder, which effectively replaces unlekkerLib.</p>
<p>The ModelBuilder library folder includes (rudimentary) JavaDoc documentation, the library source code and a series of examples located in &#8220;modelbuilder/examples&#8221;. The most advanced example is mb_04_gui_parametric, which contains the code used to create MakerBot prints shown above. The &#8220;gui&#8221; examples use Andreas Schlegel&#8217;s <a href="http://www.sojamo.de/libraries/controlP5/">ControlP5 library</a>, which must be downloaded and installed before running them.</p>
<p>This should be considered an experimental in-progress release and some features are likely to change. As usual, niceties like good documentation have been left for last, so the best way to get a feel for the library is to run through the examples provided. Bug and / or success reports are welcome, just leave comments on this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/04/06/code-modelbuilder-library-public-release/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Visiting artist project for Small Craft Advisory Press, FSU</title>
		<link>http://workshop.evolutionzone.com/2011/04/04/visiting-artist-project-for-small-craft-advisory-press-fsu/</link>
		<comments>http://workshop.evolutionzone.com/2011/04/04/visiting-artist-project-for-small-craft-advisory-press-fsu/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 08:00:03 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Watz work]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[artist book]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[fsu]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[laser-cutting]]></category>
		<category><![CDATA[marius-watz]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[scap]]></category>
		<category><![CDATA[woodblock]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=535</guid>
		<description><![CDATA[Slideshow from my visiting artist stay at Small Craft Advisory Press at Florida State University I recently came back from a one-week visiting artist stay at Florida State University, more specifically at tbe Small Craft Advisory Press. SCAP publishes artist books in low editions, usually by working with visiting artists. I had the pleasure of [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg"><object width="500" height="333"><param name="flashvars" value="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fwatz%2Fsets%2F72157626319229402%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fwatz%2Fsets%2F72157626319229402%2F&#038;set_id=72157626319229402&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=en-us&#038;page_show_url=%2Fphotos%2Fwatz%2Fsets%2F72157626319229402%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fwatz%2Fsets%2F72157626319229402%2F&#038;set_id=72157626319229402&#038;jump_to=5586652106" width="500" height="333"></embed></object></p>
<p><a href="http://www.flickr.com/photos/watz/sets/72157626319229402//">Slideshow from my visiting artist stay at <a href="http://smallcraftadvisorypress.art.fsu.edu/about.html">Small Craft Advisory Press</a> at Florida State University</div>
<p>I recently came back from a one-week visiting artist stay at Florida State University, more specifically at tbe <a href="http://smallcraftadvisorypress.art.fsu.edu/about.html">Small Craft Advisory Press</a>. SCAP publishes artist books in low editions, usually by working with visiting artists. I had the pleasure of being invited by <a href="http://denisebookwalter.com/">Denise Bookwalter</a> and <a href="http://megmitchell.com/">Meg Mitchell</a>, excellent hosts both.</p>
<p>The goal of my stay was to start work on an artist book of my work, using laser cutting to engrave woodblocks for printing. Initial tests were promising, although the laser cutter has some limitations in reproducing smaller vector details. Rasterization tends to smooth out certain features and limits graphic complexity at smaller print sizes.</p>
<div class="flickrImgBody"><a href="http://www.flickr.com/photos/watz/5587582319/" title="SCAP 6761 Modular printing by watz, on Flickr"><img src="http://farm6.static.flickr.com/5018/5587582319_533f55bb8d.jpg" width="500" height="333" alt="SCAP 6761 Modular printing"></a></p>
<p>Modular printing system</p></div>
<p>My original idea was a modular system with circular print blocks that could be rotated for every run so that each book would be unique. This would mean a lot of work for the printers, however, so we agreed on a small print size of 4&#215;4&#8243;. We did extensive tests with promising results, but in the end I decided that the small size just didn&#8217;t work. To adjust for the small size I had to reduce complexity to a point where it no longer had the qualities I was looking for.</p>
<p>The revised game plan is to do a book of 8&#215;8&#8243; single-color prints (in an edition of 50). The larger format allows for a much higher complexity, while the reduced color palette emphasises the computational geometry. Four alternating colors will provide variation through the book, and 24 pages should give me plenty of space for experimentation. </p>
<p>The book will be printed over the next few months, I can&#8217;t wait to dig into the printing process in more detail. My thanks again to Meg and Denise for the invitation!</p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/04/04/visiting-artist-project-for-small-craft-advisory-press-fsu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extrusion: Prime Hex</title>
		<link>http://workshop.evolutionzone.com/2011/03/15/extrusion-prime-hex/</link>
		<comments>http://workshop.evolutionzone.com/2011/03/15/extrusion-prime-hex/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 23:35:04 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Watz work]]></category>
		<category><![CDATA[dmx]]></category>
		<category><![CDATA[dmxP512]]></category>
		<category><![CDATA[exhibition]]></category>
		<category><![CDATA[extrusion]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[light]]></category>
		<category><![CDATA[marius-watz]]></category>
		<category><![CDATA[prime]]></category>
		<category><![CDATA[processing.org]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=530</guid>
		<description><![CDATA[Video: Prime Hex My solo show Extrusion opened at ROM for Kunst og Arkitektur in Oslo last Friday. I&#8217;ll be posting some of the pieces here over the next few days. Prime Hex, 2011. Light installation w/ 12 fluorescent light tubes controlled via DMX using Processing. 300 x 270 cm. Behavior is dictated by prime [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg"><object type="application/x-shockwave-flash" width="500" height="281" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="flashvars" value="intl_lang=en-us&#038;photo_secret=b1555462bb&#038;photo_id=5527088509&#038;hd_default=false"></param><param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"></param><param name="bgcolor" value="#000000"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&#038;photo_secret=b1555462bb&#038;photo_id=5527088509&#038;hd_default=false" height="281" width="500"></embed></object></p>
<p><a href="http://www.flickr.com/photos/watz/5527088509/">Video: Prime Hex</a></div>
<p><em>My solo show Extrusion opened at ROM for Kunst og Arkitektur in Oslo last Friday. I&#8217;ll be posting some of the pieces here over the next few days.</em></p>
<p><strong>Prime Hex, 2011.</strong> Light installation w/ 12 fluorescent light tubes controlled via DMX using Processing. 300 x 270 cm. Behavior is dictated by prime number relationships, each element having a given time period where the light is on and off in equal measure.</p>
<p>Prime Hex is a variation of <a href="http://www.flickr.com/photos/watz/sets/72157623930375100/">&#8220;Prime&#8221;</a>, a 2010 public commission for Bybanen light rail tunnel, Bergen. It uses Henri David&#8217;s Processing library <a href="http://motscousus.com/stuff/2011-01_dmxP512/">dmxP512</a> for lighting control.</p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/03/15/extrusion-prime-hex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grid Distortion &#8211; Typologies</title>
		<link>http://workshop.evolutionzone.com/2011/03/02/grid-distortion-typologies/</link>
		<comments>http://workshop.evolutionzone.com/2011/03/02/grid-distortion-typologies/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 19:11:18 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Theory]]></category>
		<category><![CDATA[Watz work]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[digital-fabrication]]></category>
		<category><![CDATA[exhibition]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[grid distortion]]></category>
		<category><![CDATA[marius-watz]]></category>
		<category><![CDATA[sketch]]></category>
		<category><![CDATA[watz]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=525</guid>
		<description><![CDATA[Grid Distortion (2007-): Typology and density study I&#8217;m working on a new 6-panel Grid Distortion piece for my Extrusion show next week, the final size will be 540 x 50 cm. I&#8217;ve been revisiting all the previous incarnations of the piece and tweaking the code to elicit new interpretations. Which led me to compile this [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg"><a href="http://www.flickr.com/photos/watz/5490534990/" title="Grid Distortion - Typologies and densities by watz, on Flickr"><img src="http://farm6.static.flickr.com/5215/5490534990_c555f74cff.jpg" width="500" height="500" alt="Grid Distortion - Typologies and densities" /></a></p>
<p><a href="http://www.flickr.com/photos/watz/5490534990/">Grid Distortion (2007-): Typology and density study</a></div>
<p>I&#8217;m working on a new 6-panel Grid Distortion piece for my Extrusion show next week, the final size will be 540 x 50 cm. I&#8217;ve been revisiting all the previous incarnations of the piece and tweaking the code to elicit new interpretations. Which led me to compile this summary of formal &#8220;typologies&#8221; that the piece is capable of exhibiting. </p>
<p>Given that the piece is essentially a variation on a very simple attractor simulation it tends to give very obvious (even almost boring) results, and its only through extensive tweaking of parameters and custom rendering styles that I&#8217;ve found results I&#8217;m excited by. Dave Bollinger made an accurate comment on Flickr that these are perhaps not very &#8220;watz-y&#8221; images, but its the translation of the form onto wood or metal that somehow completes the form for me. </p>
<div class="flickrImgBody"><a href="http://www.flickr.com/photos/watz/5481677107/" title="Marius Watz - CircGrid03A 0010 by watz, on Flickr"><img src="http://farm6.static.flickr.com/5255/5481677107_f0bddd4fe1.jpg" width="500" height="334" alt="Marius Watz - CircGrid03A 0010" /></a></p>
<p>Grid Distortion expanded: <a href="http://www.flickr.com/photos/watz/5481677107/in/set-72157626029600081/">CircGrid on aluminum</a></div>
<p><strong>Just last week I had some new aluminum pieces made</strong> in Berlin with Martin Bauer at Lasern in Berlin that represent a new direction in the series. Loosely titled <a href="http://www.flickr.com/photos/watz/tags/circgrid/">CircGrid</a>, these expand the same process to radially oriented grids. This might seem like an obvious extension, but the results are actually quite different. The images look less architectural, bringing to mind structures from nature like neurons, blood veins and plant roots etc. </p>
<p>I&#8217;m definitely enjoying this new and slightly more chaotic direction, as well as the crisp technical look of the aluminum.</p>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/03/02/grid-distortion-typologies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming exhibition: &#8220;Extrusion&#8221; at ROM, Oslo</title>
		<link>http://workshop.evolutionzone.com/2011/03/01/upcoming-exhibition-extrusion-at-rom-oslo/</link>
		<comments>http://workshop.evolutionzone.com/2011/03/01/upcoming-exhibition-extrusion-at-rom-oslo/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 14:46:30 +0000</pubDate>
		<dc:creator>marius watz</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Processing / Java]]></category>
		<category><![CDATA[Watz work]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[digital-fabrication]]></category>
		<category><![CDATA[drawing]]></category>
		<category><![CDATA[exhibition]]></category>
		<category><![CDATA[marius-watz]]></category>
		<category><![CDATA[modelbuilder]]></category>
		<category><![CDATA[oslo]]></category>
		<category><![CDATA[wall drawing]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://workshop.evolutionzone.com/?p=519</guid>
		<description><![CDATA[Previews of generated geometry for installation for &#8220;Extrusion&#8221; at ROM Hot on the heels of the Interactive Parametrics workshop I&#8217;m now in Oslo working on a solo show that will open March 11 at ROM For Art + Architecture (Oslo). Titled &#8220;Extrusion&#8221;, the show highlights how my practice has bee evolving to dealing with ways [...]]]></description>
			<content:encoded><![CDATA[<div class="flickrImg"><a href="http://www.flickr.com/photos/watz/5485381543/" title="Installation04A 0009 by watz, on Flickr"><img src="http://farm6.static.flickr.com/5053/5485381543_8dcb2e73c4.jpg" width="500" height="375" alt="Installation04A 0009" /></a></p>
<p><a href="http://www.flickr.com/photos/watz/5485381543/in/photostream/">Previews of generated geometry for installation</a> for <a href="http://www.r-o-m.no/no/extrusion_by_marius_watz.aspx">&#8220;Extrusion&#8221; at ROM</a></div>
<p>Hot on the heels of the Interactive Parametrics workshop I&#8217;m now in Oslo working on a solo show that will open March 11 at <a href="http://www.r-o-m.no/no/extrusion_by_marius_watz.aspx">ROM For Art + Architecture</a> (Oslo). Titled &#8220;Extrusion&#8221;, the show highlights how my practice has bee evolving to dealing with ways of physically communicating code-based processes beyond the default means of the computer screen or projection.</p>
<p>The show will feature a new version of the light installation <a href="http://www.flickr.com/photos/watz/sets/72157623930375100/">Prime</a>, this time realized with fluorescent tubes and DMX lighting control. Other elements include a wall drawing made by retracing projected vectors with painters tape (1.2 km of it), as well CNC plotter and laser drawings (<a href="http://www.flickr.com/photos/watz/sets/72157626045849004/with/4948017667/">Arc Drawings</a> and a new multi-panel <a href="http://www.flickr.com/photos/watz/sets/72157626029600081">Grid Distortion</a>.) </p>
<p><strong>Finally, I&#8217;m building a large geometric structure</strong> (see above) using my ModelBuilder library in Processing. The forms are designed to be easy to unwrap to 2D without tesselating polygons. I&#8217;m outputting cutting templates as PDF files to be used by the CNC routers. This is a new process for me, despite having followed the success people like Martin Fuchs has had with <a href="http://www.deffekt.ch/unwrappingLib/">unwrapping polygon meshes</a>. It allows me to work on a fairly large scale (as in 3 x 3 x 1.5 meters), articulating actual structures rather than representations of structures.</p>
<p>All in all it&#8217;s a very exciting show to be working on, and I&#8217;m grateful to ROM and its director Henrik der Minassian for supporting all this craziness&#8230; If you&#8217;re in Oslo next weekend I hope to see you there!</p>
<ul>
<li>Extrusion opens Friday March 11, 19:00-21:00</li>
<li><a href="http://www.r-o-m.no">ROM For Art + Architecture</a>, Maridalsveien 3, Oslo</li>
</ul>
<div class="flickrImgBody"><a href="http://www.flickr.com/photos/watz/4028417851/" title="Exploder wall - Install 05 by watz, on Flickr"><img src="http://farm4.static.flickr.com/3444/4028417851_eed74c59bb.jpg" width="500" height="375" alt="Exploder wall - Install 05" /></a></p>
<p>Previous tape drawing: <a href="http://www.flickr.com/photos/watz/4028417851/">Exploder at System:System</a></div>
]]></content:encoded>
			<wfw:commentRss>http://workshop.evolutionzone.com/2011/03/01/upcoming-exhibition-extrusion-at-rom-oslo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

