<?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>CreativeApplications.Net &#187; color</title>
	<atom:link href="http://www.creativeapplications.net/tag/color/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.creativeapplications.net</link>
	<description>Apps that Inspire..</description>
	<lastBuildDate>Thu, 09 Feb 2012 12:41:07 +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>MotionPhone &#8211; Network-enabled Communication with Colors, Shapes, and Movement [iPad]</title>
		<link>http://www.creativeapplications.net/ipad/motion-phone-ipad/</link>
		<comments>http://www.creativeapplications.net/ipad/motion-phone-ipad/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 13:51:32 +0000</pubDate>
		<dc:creator>Filip</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[Biophilia]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[drawing]]></category>
		<category><![CDATA[Game Center]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[Scott Snibbe]]></category>
		<category><![CDATA[shape]]></category>

		<guid isPermaLink="false">http://www.creativeapplications.net/?p=21615</guid>
		<description><![CDATA[First app post-Biophilia: MotionPhone by Scott Snibbe Studio is a network-enabled interactive app for communicating with animated colors, shapes, and movement. This application was Scott&#8217;s first work of interactive art, created more than twenty years ago and now released in a form where anyone can use itContinue reading.... MotionPhone &#8211; Network-enabled Communication with Colors, Shapes, and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.creativeapplications.net/wp-content/uploads/2012/01/motionphone-screenshot-ipad-1-live-print-with-text1.jpg"><img class="alignnone size-large wp-image-21618" title="motionphone-screenshot-ipad-1-live-print-with-text1" src="http://www.creativeapplications.net/wp-content/uploads/2012/01/motionphone-screenshot-ipad-1-live-print-with-text1-640x396.jpg" alt="" width="640" height="396" /></a></p>
<p>First app post-Biophilia: MotionPhone by Scott Snibbe Studio is a network-enabled interactive app for communicating with animated colors, shapes, and movement. This application was Scott&#8217;s first work of interactive art, created more than twenty years ago and now released in a form where anyone can use it<p><a href="http://www.creativeapplications.net/ipad/motion-phone-ipad/?utm_source=feed&utm_campaign=rss-mo-more&utm_medium=rss">Continue reading.... MotionPhone &#8211; Network-enabled Communication with Colors, Shapes, and Movement [iPad]</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.creativeapplications.net/ipad/motion-phone-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cinemetrics [Processing]</title>
		<link>http://www.creativeapplications.net/processing/cinemetrics-processing/</link>
		<comments>http://www.creativeapplications.net/processing/cinemetrics-processing/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 22:29:39 +0000</pubDate>
		<dc:creator>Filip</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[film]]></category>
		<category><![CDATA[Frederic Brodbeck]]></category>
		<category><![CDATA[kabk]]></category>
		<category><![CDATA[motion]]></category>
		<category><![CDATA[subtitles]]></category>
		<category><![CDATA[visualisation]]></category>

		<guid isPermaLink="false">http://www.creativeapplications.net/?p=18136</guid>
		<description><![CDATA[Cinemetrics is the thesis project of Frederic Brodbeck&#8216;s at the Royal Academy of Arts (KABK), Den Haag. It aims to create a visual “fingerprint” for film using the editing structure, color, speech and motion. Different characteristics are analysed using python and openCV, and data visualised using a custom Processing application. This allows films to be interpreted or compared side by side. Being [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_06.png"><img class="alignnone size-large wp-image-18139" title="cinemetrics_app_06" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_06-e1312151548858-640x335.png" alt="" width="640" height="335" /></a></p>
<p><em>Cinemetrics</em> is the thesis project of <a href="http://www.fredericbrodbeck.de/">Frederic Brodbeck</a>&#8216;s at the Royal Academy of Arts (KABK), Den Haag. It aims to create a visual “fingerprint” for film using the editing structure, color, speech and motion. Different characteristics are analysed using python and openCV, and data visualised using a custom Processing application. This allows films to be interpreted or compared side by side.</p>
<p><em>Being someone who really enjoys movies and cinema, I always notice little things about the style of a movie, so film and its characteristics were an interesting starting point for this project. Furthermore my thesis is about generative / computational design and what role writing code plays regarding new approaches in (graphic) design. It was clear that for my graduation project I would use the methods I described in the thesis and that it would involve a certain amount of programming in order to visualize data. However, today there are already a lot of information graphics using meta-data related to film and cinema (budget, box office data, awards won, relationship between characters etc.). That’s why I wanted to use the movie itself as a source of data, to see what sort of information can be extracted from it, to find ways of visualizing it and to create the necessary tools to do this.</em></p>
<p>Tools for disassembling video files into their components (video, audio, subtitles, etc.) and processing them (shot detection, average shot length, motion measuring, color palettes), as well as an interactive application to generate and compare different movie fingerprints are all available as <a href="https://github.com/freder/cinemetrics/">code here</a>.</p>
<p>To accompany the analysis, poster series show the most important steps of the process. They explains where the data comes from and what techniques have been used.</p>
<p><a href="http://cinemetrics.fredericbrodbeck.de/">Project Page</a></p>
<p><em><a href="http://www.fredericbrodbeck.de/">Frederic Brodbeck</a> is graphic designer and creative coder. Recently graduated from the Graphic Design department at the KABK</em></p>
<p><iframe src="http://player.vimeo.com/video/26584083?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="640" height="360"></iframe><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/poster_1.jpg"><img title="poster_1" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/poster_1-640x904.jpg" alt="" width="640" height="904" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_02.png"><img class="alignnone size-large wp-image-18143" title="cinemetrics_app_02" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_02-640x359.png" alt="" width="640" height="359" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_04.png"><img class="alignnone size-large wp-image-18141" title="cinemetrics_app_04" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_04-640x358.png" alt="" width="640" height="358" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_05.png"><img class="alignnone size-large wp-image-18140" title="cinemetrics_app_05" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_05-640x360.png" alt="" width="640" height="360" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_5.jpg"><img class="alignnone size-medium wp-image-18149" title="cinemetrics_poster_5" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_5-320x452.jpg" alt="" width="320" height="452" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_4.jpg"><img class="alignnone size-medium wp-image-18150" title="cinemetrics_poster_4" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_4-320x452.jpg" alt="" width="320" height="452" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/poster_2.jpg"><img class="alignnone size-large wp-image-18155" title="poster_2" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/poster_2-640x904.jpg" alt="" width="640" height="904" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_app_06x/' title='cinemetrics_app_06x'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_06x-160x160.png" class="attachment-thumbnail" alt="cinemetrics_app_06x" title="cinemetrics_app_06x" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_app_06/' title='cinemetrics_app_06'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_06-e1312151548858-160x160.png" class="attachment-thumbnail" alt="cinemetrics_app_06" title="cinemetrics_app_06" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_app_05/' title='cinemetrics_app_05'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_05-160x160.png" class="attachment-thumbnail" alt="cinemetrics_app_05" title="cinemetrics_app_05" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_app_04/' title='cinemetrics_app_04'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_04-160x160.png" class="attachment-thumbnail" alt="cinemetrics_app_04" title="cinemetrics_app_04" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_app_03/' title='cinemetrics_app_03'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_03-160x160.png" class="attachment-thumbnail" alt="cinemetrics_app_03" title="cinemetrics_app_03" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_app_02/' title='cinemetrics_app_02'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_02-160x160.png" class="attachment-thumbnail" alt="cinemetrics_app_02" title="cinemetrics_app_02" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_app_01/' title='cinemetrics_app_01'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_app_01-160x160.png" class="attachment-thumbnail" alt="cinemetrics_app_01" title="cinemetrics_app_01" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_poster_10/' title='cinemetrics_poster_10'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_10-160x160.jpg" class="attachment-thumbnail" alt="cinemetrics_poster_10" title="cinemetrics_poster_10" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_poster_9/' title='cinemetrics_poster_9'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_9-160x160.jpg" class="attachment-thumbnail" alt="cinemetrics_poster_9" title="cinemetrics_poster_9" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_poster_7/' title='cinemetrics_poster_7'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_7-160x160.jpg" class="attachment-thumbnail" alt="cinemetrics_poster_7" title="cinemetrics_poster_7" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_poster_5/' title='cinemetrics_poster_5'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_5-160x160.jpg" class="attachment-thumbnail" alt="cinemetrics_poster_5" title="cinemetrics_poster_5" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_poster_4/' title='cinemetrics_poster_4'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_4-160x160.jpg" class="attachment-thumbnail" alt="cinemetrics_poster_4" title="cinemetrics_poster_4" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_poster_3/' title='cinemetrics_poster_3'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_3-160x160.jpg" class="attachment-thumbnail" alt="cinemetrics_poster_3" title="cinemetrics_poster_3" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/cinemetrics_poster_2/' title='cinemetrics_poster_2'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/cinemetrics_poster_2-160x160.jpg" class="attachment-thumbnail" alt="cinemetrics_poster_2" title="cinemetrics_poster_2" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/poster_1/' title='poster_1'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/poster_1-160x160.jpg" class="attachment-thumbnail" alt="poster_1" title="poster_1" /></a>
<a href='http://www.creativeapplications.net/processing/cinemetrics-processing/attachment/poster_2/' title='poster_2'><img width="160" height="160" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/poster_2-160x160.jpg" class="attachment-thumbnail" alt="poster_2" title="poster_2" /></a>
</p>
<p><iframe src="http://player.vimeo.com/video/26421275?title=0&amp;byline=0&amp;portrait=0" frameborder="0" width="640" height="472"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativeapplications.net/processing/cinemetrics-processing/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>field [iPhone, iPad, openFrameworks, Sound]</title>
		<link>http://www.creativeapplications.net/iphone/field-iphone-ipad-openframeworks-sound/</link>
		<comments>http://www.creativeapplications.net/iphone/field-iphone-ipad-openframeworks-sound/#comments</comments>
		<pubDate>Mon, 11 Jul 2011 19:26:32 +0000</pubDate>
		<dc:creator>Filip</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[openFrameworks]]></category>
		<category><![CDATA[Sound]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[Rainer Kohlberger]]></category>
		<category><![CDATA[realtime]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[Wilm Thoben]]></category>

		<guid isPermaLink="false">http://www.creativeapplications.net/?p=17682</guid>
		<description><![CDATA[Created by Rainer Kohlberger with sound by Wilm Thoben, field is an abstract audiovisual app that uses realtime camera feed as input. Brightness, saturation and color are interpreted, and translated into a constructed grid. The realtime image triggers different sounds as you pan around. Included are five different modes which you can switch through by double tapping [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/field01.png"><img class="alignnone size-full wp-image-17685" title="field01" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/field01-e1310412619245.png" alt="" width="640" height="313" /></a></p>
<p>Created by Rainer Kohlberger with sound by Wilm Thoben, field is an abstract audiovisual app that uses realtime camera feed as input. Brightness, saturation and color are interpreted, and translated into a constructed grid. The realtime image triggers different sounds as you pan around. Included are five different modes which you can switch through by double tapping the screen.</p><p><a href="http://www.creativeapplications.net/iphone/field-iphone-ipad-openframeworks-sound/?utm_source=feed&utm_campaign=rss-mo-more&utm_medium=rss">Continue reading.... field [iPhone, iPad, openFrameworks, Sound]</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.creativeapplications.net/iphone/field-iphone-ipad-openframeworks-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watercolor Sediment [Processing]</title>
		<link>http://www.creativeapplications.net/processing/watercolor-sediment-processing/</link>
		<comments>http://www.creativeapplications.net/processing/watercolor-sediment-processing/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 21:18:24 +0000</pubDate>
		<dc:creator>Filip</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[draw]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[justin livi]]></category>
		<category><![CDATA[mimicry]]></category>
		<category><![CDATA[paint]]></category>
		<category><![CDATA[representation]]></category>

		<guid isPermaLink="false">http://www.creativeapplications.net/?p=17575</guid>
		<description><![CDATA[Justin Livi uses Processing to create images that mimic traditional watercolor on heavy weight paper on the border between abstract and representational. Like Geode, the streaks remind me of layers in rocks, but this one I feel breaks from that boundary. The various colors evoke landscapes, seascapes and skyscapes. The pseudo-abstract qualities feel rather Japanese – an association I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor01.jpg"><img class="alignnone size-medium wp-image-17578" title="watercolor01" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor01-640x360.jpg" alt="" width="640" height="360" /></a></p>
<p><a href="http://justinlivi.net/watercolorsediment/">Justin Livi</a> uses Processing to create images that mimic traditional watercolor on heavy weight paper on the border between abstract and representational.</p>
<p><em>Like <a href="http://justinlivi.net/geode/" target="_blank">Geode</a>, the streaks remind me of layers in rocks, but this one I feel breaks from that boundary. The various colors evoke landscapes, seascapes and skyscapes. The pseudo-abstract qualities feel rather Japanese – an association I am quite pleased with. In my opinion Japanese artists have produced some of the best water-based images to date.</em></p>
<p>Visit <a href="http://justinlivi.net/watercolorsediment/" target="_blank">justinlivi.net/watercolorsediment/</a> for more information including a Processing applet where you can generate new &#8220;sediment&#8221;s.</p>
<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor07.jpg"><img class="alignnone size-medium wp-image-17579" title="watercolor07" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor07-640x360.jpg" alt="" width="640" height="360" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor02.jpg"><img class="alignnone size-medium wp-image-17584" title="watercolor02" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor02-640x360.jpg" alt="" width="640" height="360" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor03.jpg"><img class="alignnone size-medium wp-image-17583" title="watercolor03" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor03-640x360.jpg" alt="" width="640" height="360" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor06.jpg"><img class="alignnone size-medium wp-image-17580" title="watercolor06" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor06-640x400.jpg" alt="" width="640" height="400" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor05.jpg"><img title="watercolor05" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor05-640x360.jpg" alt="" width="640" height="360" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor04.jpg"><img title="watercolor04" src="http://www.creativeapplications.net/wp-content/uploads/2011/07/watercolor04-640x360.jpg" alt="" width="640" height="360" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativeapplications.net/processing/watercolor-sediment-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anthem of Hearts [Processing, Sound]</title>
		<link>http://www.creativeapplications.net/processing/anthem-of-hearts-processing-sound/</link>
		<comments>http://www.creativeapplications.net/processing/anthem-of-hearts-processing-sound/#comments</comments>
		<pubDate>Mon, 27 Jun 2011 09:05:28 +0000</pubDate>
		<dc:creator>Filip</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[Sound]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[interactive]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[particles]]></category>
		<category><![CDATA[processingjs]]></category>

		<guid isPermaLink="false">http://www.creativeapplications.net/?p=17385</guid>
		<description><![CDATA[Peter Kernel asked Andreas Gysin to build an interactive video for their upcoming album. The result, and although unfinished and missing some of the elements Andreas originally planned for, is a wonderful play of particles, typography, music and interaction. Andreas writes on his blog: It was fun to rewrite the particle engine I was working on and to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts01.png"><a href="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts02.png"><img title="anthemofhearts02" src="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts02-640x359.png" alt="" width="640" height="359" /></a></a></p>
<p><a href="http://www.peterkernel.com/" target="_blank">Peter Kernel</a> asked <a href="http://ertdfgcvb.com/">Andreas Gysin</a> to build an interactive video for their upcoming album. The result, and although unfinished and missing some of the elements Andreas originally planned for, is a wonderful play of particles, typography, music and interaction.</p>
<p>Andreas writes on his <a href="http://ertdfgcvb.com/anthem-of-hearts/">blog</a>:<br />
<em>It was fun to rewrite the particle engine I was working on and to test different behaviors and colorings. I tried to overcome the “organic” feel of force driven systems with grid snapping and other “smart” distribution rules. It was interesting to sync the sound to the animation. I also tried to sync videos with a constant framerate to the main system: it worked quite well but later I abandoned the whole idea of working with video feeds. The main idea was to visualize the word-lists in the song but I didn’t want to introduce a font directly into the scene so it was kind of obvious to form words with the particles… as in any dot-matrix display. Oh and the particles: simple (bitmap-cached) circles. I tried different shapes and always came back to a plain circle. But in a moment I tested with donut kind of shapes and the result was simple but interesting:</em></p>
<p><img src="http://www.creativeapplications.net/wp-content/uploads/2011/06/aoh_colors.png" alt="" title="aoh_colors" width="169" height="25" class="alignnone size-full wp-image-17393" /></p>
<p><em>The only part where I had time to implement the sum of those shapes was in the beginning sequence.</em></p>
<p>For more information see <a href="http://ertdfgcvb.com/anthem-of-hearts/">ertdfgcvb.com/anthem-of-hearts</a></p>
<p>Peter Kernel: <a rel="nofollow" href="http://www.peterkernel.com/" target="_blank">peterkernel.com</a></p>
<p><iframe src="http://player.vimeo.com/video/24719222?byline=0" width="640" height="360" frameborder="0"></iframe><a href="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts03.png"><a href="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts01.png"><img title="anthemofhearts01" src="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts01-640x358.png" alt="" width="640" height="358" /></a><img class="alignnone size-large wp-image-17389" title="anthemofhearts03" src="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts03-640x360.png" alt="" width="640" height="360" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts04.png"><img class="alignnone size-large wp-image-17388" title="anthemofhearts04" src="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts04-640x358.png" alt="" width="640" height="358" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts05.png"><img class="alignnone size-large wp-image-17387" title="anthemofhearts05" src="http://www.creativeapplications.net/wp-content/uploads/2011/06/anthemofhearts05-640x358.png" alt="" width="640" height="358" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativeapplications.net/processing/anthem-of-hearts-processing-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WURM [iPad, iPhone]</title>
		<link>http://www.creativeapplications.net/iphone/wurm-ipad-iphone/</link>
		<comments>http://www.creativeapplications.net/iphone/wurm-ipad-iphone/#comments</comments>
		<pubDate>Tue, 17 May 2011 20:04:16 +0000</pubDate>
		<dc:creator>Filip</dc:creator>
				<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[AppStore]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[drawing]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[joshuadavis]]></category>
		<category><![CDATA[variation]]></category>

		<guid isPermaLink="false">http://www.creativeapplications.net/?p=16555</guid>
		<description><![CDATA[Created by Anna Oguienko, an artist/developer from Toronto, WURM is a generative drawing tools built around presets and parameters. The app allows you to play with palettes, shapes and drawing modes to create different compositions. It includes 5 shapes (each adjustable for more variations), over 10 colour palettes with transparency, multi-touch support and if on the iPad, turn-off &#8220;multitasking gestures&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ipad03.png"><img class="alignnone size-full wp-image-16559" title="wurm_ipad03" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ipad03-e1305662711512.png" alt="" width="640" height="320" /></a></p>
<p>Created by Anna Oguienko, an artist/developer from Toronto, WURM is a generative drawing tools built around presets and parameters. The app allows you to play with palettes, shapes and drawing modes to create different compositions. It includes 5 shapes (each adjustable for more variations), over 10 colour palettes with transparency, multi-touch support and if on the iPad, turn-off &#8220;multitasking gestures&#8221; in Settings on your device and try WURM using all ten fingers.</p>
<p>I managed to create some really impressive images after five minutes of play. Joshua Davis&#8217; aesthetic is very present, ie animated shapes that leave trace as you move finger over the screen, nevertheless the app does allow you to create unique pieces, especially when mix and matching different presets. Even with only 5 shapes, colour and behaviour, the variations do become endless.</p>
<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone01.jpg"><img class="alignnone size-thumbnail wp-image-16561" title="wurm_iphone01" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone01-160x160.jpg" alt="" width="160" height="160" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone02.jpg"><img class="alignnone size-thumbnail wp-image-16562" title="wurm_iphone02" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone02-160x160.jpg" alt="" width="160" height="160" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone03.jpg"><img class="alignnone size-thumbnail wp-image-16563" title="wurm_iphone03" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone03-160x160.jpg" alt="" width="160" height="160" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone04.jpg"><img class="alignnone size-thumbnail wp-image-16564" title="wurm_iphone04" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone04-160x160.jpg" alt="" width="160" height="160" /></a></p>
<p>Latest version includes &#8220;shuffle&#8221; feature allowing you to just simply randomise effects and draw. Works well for those not interested to play with the parameters but rather would just jump in and draw.</p>
<p>Anna was also kind to send us 5 promocodes for our readers. First to use them gets the app for free. They are: APLT3WWX443W, RWW7RFXEX4WE, PWTKP9XLK4YW, 4P9MJJ4HHWHW, XR6T3966HTPR</p>
<p>Would love to see your creations on <a href="http://www.flickr.com/groups/creativeapps/">CA&#8217;s flickr group</a>&#8230;</p>
<p>Platform: iPhone/iPad (Universal)<br />
Version: 1.4<br />
Cost: $1.99<br />
Developer: <a href="http://wurmapp.com/">annca LABS, Inc</a><br />
<a href="http://clkuk.tradedoubler.com/click?p=23708&amp;a=1671662&amp;url=http%3A%2F%2Fitunes.apple.com%2Fus%2Fapp%2Fwurm%2Fid408289884%3Fmt%3D8%26uo%3D4%26partnerId%3D2003"><img title="Link to the AppStore" src="http://www.creativeapplications.net/wp-content/uploads/2010/11/iTunes_Badge.gif" alt="" width="44" height="15" /></a></p>
<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ui01.png"><img class="alignnone size-medium wp-image-16565" title="wurm_ui01" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ui01-426x640.png" alt="" width="320" height="480" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ui02.png"><img class="alignnone size-medium wp-image-16566" title="wurm_ui02" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ui02-426x640.png" alt="" width="320" height="480" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ui03.png"><img class="alignnone size-medium wp-image-16567" title="wurm_ui03" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ui03-426x640.png" alt="" width="320" height="480" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ui04.png"><img class="alignnone size-medium wp-image-16568" title="wurm_ui04" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ui04-426x640.png" alt="" width="320" height="480" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone05.jpg"><img class="alignnone size-full wp-image-16571" title="wurm_iphone05" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone05.jpg" alt="" width="320" height="480" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone06.jpg"><img class="alignnone size-full wp-image-16572" title="wurm_iphone06" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_iphone06.jpg" alt="" width="320" height="480" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ipad01.png"><img class="alignnone size-medium wp-image-16573" title="wurm_ipad01" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ipad01-320x426.png" alt="" width="320" height="426" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ipad02.png"><img class="alignnone size-medium wp-image-16574" title="wurm_ipad02" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ipad02-320x426.png" alt="" width="320" height="426" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ipad04.png"><img class="alignnone size-medium wp-image-16575" title="wurm_ipad04" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ipad04-320x426.png" alt="" width="320" height="426" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ipad05.png"><img class="alignnone size-medium wp-image-16576" title="wurm_ipad05" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/wurm_ipad05-320x426.png" alt="" width="320" height="426" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativeapplications.net/iphone/wurm-ipad-iphone/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Working with Toxiclibs [Processing, Tutorial]</title>
		<link>http://www.creativeapplications.net/processing/working-with-toxiclibs-processing-tutorial/</link>
		<comments>http://www.creativeapplications.net/processing/working-with-toxiclibs-processing-tutorial/#comments</comments>
		<pubDate>Thu, 05 May 2011 21:41:21 +0000</pubDate>
		<dc:creator>Amnon Owed</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[colour]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[particles]]></category>
		<category><![CDATA[physics]]></category>
		<category><![CDATA[springs]]></category>
		<category><![CDATA[toxiclibs]]></category>

		<guid isPermaLink="false">http://www.creativeapplications.net/?p=16361</guid>
		<description><![CDATA[Would you like to create what you see in those videos? Well, read on! Because in this article I will show you how you can do just that using Processing and Toxiclibs. As Processing’s biggest open source collection of libraries, Toxiclibs can assist you in areas like geometry, physics, math and color. With so much [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://player.vimeo.com/video/23319820?title=0&amp;byline=0&amp;portrait=0&amp;autoplay=0" width="640" height="360" frameborder="0"></iframe><iframe src="http://player.vimeo.com/video/22772055?title=0&amp;byline=0&amp;portrait=0&amp;autoplay=0" width="640" height="360" frameborder="0"></iframe></p>
<p>Would you like to create what you see in those videos? Well, read on! Because in this article I will show you how you can do just that using Processing and <a href="http://toxiclibs.org/">Toxiclibs</a>. As Processing’s biggest open source collection of libraries, Toxiclibs can assist you in areas like geometry, physics, math and color. With so much code candy for the taking, the libs can still be a bit daunting for many people, especially Processing beginners. That’s why – in addition to great functionality and documentation – clear and inspiring examples on how to use the library are so important. Fortunately the collection of code examples bundled with the libs is growing steadily. I hope my examples can add to that and be helpful to those learning how to use this wonderful collection of code which is shared and continuously developed by <a href="http://postspectacular.com/" target="_blank">Karsten Schmidt</a>.</p>
<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/Toxiclibs-BreakCircle-by-Amnon-Owed.jpg"><img class="alignnone size-large wp-image-16370" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/Toxiclibs-BreakCircle-by-Amnon-Owed-640x360.jpg" alt="" width="640" height="360" /></a></p>
<p>I’ve already shared the two code examples from the first video on my <a href="http://amnonp5.wordpress.com/" target="_blank">blog</a>. As the video shows these concern creating, picking and dragging polygon shapes (<strong>example 1</strong>) and the destruction of voronoi tesselated circles (<strong>example 2</strong>). The full source code and a more detailed explanation of those two examples can be found <a href="http://amnonp5.wordpress.com/2011/04/23/working-with-toxiclibs/" target="_blank"><strong>HERE</strong></a>. In this follow-up I will share the source code for the two brand new examples you see in the second video. This time I’m venturing a little deeper into the physics capabilities of Toxiclibs, more specifically the <a href="http://toxiclibs.org/docs/verletphysics/toxi/physics2d/VerletSpring2D.html" target="_blank">VerletSpring2D</a> class (<strong>example 3</strong>) and we will explore a whole new area of the libs, namely the color library (<strong>example 4</strong>). All of the examples are commented as much as possible. So by running them and looking through the code, you should be able to understand what’s going on. The rest of this blog post can be considered additional background information ranging from general description to specific pointers. Note (06/05/2011): Karsten came up with some useful suggestions to further improve the code, which of course I was happy to apply. This explains why the visuals when running the code may differ ever so slightly from what you see in the movie.</p>
<p><span style="text-decoration: underline"><strong>Example 3: The Infinite Rope</strong></span></p>
<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/Toxiclibs-Spring2D-v2-by-Amnon-Owed.jpg"><img class="alignnone size-large wp-image-16380" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/Toxiclibs-Spring2D-v2-by-Amnon-Owed-640x360.jpg" alt="" width="640" height="360" /></a></p>
<p>What’s better than a rope? Exactly. An INFINITE rope! This example demonstrates both the creation and efficient removal of particles, springs and behaviors. The three pillars of the physics system. Specifically it uses the <a href="http://toxiclibs.org/docs/verletphysics/toxi/physics2d/VerletSpring2D.html" target="_blank">VerletSpring2D</a> class, which can connect two <a href="http://toxiclibs.org/docs/verletphysics/toxi/physics2d/VerletParticle2D.html" target="_blank">VerletParticles</a> in space. For simplicity it’s kept 2D, but everything with regard to physics in Toxiclibs also has a 3D equivalent. Let me describe the way it works and some of the specific choices and solutions. When the mouse is dragged a new particle is created and connected to the last one, effectively making a digital rope. Release the mouse to start a new rope. Push behavior is added to each particle to make it look a little more realistic. For aesthetic reasons, the color of every segment is determined by the direction of each spring.</p>
<p>The most important part of the sketch however, is the code that removes off-screen objects. This is absolutely imperative to keep things running smoothly. Let me elaborate on two specific aspects with regard to the removeOffscreen() function. First, it’s running backwards through the for loop! This is because we are removing things from the list. Meaning the list is getting shorter while you are going through it. Therefore you need to go backwards to prevent problems and to make sure you cover every item in the list. Second, notice that I remove behavior(i+1) for particle(i). The reason is that the first behavior on the list is the gravity we added in setup(). Therefore the behavior of particle 1 can be found in position 2 of the behavior list and so on.</p>
<pre class="crayon-plain-tag"><code>//  Toxiclibs Code Example: The Infinite Rope
//  by Amnon Owed (05/05/2011)
//  minor refactorings by Karsten Schmidt (06/05/2011)

import processing.opengl.*;

import toxi.physics2d.behaviors.*;
import toxi.physics2d.*;
import toxi.geom.*;
import toxi.color.*;

VerletPhysics2D physics;
VerletParticle2D prev;

int continuous,current; // variables to create a new continuous line on each mouse drag
 
void setup() {
  size(1280,720,OPENGL);
  physics = new VerletPhysics2D();
  // add gravity in positive Y direction
  physics.addBehavior(new GravityBehavior(new Vec2D(0,0.1)));
  // set the stroke weight of the line
  strokeWeight(2);
}
 
void draw() {
  background(255);
  // update all the physics stuff (particles, springs, gravity)
  physics.update();
 
  // draw a line segment for each spring and change the color of it based on the x position
  for(VerletSpring2D s : physics.springs) {
    // map the direction of each spring to a hue
    float currHue=map(s.b.sub(s.a).heading(),-PI,PI,0,1);
    // define a color in HSV and convert into ARGB format (32bit packed integer)
    stroke(TColor.newHSV(currHue,1,1).toARGB());
    line(s.a.x,s.a.y,s.b.x,s.b.y);
  }
 
  // remove stuff that is off the screen to keep things running smoothly ;-)
  removeOffscreen();
}
 
void removeOffscreen() {
  // remove off-screen springs
  for (Iterator&lt;VerletSpring2D&gt; i=physics.springs.iterator(); i.hasNext();) {
    VerletSpring2D s=i.next();
    if (s.a.y &gt; height+100 || s.b.y &gt; height+100) {
      i.remove();
    }
  }
 
  // remove off-screen particles &amp; behaviors
  for (int i=physics.particles.size()-1; i&gt;=0; i--) {
    VerletParticle2D p = physics.particles.get(i);
    if (p.y &gt; height+200) {
      physics.removeParticle(p);
      ParticleBehavior2D b = physics.behaviors.get(i+1);
      physics.removeBehavior(b);
    }
  }
}
 
void mouseDragged() {
  // create a locked (unmovable) particle at the mouse position
  VerletParticle2D p = new VerletParticle2D(mouseX,mouseY);
  p.lock();
  // if there is at least one particle and this is the current continuous line
  if (physics.particles.size() &gt; 0 &amp;&amp; continuous == current) {
    // get the previous particle (aka the last in the list)
    VerletParticle2D prev = physics.particles.get(physics.particles.size()-1);
    // create a spring between the previous and the current particle of length 10 and strength 1
    VerletSpring2D s = new VerletSpring2D(p,prev,10,1);
    // add the spring to the physics system
    physics.addSpring(s);
  } else {
    current = continuous;
  }
  // unlock previous particle
  if (prev!=null) {
    prev.unlock();
  }
  // add the particle to the physics system
  physics.addParticle(p);
  // create a forcefield around this particle with radius 20 and force -1.5 (aka push)
  ParticleBehavior2D b = new AttractionBehavior(p,20,-1.5);
  // add the behavior to the physics system (will be applied to all particles)
  physics.addBehavior(b);
  // make current particle the previous one...
  prev=p;
}
 
void mouseReleased() {
  if (prev!=null) {
    prev.unlock();
  }
  continuous++;
}</code></pre>
<p><span style="text-decoration: underline"><strong>Example 4: NamedColors</strong></span></p>
<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/Toxiclibs-NamedColors-by-Amnon-Owed.jpg"><img class="alignnone size-large wp-image-16373" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/Toxiclibs-NamedColors-by-Amnon-Owed-640x360.jpg" alt="" width="640" height="360" /></a></p>
<p>Aesthetically somewhat similar, but technically completely different, this example is meant to demonstrate how to use <a href="http://toxiclibs.org/docs/colorutils/toxi/color/TColor.html" target="_blank">TColors</a> in general and <a href="http://toxiclibs.org/docs/colorutils/toxi/color/NamedColor.html" target="_blank">NamedColors</a> in particular. If Vec2D/Vec3D is the heart of the geometry lib, then you could say TColor is the heart of the color lib. It’s the basis for much greater possibilities such as color ranges, themes and gradients. But to grasp this part of Toxiclibs, I think it’s best to start with a basic example. For this I chose the NamedColors since they are less abstract than working with numbers alone. In the color portion of Toxiclibs there is a list of 143 NamedColors that you can use. They have names like azure, darkturquoise, lavender, orange and last but not least peachpuff. When working with TColors it’s important to remember that you need to convert them into something that can be used in a Processing fill() or stroke() function. In this example you can see that every time the color is actually used, it’s converted into a packed ARGB int using the toARGB() function.</p>
<p>So let me walk through the sketch real quick. In setup() all the names are loaded into an ArrayList of strings for the purpose of sorting them alphabetically. Running the sketch presents you with the full color palette. I’ve applied some <a href="http://toxiclibs.org/docs/core/toxi/math/ZoomLensInterpolation.html" target="_blank">ZoomLensInterpolation</a> to bring out the selected color (mouseX) and made it move up and down with the user (mouseY). There are some checks to make sure both the name and it’s background are kept within the boundaries of the screen. The right mouse button changes the background color, while the left mouse button creates a colorWorm at the mouse position. Press any key to toggle the palette on/off, the mouse functionality will keep working. The colorWorm is basically a list of up to 25 points, a direction and a certain color. It starts at the mouse position and then moves randomly, adding new points along the way. Since the directional change is limited to 30 degrees, it will generally keep going into a certain direction instead of wriggling around the same spot. To make it a little smoother all the points are loaded into a <a href="http://toxiclibs.org/docs/core/toxi/geom/Spline2D.html" target="_blank">Spline2D</a> which is then subdivided. From the vertices that come out, the line is drawn.</p>
<pre class="crayon-plain-tag"><code>//  Toxiclibs Code Example: NamedColors
//  by Amnon Owed (05/05/2011)
//  minor refactorings by Karsten Schmidt (06/05/2011)

import processing.opengl.*;
import toxi.geom.*;
import toxi.color.*;
import toxi.math.*;

ArrayList &lt;String&gt; names = new ArrayList &lt;String&gt; ();
ArrayList &lt;ColorWorm&gt; worms = new ArrayList &lt;ColorWorm&gt; ();

ZoomLensInterpolation zoomLens = new ZoomLensInterpolation();

boolean showColorPalette = true;
int selectedColorID;

// screen center
Vec2D center;

// background color (readonly colors can't be modified)
ReadonlyTColor bg;

void setup() {
  size(1280, 720, OPENGL);
  center = new Vec2D(width/2, height/2);
  // create a list of all the Toxiclibs NamedColors
  names = NamedColor.getNames();
  // sort it alphabetically
  Collections.sort(names);
  textFont(createFont(&quot;SansSerif&quot;, 28));
  // set zoom lens to a dilating characteristic
  // setting the first parameter to a negative value will create a bundling effect
  zoomLens.setLensStrength(0.45, 1);
  // set the background color to deepskyblue
  bg = NamedColor.getForName(&quot;deepskyblue&quot;);
}

void draw() {
  // convert the bg color into ARGB color format (32bit packed integer)
  background(bg.toARGB());

  // run through all the worms (backwards cause we are also removing some from the list)
  for (Iterator&lt;ColorWorm&gt; i=worms.iterator(); i.hasNext();) {
    ColorWorm w = i.next();
    // if the worm's last point is 'off the screen' remove the worm
    // distanceToSquared() is faster than distanceTo() since it avoids
    // the square root calculation and we don't need precise values here...
    if (w.points.get(0).distanceToSquared(center) &gt; 640000) {
      i.remove();
    } 
    else {
      // otherwise update and display the worm
      w.update();
      w.display();
    }
  }

  // set the zoom location based on the normalized mouseX (0.0 .. 1.0 interval)
  float normX=(float)mouseX / width;
  // interpolate focal point to new mouse position (15% step per frame)
  zoomLens.setLensPos(normX, 0.15);
  // determine the selected color based on mouseX
  // by finding which color area contains mouseX
  float focalX=zoomLens.interpolate(0, width, normX);
  for (int i=0, num=names.size()-1; i&lt;=num; i++) {
    float x=zoomLens.interpolate(0, width, (float)i/num);
    float x2=zoomLens.interpolate(0, width, (float)(i+1)/num);
    // select color if focalX is between x and x2
    if (focalX &gt;= x &amp;&amp; focalX &lt; x2) {
      selectedColorID=i;
      break;
    }
  }

  // toggle the color palette
  if (showColorPalette) {
    drawColorPalette();
  }

  if (mousePressed) {
    // Create worms with the LEFT mouse button
    if (mouseButton == LEFT) {
      Vec2D mouse = new Vec2D(mouseX, mouseY);
      ReadonlyTColor c = NamedColor.getForName(names.get(selectedColorID));
      worms.add(new ColorWorm(mouse, c));
      // Change the background color with the RIGHT or MIDDLE mouse button
    } 
    else {
      bg = NamedColor.getForName(names.get(selectedColorID));
    }
  }
}

// Press ANY key to toggle the color palette
void keyPressed() {
  showColorPalette = !showColorPalette;
}

class ColorWorm {
  List &lt;Vec2D&gt; points = new ArrayList &lt;Vec2D&gt; ();
  Vec2D direction;
  TColor c;

  ColorWorm(Vec2D origin, ReadonlyTColor c) {
    // at the origin point (mouseX,mouseY)
    points.add(origin);
    // create a copy of the readonly color for later manipulation
    this.c = c.copy();
    // create a random direction
    direction = Vec2D.randomVector();
  }

  void update() {
    // every second frame (not too fast, not too slow)
    if (frameCount % 2 == 0) {
      // create a new point given the last point's coordinates
      Vec2D p = points.get(points.size()-1).copy();
      // rotate the direction randomly somewhere between -30 and 30 degrees
      direction.rotate(radians(random(-30, 30)));
      // create a movement vector in that direction with a random magnitude between 15 and 30
      Vec2D move = direction.getNormalizedTo(random(15, 30));
      // move the point in that direction and with that distance
      p.addSelf(move);
      // add the new point to the list
      points.add(p);
    }

    // truncate at 25 points (remove the oldest point)
    while (points.size () &gt; 25) {
      points.remove(0);
    }
  }

  void display() {
    // need at least 3 points to construct a spline
    if (points.size()&gt;2) {
      // create Spline2D from the points
      Spline2D s = new Spline2D(points);
      // subdivide it by 8 into a list of vertices
      List &lt;Vec2D&gt; vertices = s.computeVertices(8);
      noFill();
      strokeWeight(2);
      // draw a line through all the vertices
      beginShape();
      for (int i=0,num=vertices.size()-1; i&lt;=num; i++) {
        Vec2D v = vertices.get(i);
        // the position in the list determines the transparency of the segment
        c.setAlpha(map(i, 0, num, 0, 1));
        // convert the color into ARGB color format (32bit packed integer)
        stroke(c.toARGB());
        vertex(v.x, v.y);
      }
      endShape();
    }
  }
}

void drawColorPalette() {
  noStroke();

  // display all the colors over the width of the screen
  for (int i=0,num=names.size()-1; i&lt;=num; i++) {
    // determine the color swatch's position &amp; width based on
    // it's relative position and the zoom location (mouseX)
    float x = zoomLens.interpolate(0, width, (float)i / num);
    float x2 = zoomLens.interpolate(0, width, (float)(i+1) / num);
    // convert the color into ARGB color format (32bit packed integer)
    fill(NamedColor.getForName(names.get(i)).toARGB());
    // move the colors vertically with mouseY
    rect(x, mouseY-15, x2-x, 30);
  }

  // get the name of the selectedColor
  String name = names.get(selectedColorID);
  float ascent = textAscent();
  float textwidth = textWidth(name);
  // keep the text and it's background fill within screen boundaries
  float x = min(mouseX, width-textwidth-8);
  float y = min(mouseY + 52, height-4);
  // draw a white text background
  fill(255);
  rect(x, y-ascent-4, textwidth+8, ascent+8);
  // draw a black text
  fill(0);
  text(name, x+4, y);
}</code></pre><p>
<p>That concludes this round of code sharing. For all things Toxiclibs go to <a href="http://toxiclibs.org/" target="_blank">toxiclibs.org</a>. A description of how to install contributed libraries for Processing can be found <a href="http://wiki.processing.org/w/How_to_Install_a_Contributed_Library" target="_blank">here</a>. If you would like to know if and how Toxiclibs can help you with your project, but are unsure of where to start, I suggest asking for help in the <a href="http://forum.processing.org/#Home" target="_blank">Processing forum</a>. There are quite a few people over there (including Karsten himself sometimes) who can help you out with advice and maybe even code examples. So good luck and get creative! ;-)</p>
<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/05/toxiclibscolour01.png"><img class="alignnone size-large wp-image-16385" src="http://www.creativeapplications.net/wp-content/uploads/2011/05/toxiclibscolour01-640x355.png" alt="" width="640" height="355" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativeapplications.net/processing/working-with-toxiclibs-processing-tutorial/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Puddle Builder 03 [Processing]</title>
		<link>http://www.creativeapplications.net/processing/puddle-builder-03-processing/</link>
		<comments>http://www.creativeapplications.net/processing/puddle-builder-03-processing/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 23:32:18 +0000</pubDate>
		<dc:creator>Filip</dc:creator>
				<category><![CDATA[Processing]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[cp5magic]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[graphicdesign]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[posted]]></category>

		<guid isPermaLink="false">http://www.creativeapplications.net/?p=15344</guid>
		<description><![CDATA[Used for the Posters and flyers for The Puddle (Stall 6), Andreas Gysin with Sidi Vanetti created this Processing for the production of the rasters, eventually screen printed on coloured paper. Built with a modified version of Toxi’s cp5magic. Try the applet version of the Puddle Builder 03 (PDF export is disabled). Andreas Gysin. Born in Zürich. Design and code in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_1.png"><img class="alignnone size-large wp-image-15346" title="the_puddle_1" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_1-640x1280.png" alt="" width="640" height="1280" /></a></p>
<p>Used for the Posters and flyers for <a href="http://www.stall6.ch/">The Puddle</a> (Stall 6), Andreas Gysin with Sidi Vanetti created this Processing for the production of the rasters, eventually screen printed on coloured paper.</p>
<p>Built with a modified version of Toxi’s <a href="http://hg.postspectacular.com/cp5magic" target="_blank">cp5magic</a>.</p>
<p>Try the applet version of the <a href="http://ertdfgcvb.com/p2/puddle_builder_03">Puddle Builder 03</a> (PDF export is disabled).</p>
<p><em><a href="http://ertdfgcvb.com">Andreas Gysin</a>. Born in Zürich. Design and code in Lugano, Switzerland.</em> <em>Occasionally teaching interaction at SUPSI, Lugano and ECAL, Lausanne.</em> <em>For projects and weirdness with pal Sidi Vanetti visit:</em> <em><a href="http://www.gysin-vanetti.com/">www.gysin-vanetti.com</a></em></p>
<p>Previously: <a href="http://www.creativeapplications.net/iphone/hms-iphone/">hms [iPhone] </a>- a digital sculpture by Andreas Gysin</p>
<p><em><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_1.png"><img class="alignnone size-large wp-image-15349" title="the_puddle_builder_03_1" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_1-640x615.png" alt="" width="640" height="615" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_1.png"><img class="alignnone size-medium wp-image-15350" title="the_puddle_builder_03_test_1" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_1-320x483.png" alt="" width="320" height="483" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_3.png"><img class="alignnone size-medium wp-image-15351" title="the_puddle_builder_03_test_3" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_3-320x487.png" alt="" width="320" height="487" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_4.png"><img class="alignnone size-medium wp-image-15352" title="the_puddle_builder_03_test_4" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_4-320x484.png" alt="" width="320" height="484" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_5.png"><img class="alignnone size-medium wp-image-15353" title="the_puddle_builder_03_test_5" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_5-320x487.png" alt="" width="320" height="487" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_6.png"><img class="alignnone size-medium wp-image-15354" title="the_puddle_builder_03_test_6" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_6-320x487.png" alt="" width="320" height="487" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_7.png"><img class="alignnone size-medium wp-image-15355" title="the_puddle_builder_03_test_7" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_builder_03_test_7-320x488.png" alt="" width="320" height="488" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_2.png"><img class="alignnone size-large wp-image-15347" title="the_puddle_2" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_2-640x1280.png" alt="" width="640" height="1280" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_3.png"><img class="alignnone size-large wp-image-15348" title="the_puddle_3" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/the_puddle_3-640x1280.png" alt="" width="640" height="1280" /></a><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativeapplications.net/processing/puddle-builder-03-processing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Playing with a flat screen from the trash [Objects]</title>
		<link>http://www.creativeapplications.net/objects/playing-with-a-flat-screen-from-the-trash-objects/</link>
		<comments>http://www.creativeapplications.net/objects/playing-with-a-flat-screen-from-the-trash-objects/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 21:54:57 +0000</pubDate>
		<dc:creator>Filip</dc:creator>
				<category><![CDATA[Objects]]></category>
		<category><![CDATA[accident]]></category>
		<category><![CDATA[analogue]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[Digital]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[output]]></category>
		<category><![CDATA[recycling]]></category>

		<guid isPermaLink="false">http://www.creativeapplications.net/?p=15357</guid>
		<description><![CDATA[Back in 2010, trying to find a flat screen for his final project, Ishac Bertran found one on the trash that seemed ok. Unfortunately the VGA connector was broken but he managed to use the DV only to realise that the screen was also cracked. As it was useless (for normal purposes) he cracked it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/screen02.png"><img class="alignnone size-full wp-image-15362" title="screen02" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/screen02.png" alt="" width="640" height="360" /></a></p>
<p>Back in 2010, trying to find a flat screen for his final project, Ishac Bertran found one on the trash that seemed ok. Unfortunately the VGA connector was broken but he managed to use the DV only to realise that the screen was also cracked. As it was useless (for normal purposes) he cracked it a bit more, pushing the liquid crystal move along the cracks with a screwdriver and produced these beautiful images below.</p>
<p>More interesting projects @ <a href="http://ishback.com">ishback.com</a></p>
<p><iframe src="http://player.vimeo.com/video/13787996?title=0&amp;byline=0&amp;portrait=0&amp;color=969696" width="640" height="360" frameborder="0"></iframe><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/DSC_0634.jpg"><img class="alignnone size-medium wp-image-15358" title="DSC_0634" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/DSC_0634-320x214.jpg" alt="" width="320" height="214" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/DSC_0629.jpg"><img class="alignnone size-medium wp-image-15359" title="DSC_0629" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/DSC_0629-320x214.jpg" alt="" width="320" height="214" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/DSC_0627.jpg"><img class="alignnone size-medium wp-image-15360" title="DSC_0627" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/DSC_0627-320x214.jpg" alt="" width="320" height="214" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/DSC_0624.jpg"><img class="alignnone size-medium wp-image-15361" title="DSC_0624" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/DSC_0624-320x214.jpg" alt="" width="320" height="214" /><a href="http://www.creativeapplications.net/wp-content/uploads/2011/03/screen01.png"><img class="alignnone size-full wp-image-15363" title="screen01" src="http://www.creativeapplications.net/wp-content/uploads/2011/03/screen01.png" alt="" width="640" height="355" /></a></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativeapplications.net/objects/playing-with-a-flat-screen-from-the-trash-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>114.psd Type [Mac]</title>
		<link>http://www.creativeapplications.net/mac/114-psd-type-mac/</link>
		<comments>http://www.creativeapplications.net/mac/114-psd-type-mac/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 19:43:15 +0000</pubDate>
		<dc:creator>Filip</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[emiliogomariz]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[primary]]></category>
		<category><![CDATA[window]]></category>

		<guid isPermaLink="false">http://www.creativeapplications.net/?p=15012</guid>
		<description><![CDATA[Created by our own Emilio Gomariz (CAN posts) with sound by Dylan Fisher , 114.psd Type is a simple typography designed with the help of Mac OS X, a progression from Folder Type piece Emilio created 2 years ago. The idea for this type came in when seeing that this operative system remembers the position of any file [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type06.png"><img class="alignnone size-large wp-image-15014" title="114type06" src="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type06-640x400.png" alt="" width="640" height="400" /></a></p>
<p>Created by our own <a href="http://emiliogomariz.blogspot.com/">Emilio Gomariz</a> (<a href="http://www.creativeapplications.net/author/emilio/">CAN posts</a>) with sound by <a href="http://www.dylanfisher.com/">Dylan Fisher</a> , <em>114.psd Type</em> is a simple typography designed with the help of Mac OS X, a progression from <a href="http://vimeo.com/5265672">Folder Type</a> piece Emilio created 2 years ago. The idea for this type came in when seeing that this operative system remembers the position of any file or window when you minimize and maximize it. He created 114 photoshop files (using only six colors). He then placed and ordered the files in the right position before minimizing them in the dock. From then on, a form of performance, where Emilio opens one by one from the dock.</p>
<p>See more on <a rel="nofollow" href="http://emiliogomariz.blogspot.com/" target="_blank">emiliogomariz.net</a><br />
Sound by Dylan Fisher <a rel="nofollow" href="http://www.dylanfisher.com/" target="_blank">dylanfisher.com</a></p>
<p>See also Emilio&#8217;s <a href="http://emiliogomariz.com/TRIANGULATIONBLOG/interactive/triangulation/030.html">&#8220;Interactive Triangulation&#8221;</a> created for his Triangulation Blog.</p>
<p><iframe src="http://player.vimeo.com/video/19981379?title=0&amp;byline=0&amp;portrait=0&amp;color=969696" width="640" height="400" frameborder="0"></iframe><a href="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type01.jpg"><img class="alignnone size-medium wp-image-15016" title="114type01" src="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type01-320x431.jpg" alt="" width="320" height="431" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type03.jpg"><img class="alignnone size-medium wp-image-15018" title="114type03" src="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type03-320x416.jpg" alt="" width="320" height="416" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type04.png"><img class="alignnone size-large wp-image-15019" title="114type04" src="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type04-640x400.png" alt="" width="640" height="400" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type05.png"><img class="alignnone size-large wp-image-15020" title="114type05" src="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type05-640x400.png" alt="" width="640" height="400" /></a><a href="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type07.png"><img class="alignnone size-large wp-image-15021" title="114type07" src="http://www.creativeapplications.net/wp-content/uploads/2011/02/114type07-640x400.png" alt="" width="640" height="400" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creativeapplications.net/mac/114-psd-type-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

