<?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>TODAY, CREATE. &#187; Perlin</title>
	<atom:link href="http://www.todaycreate.com/category/perlin/feed" rel="self" type="application/rss+xml" />
	<link>http://www.todaycreate.com</link>
	<description>Home of the daily creative output and exploration of ideas for Mike Creighton, new media designer and programmer.</description>
	<lastBuildDate>Mon, 23 Aug 2010 00:19:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Noise Tube, Meet TouchDesigner</title>
		<link>http://www.todaycreate.com/2009/12/24/noise-tube-meet-touchdesigner</link>
		<comments>http://www.todaycreate.com/2009/12/24/noise-tube-meet-touchdesigner#comments</comments>
		<pubDate>Thu, 24 Dec 2009 23:07:13 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Abstract]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Noise Tube]]></category>
		<category><![CDATA[Perlin]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[TouchDesigner]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=351</guid>
		<description><![CDATA[As I prepare for my new job which starts on January 4th, I&#8217;m taking some time to learn Derivative&#8217;s TouchDesigner. It&#8217;s a realtime procedural 3D / compositing tool. Well, it&#8217;s actually so much more than that, but it&#8217;s very difficult to describe. Anyway, I&#8217;m trying to learn it. And I&#8217;ve found the best way to [...]]]></description>
			<content:encoded><![CDATA[<p><object width="560" height="315"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8375095&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8375095&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="315"></embed></object></p>
<p>As I prepare for <a href="http://www.obscuradigital.com">my new job</a> which starts on January 4th, I&#8217;m taking some time to learn Derivative&#8217;s <a href="http://www.derivative.ca">TouchDesigner</a>. It&#8217;s a realtime procedural 3D / compositing tool. Well, it&#8217;s actually so much more than that, but it&#8217;s very difficult to describe.</p>
<p>Anyway, I&#8217;m trying to learn it. And I&#8217;ve found the best way to learn stuff (for me) is to take something I&#8217;ve already made and try to recreate it in the new environment. So, that&#8217;s what I&#8217;ve started doing here. I&#8217;m not sure how much further I want to go with this, but it&#8217;s nice to know that I could pull this much together after about an hour&#8217;s worth of work.</p>
<p>This software is terribly powerful, and more and more documentation / improvements / tutorial videos are being added all the time. It&#8217;s making me very excited about 2010.</p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4212096934/" title="View the piece on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/2009-12-24_noise_tube_touch_test_01.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4212096934/" title="View the piece on Flickr.">View the piece on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4211334877/" title="View the piece on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/2009-12-24_noise_tube_touch_test_02.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4211334877/" title="View the piece on Flickr.">View the piece on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4212096950/" title="View the piece on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/2009-12-24_noise_tube_touch_test_03.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4212096950/" title="View the piece on Flickr.">View the piece on Flickr.</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/12/24/noise-tube-meet-touchdesigner/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some Noise Tube Renders</title>
		<link>http://www.todaycreate.com/2009/09/15/some-noise-tube-renders</link>
		<comments>http://www.todaycreate.com/2009/09/15/some-noise-tube-renders#comments</comments>
		<pubDate>Wed, 16 Sep 2009 01:52:00 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Abstract]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Color]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Noise Tube]]></category>
		<category><![CDATA[Perlin]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[openFrameworks]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=276</guid>
		<description><![CDATA[+ View hi-res on Flickr. Some progress has occurred. C++ is becoming clearer. Here&#8217;s what progressed in the first couple images: I created a Tween class for animating values. It&#8217;s modeled after CASA Lib&#8217;s Tween class. I&#8217;ll probably be releasing it to the community soon. I hooked up my MIDI controllers to the piece, so [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mikecreighton/3913144906/in/set-72157622348110646/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_normals_lighting_01.jpg" alt="Noise Tube Progress Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/3913144906/in/set-72157622348110646/">View hi-res on Flickr.</a></span></p>
<p>Some progress has occurred. C++ is becoming clearer. Here&#8217;s what progressed  in the first couple images:</p>
<ol>
<li>I created a Tween class for animating values. It&#8217;s modeled after <a href="http://casalib.org" title="CASA Lib: An Open Source Code Library for ActionScript 2.0 &amp; 3.0">CASA Lib&#8217;s</a> Tween class. I&#8217;ll probably be releasing it to the community soon.</li>
<li>I hooked up my MIDI controllers to the piece, so I could have more control over tweaking values. I&#8217;m using a great add-on for openFrameworks called <a href="http://www.openframeworks.cc/forum/viewtopic.php?f=10&amp;t=2435" title="openframeworks.cc Forum: ofxMIDI Updates">ofxMIDI</a>.</li>
<li>Along the way, I learned how to implement openFrameworks event dispatchers and listeners. (Hint: search for &#8220;poco events&#8221; in the <a href="http://wiki.openframeworks.cc/" title="openFrameworks wiki">openFrameworks Wiki</a> if you want to learn how.)</li>
</ol>
<p>In doing all this, I was able to trigger light movements with a MIDI controller. I used my M-Audio Trigger Finger&#8217;s velocity-sensitive pads to animate two lights. Hard tap = fast movement.</p>
<p><a href="http://www.flickr.com/photos/mikecreighton/3912360723/in/set-72157622348110646/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_normals_lighting_02.jpg" alt="Noise Tube Progress Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/3912360723/in/set-72157622348110646/">View hi-res on Flickr.</a></span></p>
<p>Here&#8217;s a video of the animated lights in action. Please excuse the stutters; while this does run at 30fps in realtime, SnapzPro isn&#8217;t able to keep up because of the CPU usage of the piece.</p>
<p><object width="560" height="315"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6547134&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6547134&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="315"></embed></object></p>
<p>Now after all this, I came to realize that I really wanted to be able to loop the Perlin noise that was creating the height map of the tube. Because, though you can&#8217;t see it, there&#8217;s an awful seam on the side facing away from the camera. By looping the noise, I could reliably look at it from all angles.</p>
<p>After some research, I came across a great library called <a href="http://libnoise.sourceforge.net/" title="libnoise: a portable, open-source, coherent noise-generating library for C++">libnoise</a>. Took me a little while to get it to compile, only to realize that while it did the job, it dropped my framerate from a respectable 45fps to 9fps. Definitely not suitable for realtime noise generation.</p>
<p>So I went back to the fastest Perlin noise generator I could find (<a href="http://www.flipcode.com/archives/Perlin_Noise_Class.shtml" title="flipcode - Perlin Noise Class">this class from John Ratcliff</a>), and I decided to live with the seam in the back.</p>
<p>Amidst all this, I also stumbled upon this awesome blog post about <a href="http://blog.wolfram.com/2009/09/11/twisted-architecture/" title="Wolfram Blog : Twisted Architecture">Twisted Architecture</a>. I thought it would be cool to implement something like that in my piece. So I did. But then I forgot about it.</p>
<p>It was only when I started twisting the &#8220;twist-associated&#8221; knob on my MIDI controller that the damn seam actually came to life. So, you can see how it starts to play out in the rest of the images here:</p>
<p><a href="http://www.flickr.com/photos/mikecreighton/3922512004/in/set-72157622348110646/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_normals_lighting_03.jpg" alt="Noise Tube Progress Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/3922512004/in/set-72157622348110646/">View hi-res on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/3921730079/in/set-72157622348110646/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_normals_lighting_04.jpg" alt="Noise Tube Progress Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/3921730079/in/set-72157622348110646/">View hi-res on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/3924822790/in/set-72157622348110646/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_normals_lighting_05.jpg" alt="Noise Tube Progress Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/3924822790/in/set-72157622348110646/">View hi-res on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/3924822920/in/set-72157622348110646/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_normals_lighting_06.jpg" alt="Noise Tube Progress Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/3924822920/in/set-72157622348110646/">View hi-res on Flickr.</a></span></p>
<p>Also, in those last couple renders, I added a convex mesh to the background so that I could start incorporating background colors properly. Moreover, so I could get some light-generated gradients happening. More to come&#8230; more to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/09/15/some-noise-tube-renders/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Noise Tube: Vertex Normals</title>
		<link>http://www.todaycreate.com/2009/09/05/noise-tube-vertex-normals</link>
		<comments>http://www.todaycreate.com/2009/09/05/noise-tube-vertex-normals#comments</comments>
		<pubDate>Sun, 06 Sep 2009 02:39:07 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Abstract]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Noise Tube]]></category>
		<category><![CDATA[Perlin]]></category>
		<category><![CDATA[openFrameworks]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=270</guid>
		<description><![CDATA[+ View higher res image. + View higher res image. For those of you following me on Twitter today, you witnessed the pain I endured under the cruel, icy grip of OpenGL. That pain: learning how to compute vertex normals. But eight hours later, I managed to pull it off with the help of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_vertexnormals_01.jpg"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_vertexnormals_01_sm.jpg" alt="Noise Tube Vertex Normals Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_vertexnormals_01.jpg">View higher res image.</a></span></p>
<p><a href="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_vertexnormals_02.jpg"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_vertexnormals_02_sm.jpg" alt="Noise Tube Vertex Normals Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2009/09/noisetube_vertexnormals_02.jpg">View higher res image.</a></span></p>
<p>For those of you following <a href="http://twitter.com/mikecreighton" title="View Mike Creighton on Twitter">me on Twitter</a> today, you witnessed the pain I endured under the cruel, icy grip of OpenGL.</p>
<p>That pain: learning how to compute vertex normals.</p>
<p>But eight hours later, I managed to pull it off with the help of the <a href="http://www.starstonesoftware.com/OpenGL/">OpenGL SuperBible</a>, <a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=355340&#038;PageSize=25&#038;WhichPage=1">this thread</a>, and <a href="http://www.gamedev.net/reference/programming/features/normalheightfield/default.asp">this article</a>. Oh, and this amidst porting it to C++ (openFrameworks) for maximum control and speed.</p>
<p>Along the way, I learned how OpenGL lighting works. I was having such a hard time with it before because my form didn&#8217;t have its surface normals nor its vertex normals correctly calculated. So light wasn&#8217;t bouncing off it the way I expected. Now it&#8217;s all making good sense.</p>
<p>My next steps will be adding interactivity. I&#8217;m going to try to use my HP TouchSmart for touch input along with its webcam for vision input. Separately, I&#8217;ll try to make some sort of music visualizer out of this &#8212; or at least make it audio-responsive.</p>
<p>Check out a video from today:</p>
<p><object width="560" height="315"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6450165&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6450165&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="315"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/09/05/noise-tube-vertex-normals/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Noise Tube: The First Renders</title>
		<link>http://www.todaycreate.com/2009/08/31/noise-tube-the-first-renders</link>
		<comments>http://www.todaycreate.com/2009/08/31/noise-tube-the-first-renders#comments</comments>
		<pubDate>Mon, 31 Aug 2009 23:02:04 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Abstract]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Noise Tube]]></category>
		<category><![CDATA[Perlin]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=266</guid>
		<description><![CDATA[I&#8217;m continuing the Perlin noise saga. The last thing I did was port the Noise Column project over to Processing and openFrameworks. This time I wanted to add some actual volume &#8212; not just perceived volume &#8212; to the form. These are just some initial tests that you see above. I&#8217;ve got a ton to [...]]]></description>
			<content:encoded><![CDATA[<p><object width="560" height="315"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6368409&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6368409&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="315"></embed></object></p>
<p>I&#8217;m continuing the Perlin noise saga. The last thing I did was <a href="http://www.todaycreate.com/2009/07/25/porting-noise-column" title="Porting Noise Column">port the Noise Column project</a> over to <a href="http://www.processing.org" title="Processing 1.0">Processing</a> and <a href="http://openframeworks.cc" title="openFrameworks">openFrameworks</a>.</p>
<p>This time I wanted to add some actual volume &#8212; not just perceived volume &#8212; to the form. These are just some initial tests that you see above. I&#8217;ve got a ton to learn about lighting and optimization and matrix transformations. <a href="http://www.flight404.com" title="all manner of distractions">Robert</a> says I need to use &#8220;per-vertex normals&#8221;. I say &#8220;OKAY!&#8221; Hopefully I can start adding some of these things over the next couple weeks and really use this project as a general learning tool. </p>
<p>For now, I&#8217;m developing all this in Processing using the PGraphicsOpenGL renderer. I&#8217;m not using any actual OpenGL calls directly; I&#8217;m only using the Processing API. One little discovery I made yesterday: <a href="http://mrfeinberg.com/peasycam/">PeasyCam</a> turns out to be a really sweet little camera library for Processing. Adds mouse control over the camera with a single line of code.</p>
<p>The ultimate goal of this is to create two different pieces. One will be a rendered motion piece. It probably won&#8217;t have any audio and will function as an ambient looping video. It will be submitted to this call for entries: <a href="http://www.liveboxgallery.com/submissions.html" title="LiveBox GAllery Submisions">Flow Interrupted</a>.</p>
<p>The second piece would actually be interactive. I&#8217;m going to toy around with camera, audio, and touch as discreet inputs (all separately). This will give me a chance to play with the new HP TouchSmart PC I got. So you could consider the second execution to be more of an interactive installation piece. And that&#8217;s going to be submitted to this call for entries: <a href="http://www.fluid.localproject.org/indexENG.html" title="FLUID New Media Laboratory -- Espa&ntilde;ol">FLUID Interactive Digital Art</a>.</p>
<p>Check out some of the stills:</p>
<p><a href="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_01_large.png"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_01.jpg" alt="Noise Tube First Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_01_large.png">View larger Image.</a></span></p>
<p><a href="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_02_large.png"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_02.jpg" alt="Noise Tube First Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_02_large.png">View larger Image.</a></span></p>
<p><a href="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_03_large.png"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_03.jpg" alt="Noise Tube First Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_03_large.png">View larger Image.</a></span></p>
<p><a href="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_04_large.png"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_04.jpg" alt="Noise Tube First Render" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2009/08/noisetube_firstrenders_04_large.png">View larger Image.</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/08/31/noise-tube-the-first-renders/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Porting Noise Column</title>
		<link>http://www.todaycreate.com/2009/07/25/porting-noise-column</link>
		<comments>http://www.todaycreate.com/2009/07/25/porting-noise-column#comments</comments>
		<pubDate>Sat, 25 Jul 2009 23:47:54 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[Abstract]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Perlin]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=243</guid>
		<description><![CDATA[+ See the full Noise Column Triptych Flickr Set. For my friend Nate&#8216;s 30th birthday, I created a one-off set of prints based on the Noise Column and Noise Column Wallpaper Generator mini-projects. It was largely an exercise in creating something with OpenGL. Thus began the effort to port a bunch of ActionScript 3.0 vector [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mikecreighton/sets/72157621293559274/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/07/porting_noise_column.jpg" alt="Noise Column Print Detail" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/sets/72157621293559274/">See the full Noise Column Triptych Flickr Set.</a></span></p>
<p>For my friend <a href="http://www.natehorstmann.com" title="Nate Horstmann's Website">Nate</a>&#8216;s 30th birthday, I created a one-off set of prints based on the <a href="http://www.todaycreate.com/2008/11/16/noise-column">Noise Column</a> and <a href="http://www.todaycreate.com/2008/11/29/noise-column-wallpaper-generator-10">Noise Column Wallpaper Generator</a> mini-projects. It was largely an exercise in creating something with OpenGL.</p>
<p>Thus began the effort to port a bunch of ActionScript 3.0 vector drawing commands over to line loops in OpenGL. I used <a href="http://www.processing.org">Processing</a> as my framework since I&#8217;m used to it, and it gave me a 1:1 mapping of the OpenGL API. I was able to use various C++ OpenGL tutorials and books to accomplish my goals. I used the super-helpful <a href="http://workshop.evolutionzone.com/2007/03/24/code-tilesaverpde/">TileSaver class</a>from <a href="http://www.unlekker.net/">Marius Watz</a> to generate hi-res renders.</p>
<p><img src="http://www.todaycreate.com/wp-content/creations/2009/07/porting_noise_column_triptych.jpg" alt="Noise Column Triptych Prints" border="0" /></p>
<p>Now after all this, I realized that it was time to take the plunge and start getting closer to the metal. Thus began the next port of Noise Column; this time I went to C++.</p>
<p>I&#8217;ve been reading Stephen Prata&#8217;s <em><a href="http://www.amazon.com/Primer-Plus-5th-Stephen-Prata/dp/0672326973">C++ Primer Plus</a></em> for the last couple months on and off. For me, learning from books makes sense. Moreover, learning the reasons for writing the code you write is so essential for retention for me. This book is simply great.</p>
<p>So for the C++ port, I moved over to <a href="http://www.openframeworks.cc/">openFrameworks</a> as my C++ framework. OpenFrameworks is great, but there&#8217;s still a long way to go before it becomes the Processing of C++. Regardless, I had learned just enough C++ to figure out how to port all this stuff over. Two days later, I was able to generate a moving version of Noise Column:</p>
<p><object width="560" height="378"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5702520&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5702520&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=AAC132&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="560" height="378"></embed></object></p>
<p>Now it&#8217;s time to start doing stuff with &#8220;real&#8221; 3D in OpenGL &#8212; a dimension I&#8217;ve got nearly zero experience with.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/07/25/porting-noise-column/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Noise Column Wallpaper Generator 1.0</title>
		<link>http://www.todaycreate.com/2008/11/29/noise-column-wallpaper-generator-10</link>
		<comments>http://www.todaycreate.com/2008/11/29/noise-column-wallpaper-generator-10#comments</comments>
		<pubDate>Sun, 30 Nov 2008 04:41:10 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[Abstract]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Color]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Perlin]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=127</guid>
		<description><![CDATA[+ Launch the Noise Column Wallpaper Generator I spent the last couple days making a desktop wallpaper-generating web app out of the previous experiment. Click the image above to check it out. I tried to add a majority of the common 4:3 and widescreen desktop screen sizes. Make sure you&#8217;ve got Flash Player 10. The [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://todaycreate.com/noise-column-wallpaper-generator/" title="Launch the Noise Column Wallpaper Generator"><img class="hasLargeImage" src="http://todaycreate.com/wp-content/creations/2008/11/noise_column_wallpaper_generator_1.0.jpg" alt="Screenshot of the Noise Column Wallpaper Generator User Interface" border="0" /></a><span class="imageLinkHolder">+ <a href="http://todaycreate.com/noise-column-wallpaper-generator/">Launch the Noise Column Wallpaper Generator</a></span></p>
<p>I spent the last couple days making a desktop wallpaper-generating web app out of the <a href="http://www.todaycreate.com/2008/11/16/noise-column">previous experiment</a>. Click the image above to check it out.</p>
<p>I tried to add a majority of the common 4:3 and widescreen desktop screen sizes. Make sure you&#8217;ve got Flash Player 10. The app will generate a slightly-compressed JPG for you.</p>
<p>Now that I&#8217;ve created this, I&#8217;m going to apply for a <a href="http://kuler.adobe.com">Kuler</a> developer API key so that I can add a &#8220;randomize&#8221; button for the color palette that pulls in a color scheme from Kuler.</p>
<p><strong>UPDATE (11-29-2008)</strong>: Added a size for the iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2008/11/29/noise-column-wallpaper-generator-10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Noise Column</title>
		<link>http://www.todaycreate.com/2008/11/16/noise-column</link>
		<comments>http://www.todaycreate.com/2008/11/16/noise-column#comments</comments>
		<pubDate>Sun, 16 Nov 2008 23:03:20 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[Abstract]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Perlin]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=125</guid>
		<description><![CDATA[+ Play with Noise Column. There&#8217;s an ActionScript contest going on (believe it or not). It&#8217;s called The 25-Line ActionScript Contest, and I decided to enter it. I&#8217;m posting the output here, but not the source. I&#8217;ll put that up once the contest is over. Anyway, for now, just click on the image above and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://todaycreate.com/wp-content/creations/2008/11/noise_column/"><img class="hasLargeImage" src="http://todaycreate.com/wp-content/creations/2008/11/noise_column_tc.jpg" alt="Noise Column Screenshot" border="0" /></a><span class="imageLinkHolder">+ <a href="http://todaycreate.com/wp-content/creations/2008/11/noise_column/">Play with Noise Column.</a></span></p>
<p>There&#8217;s an ActionScript contest going on (believe it or not). It&#8217;s called <a href="http://www.25lines.com/">The 25-Line ActionScript Contest</a>, and I decided to enter it. I&#8217;m posting the output here, but not the source. I&#8217;ll put that up once the contest is over.</p>
<p>Anyway, for now, just click on the image above and play. It&#8217;s microphone-reactive, so go ahead and blow into your mic. If you don&#8217;t have one, it&#8217;ll still do stuff. Caveat: you must have <a href="http://adobe.com/go/getflashplayer">Flash Player 10</a> installed.</p>
<p><strong>UPDATE</strong> (12-29-2008):</p>
<p>Now that the contest is over, I&#8217;m posting the source code for your dissection. You should be able to open up Adobe Flash CS4, create a new ActionScript 3.0 project, and paste it into the Actions window on the first frame of the timeline. Enjoy!</p>
<ul>
<li><a href="http://todaycreate.com/wp-content/creations/2008/11/noise_column_source_-_mike_creighton.txt" target="_blank">Noise Column Source Code</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2008/11/16/noise-column/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Shape Iteration 003</title>
		<link>http://www.todaycreate.com/2008/07/27/shape-iteration-003</link>
		<comments>http://www.todaycreate.com/2008/07/27/shape-iteration-003#comments</comments>
		<pubDate>Mon, 28 Jul 2008 00:25:11 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[Abstract]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Perlin]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/2008/07/27/shape-iteration-003</guid>
		<description><![CDATA[+ Check out the evolving Flickr set Continuing from yesterday, I tried to reel in the exploration a little bit and focus on form. I was still feeling interested in this original sample output from visp, so I put more constraints on this piece and started to get what I wanted. It&#8217;s time to start [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/mikecreighton/sets/72157606408827641/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_003_01.jpg" alt="Shape Iteration 003 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/sets/72157606408827641/">Check out the evolving Flickr set</a></span></p>
<p>Continuing from yesterday, I tried to reel in the exploration a little bit and focus on form. I was still feeling interested in this <a href="http://www.todaycreate.com/2007/04/04/visp-output-sample-001">original sample output from visp</a>, so I put more constraints on this piece and started to get what I wanted.</p>
<p>It&#8217;s time to start playing more with the shapes and colors and perhaps adding some blur to impose some depth of field.</p>
<p><a href="http://www.flickr.com/photos/mikecreighton/sets/72157606408827641/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_003_02.jpg" alt="Shape Iteration 003 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/sets/72157606408827641/">Check out the evolving Flickr set</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2008/07/27/shape-iteration-003/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shape Iteration 002</title>
		<link>http://www.todaycreate.com/2008/07/26/shape-iteration-002</link>
		<comments>http://www.todaycreate.com/2008/07/26/shape-iteration-002#comments</comments>
		<pubDate>Sat, 26 Jul 2008 22:04:51 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[Abstract]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Perlin]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/2008/07/26/shape-iteration-002</guid>
		<description><![CDATA[+ Check out the larger version After yesterday&#8217;s little exercise, I decided to push things a little further and add some more control. Still playing with Perlin noise in Flash. Controlling the form of things a little bit more so as to add interest. And significantly increasing the total number of shapes to impose a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/mikecreighton/2705031654/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_002_a.jpg" alt="Shape Iteration 002 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://flickr.com/photos/mikecreighton/2705031654/">Check out the larger version</a></span></p>
<p>After yesterday&#8217;s little exercise, I decided to push things a little further and add some more control. Still playing with Perlin noise in Flash. Controlling the form of things a little bit more so as to add interest. And significantly increasing the total number of shapes to impose a couple different viewing distances.</p>
<p>I only played with one base shape this time &#8212; actually two shapes that are badly shape-tweened in Flash. It&#8217;s a little too noisy, so I&#8217;ll probably try something with a little more structure in it and add a couple additional shapes to help with compositions. Click any of the images to view their larger counterparts in Flickr.</p>
<p><a href="http://flickr.com/photos/mikecreighton/2704209027/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_002_b.jpg" alt="Shape Iteration 002 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://flickr.com/photos/mikecreighton/2704209027/">Check out the larger version</a></span></p>
<p><a href="http://flickr.com/photos/mikecreighton/2704209659/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_002_c.jpg" alt="Shape Iteration 002 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://flickr.com/photos/mikecreighton/2704209659/">Check out the larger version</a></span></p>
<p><a href="http://flickr.com/photos/mikecreighton/2704210183/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_002_d.jpg" alt="Shape Iteration 002 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://flickr.com/photos/mikecreighton/2704210183/">Check out the larger version</a></span></p>
<p><a href="http://flickr.com/photos/mikecreighton/2705034540/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_002_e.jpg" alt="Shape Iteration 002 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://flickr.com/photos/mikecreighton/2705034540/">Check out the larger version</a></span></p>
<p><a href="http://flickr.com/photos/mikecreighton/2705036962/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_002_f.jpg" alt="Shape Iteration 002 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://flickr.com/photos/mikecreighton/2705036962/">Check out the larger version</a></span></p>
<p><a href="http://flickr.com/photos/mikecreighton/2705038882/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_002_g.jpg" alt="Shape Iteration 002 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://flickr.com/photos/mikecreighton/2705038882/">Check out the larger version</a></span></p>
<p><a href="http://flickr.com/photos/mikecreighton/2704216463/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_002_h.jpg" alt="Shape Iteration 002 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://flickr.com/photos/mikecreighton/2704216463/">Check out the larger version</a></span></p>
<p><a href="http://flickr.com/photos/mikecreighton/2705041776/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_002_i.jpg" alt="Shape Iteration 002 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://flickr.com/photos/mikecreighton/2705041776/">Check out the larger version</a></span></p>
<p><a href="http://flickr.com/photos/mikecreighton/2704219297/"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2008/07/th_shape_iteration_002_j.jpg" alt="Shape Iteration 002 Output Capture" border="0" /></a><span class="imageLinkHolder">+ <a href="http://flickr.com/photos/mikecreighton/2704219297/">Check out the larger version</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2008/07/26/shape-iteration-002/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Shape Iteration 001</title>
		<link>http://www.todaycreate.com/2008/07/25/shape-iteration-001</link>
		<comments>http://www.todaycreate.com/2008/07/25/shape-iteration-001#comments</comments>
		<pubDate>Fri, 25 Jul 2008 23:22:55 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[Abstract]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Perlin]]></category>
		<category><![CDATA[Sketches]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/2008/07/25/shape-iteration-001</guid>
		<description><![CDATA[Today I decided to try to use mxmlc as my compiler for Flash stuff. But, having recently acquired an FDT Enterprise license, I wanted to use that instead of Flex Builder. Found a great tutorial at for how to compile an AS3 Project with FDT. Also found an excellent ActionScript 3 library for managing library [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image97" src="http://www.todaycreate.com/wp-content/creations/2008/07/shapeiteration001_01.jpg" alt="Shape Iteration 001 - 01" /></p>
<p>Today I decided to try to use <code>mxmlc</code> as my compiler for Flash stuff. But, having recently acquired an <a href="http://fdt.powerflasher.com">FDT Enterprise</a> license, I wanted to use that instead of Flex Builder. Found a great tutorial at for <a href="http://hubflanger.com/how-to-compile-an-as3-project-with-fdt/">how to compile an AS3 Project with FDT</a>. Also found an excellent ActionScript 3 library for managing library assets (both loaded at runtime and at compile time) over at <a href="http://www.tink.ws/blog/library-librarymanager/">Tink&#8217;s site</a>.</p>
<p>So, in this post you can see some captures from the output of the experiment. And you can check out the actual thing here:</p>
<p><a href="http://www.todaycreate.com/wp-content/creations/2008/07/shapeiteration001/">Shape Iteration 001</a></p>
<p>As you can see, I&#8217;m playing with noise and form multiplicity. Again.</p>
<p><img id="image98" src="http://www.todaycreate.com/wp-content/creations/2008/07/shapeiteration001_02.jpg" alt="Shape Iteration 001 - 02" /></p>
<p><img id="image99" src="http://www.todaycreate.com/wp-content/creations/2008/07/shapeiteration001_03.jpg" alt="Shape Iteration 001 - 03" /></p>
<p><img id="image100" src="http://www.todaycreate.com/wp-content/creations/2008/07/shapeiteration001_04.jpg" alt="Shape Iteration 001 - 04" /></p>
<p><img id="image101" src="http://www.todaycreate.com/wp-content/creations/2008/07/shapeiteration001_05.jpg" alt="Shape Iteration 001 - 05" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2008/07/25/shape-iteration-001/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
