<?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; Realtime</title>
	<atom:link href="http://www.todaycreate.com/category/realtime/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, artist and programmer.</description>
	<lastBuildDate>Sat, 29 Oct 2011 22:04:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Drawing with Architecture</title>
		<link>http://www.todaycreate.com/2010/04/27/drawing-with-architecture</link>
		<comments>http://www.todaycreate.com/2010/04/27/drawing-with-architecture#comments</comments>
		<pubDate>Tue, 27 Apr 2010 21:38:52 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Abstract]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Cinder]]></category>
		<category><![CDATA[Flow]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=440</guid>
		<description><![CDATA[+ View large. + View large. + View large. Lots of new stuff learned over the weekend. Here&#8217;s a summary: Really understand basic OpenGL lighting now. Understand how to do basic material coloring now. Learned how to texture a quad! Starting to learn some things about the Boost C++ libraries. Finally remembered that OpenGL is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.todaycreate.com/wp-content/creations/2010/04/2010-04-27_oil_pastel_test_01_cinderout2_01_large.png"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2010/04/2010-04-27_oil_pastel_test_01_cinderout2_01.jpg" alt="Oil Pastel 01 Cinder Output 02 - 1 / 3" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2010/04/2010-04-27_oil_pastel_test_01_cinderout2_01_large.png">View large.</a></span></p>
<p><a href="http://www.todaycreate.com/wp-content/creations/2010/04/2010-04-27_oil_pastel_test_01_cinderout2_02_large.png"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2010/04/2010-04-27_oil_pastel_test_01_cinderout2_02.jpg" alt="Oil Pastel 01 Cinder Output 02 - 2 / 3" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2010/04/2010-04-27_oil_pastel_test_01_cinderout2_02_large.png">View large.</a></span></p>
<p><a href="http://www.todaycreate.com/wp-content/creations/2010/04/2010-04-27_oil_pastel_test_01_cinderout2_03_large.png"><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2010/04/2010-04-27_oil_pastel_test_01_cinderout2_03.jpg" alt="Oil Pastel 01 Cinder Output 02 - 3 / 3" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.todaycreate.com/wp-content/creations/2010/04/2010-04-27_oil_pastel_test_01_cinderout2_03_large.png">View large.</a></span></p>
<p>Lots of new stuff learned over the weekend. Here&#8217;s a summary:</p>
<ul>
<li>Really understand basic OpenGL lighting now.</li>
<li>Understand how to do basic material coloring now.</li>
<li>Learned how to texture a quad!</li>
<li>Starting to learn some things about the <a href="http://www.boost.org/">Boost C++ libraries</a>.</li>
<li>Finally remembered that OpenGL is a state machine.</li>
</ul>
<p>I think I actually (finally) have enough know-how to execute what I&#8217;ve got going on in my head. It&#8217;s going to require some refactoring of code, but I don&#8217;t feel like I&#8217;m up against an unclimbable wall anymore, which is precisely how I felt by the end of the day on Sunday.</p>
<p>I still think this looks boring / uninteresting, but it&#8217;s just another step closer and a lot of lessons learned.</p>
<p>Here&#8217;s a video render of what it looks like in realtime:</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=11277966&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=11277966&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><strong>Update on 04-29-2010</strong>: The C++ framework that I&#8217;m using has just been released to the public. It&#8217;s called <a href="http://libcinder.org" title="Cinder | The library for professional-quality creative coding in C++">Cinder</a>. Big ups to <a href="http://drawnline.net/">Andrew Bell</a>, <a href="http://roberthodgin.com/">Robert Hodgin</a>, and <a href="http://www.barbariangroup.com/">The Barbarian Group</a> for all the time and effort put into releasing such a powerful and fun open source framework for creative coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2010/04/27/drawing-with-architecture/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Making Velocities Visible</title>
		<link>http://www.todaycreate.com/2010/04/11/making-velocities-visible</link>
		<comments>http://www.todaycreate.com/2010/04/11/making-velocities-visible#comments</comments>
		<pubDate>Mon, 12 Apr 2010 01:41:47 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[Abstract]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Flow]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[openFrameworks]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Physics]]></category>
		<category><![CDATA[Realtime]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=432</guid>
		<description><![CDATA[Below is a 60 second render from the data set captured from this drawing. Aesthetically, this is completely off the mark from what I&#8217;ve got in my mind&#8217;s eye. But in doing each of these exercises, I&#8217;m getting more familiar with C++ programming and openFrameworks and the various add-ons that exist out there. And I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.todaycreate.com/wp-content/creations/2010/04/2010-04-11_making_velocities_visible.png" alt="Oil Pastel Test 01 - Render 03 Capture" border="0" /></p>
<p>Below is a 60 second render from the data set captured <a href="http://www.todaycreate.com/2010/04/05/flow-first-real-drawing-captured">from this drawing</a>.</p>
<p><object width="560" height="776"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10855634&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=10855634&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="776"></embed></object></p>
<p>Aesthetically, this is completely off the mark from what I&#8217;ve got in my mind&#8217;s eye. But in doing each of these exercises, I&#8217;m getting more familiar with C++ programming and openFrameworks and the various add-ons that exist out there.</p>
<p>And I&#8217;m also refining my general goals for the first set of &#8220;pieces&#8221; I want to create with this <em>Flow</em> system:</p>
<ol>
<li>Show the energy and motion of each stroke. This needs to be visible even in a static render.</li>
<li>Avoid random as much as possible. The work needs to exhibit clear intention.</li>
<li>Create something dimensional, structural.</li>
<li>Work within &#8220;moments&#8221; of the data set, not its entirety.</li>
</ol>
<p>I&#8217;m going to try to make sure whatever it is I come up with adheres to these main goals for now.			</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2010/04/11/making-velocities-visible/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flow Receiver Completed</title>
		<link>http://www.todaycreate.com/2009/12/27/flow-receiver-completed</link>
		<comments>http://www.todaycreate.com/2009/12/27/flow-receiver-completed#comments</comments>
		<pubDate>Mon, 28 Dec 2009 03:58:03 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Computer Vision]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flow]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=370</guid>
		<description><![CDATA[Note: Super sorry about the seriously shaky footage above. Next time I&#8217;ll make sure it doesn&#8217;t happen. Yesterday, I spent about 12 hours making what I thought would take &#8220;a couple hours&#8221; &#8212; the Flow Receiver module. In the video above, you can see me demoing the system. Everything is up and running and working [...]]]></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=8415172&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=8415172&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><em><strong>Note:</strong></em> Super sorry about the seriously shaky footage above. Next time I&#8217;ll make sure it doesn&#8217;t happen.</p>
<p>Yesterday, I spent about 12 hours making what I thought would take &#8220;a couple hours&#8221; &#8212; the <strong>Flow Receiver</strong> module. In the video above, you can see me demoing the system. Everything is up and running and working seemingly well. This means it&#8217;s time to start creating &#8220;art.&#8221;</p>
<p>I designed the UI for this thing to be as simple as I could make it while also accounting for the fact that I&#8217;d be using it on a touch-enabled display. It only has three different &#8220;views&#8221; which you can see below.</p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4221160970/" title="View larger on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/flow_receiver_home_screen.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4221160970/" title="View larger on Flickr.">View larger on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4221160984/" title="View larger on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/flow_receiver_new_project_screen.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4221160984/" title="View larger on Flickr.">View larger on Flickr.</a></span></p>
<p><a href="http://www.flickr.com/photos/mikecreighton/4220397505/" title="View larger on Flickr."><img class="hasLargeImage" src="http://www.todaycreate.com/wp-content/creations/2009/12/flow_receiver_project_recording_screen.jpg" alt="" border="0" /></a><span class="imageLinkHolder">+ <a href="http://www.flickr.com/photos/mikecreighton/4220397505/" title="View larger on Flickr.">View larger on Flickr.</a></span></p>
<p>Everything for <strong>Flow Receiver</strong> is built using <a href="http://www.adobe.com/go/air" title="rich Internet applications | Adobe AIR">Adobe AIR</a>. It communicates with <a href="http://ccv.nuigroup.com/" title="Community Core Vision">Community Core Vision</a> using CCV&#8217;s built-in UDP->TCP bridge which sends out TUIO data associated with the tracked blobs.</p>
<p><strong>Flow Receiver</strong> intercepts this TUIO data and displays the incoming data in the right-side panel. I&#8217;ll also use this software to interface with the <strong>Flow Storage</strong> back-end module for creating projects and recording the TUIO data to those projects.</p>
<p>When in &#8220;recording mode&#8221;, <strong>Flow Receiver</strong> buffers the incoming TUIO points until its internal &#8220;cache&#8221; is full, then sends that info via HTTP POST request to <strong>Flow Storage</strong> which dumps it into a MySQL database. I&#8217;m also storing a timestamp (to the millisecond) with each TUIO point collected so that I can later determine velocity data between &#8220;frames&#8221; as needed.</p>
<p>When it&#8217;s time to export a project&#8217;s data, I&#8217;ll use <strong>Flow Receiver</strong> to export the data as either an XML or CSV text file.</p>
<p>Not much else to it than that; it&#8217;s a super-simple application.</p>
<p>On a side note, I&#8217;m pretty amazed at what we can do with technology these days, the number of options from which we have to choose, and the speed at which we can produce this stuff. I&#8217;ve somehow managed to create a fully-functioning toolset in a total of about 20 man-hours, cobbled together from open source libraries, applications, and various other technologies &#8212; all at pretty much zero cost (aside from the time put in).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/12/27/flow-receiver-completed/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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[openFrameworks]]></category>
		<category><![CDATA[Perlin]]></category>
		<category><![CDATA[Realtime]]></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>Getting in Touch with TouchDesigner</title>
		<link>http://www.todaycreate.com/2009/08/12/getting-in-touch-with-touchdesigner</link>
		<comments>http://www.todaycreate.com/2009/08/12/getting-in-touch-with-touchdesigner#comments</comments>
		<pubDate>Thu, 13 Aug 2009 06:45:43 +0000</pubDate>
		<dc:creator>Mike Creighton</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Generative]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[TouchDesigner]]></category>

		<guid isPermaLink="false">http://www.todaycreate.com/?p=259</guid>
		<description><![CDATA[I recently discovered a huge disconnect between text-based 3D graphics programming and my brain. It was quite an unpleasant discovery. Out of frustration, I decided to turn to a more graphical, procedural approach. For some reason when it comes to 3D, I really need a UI and &#8220;objects&#8221;. It&#8217;s all too abstract when I&#8217;m dealing [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.todaycreate.com/wp-content/creations/2009/08/touch_particle_system.jpg" alt="Screen capture from TouchDesigner" border="0" /></p>
<p>I recently discovered a huge disconnect between text-based 3D graphics programming and my brain. It was quite an unpleasant discovery.</p>
<p>Out of frustration, I decided to turn to a more graphical, procedural approach. For some reason when it comes to 3D, I really need a UI and &#8220;objects&#8221;. It&#8217;s all too abstract when I&#8217;m dealing with lines of code.</p>
<p>So I&#8217;m trying out visual procedural programming. And I&#8217;m starting with <a href="http://www.Touch077.com/" title="Visit Derivative's Website">Derivative&#8217;s TouchDesigner</a>. I was introduced to the application long ago, back in 2005 at FITC. But it&#8217;s gone through a complete rewrite and UI overhaul.</p>
<p>A certain <a href="http://smason.com">Steve Mason</a> (former coworker at <a href="http://www.odopod.com">Odopod</a> and most recently at <a href="http://www.obscuradigital.com">Obscura Digital</a>) re-introduced me to the application a couple months ago. He&#8217;s done some <a href="http://www.smason.com/blog/?p=243" title="Steve Mason's Interactive Pool Table">seriously</a> <a href="http://www.smason.com/blog/?p=228" title="Steve Mason's Realtime Constructivist Thing">amazing</a> <a href="http://www.smason.com/blog/?p=255" title="Steve Mason's Music Visualizer">stuff</a> with it already.</p>
<p>And tonight, I made a spherical 3D particle cloud. Nothing revolutionary, but there is some <em>serious</em> power and possibility embedded in this application. The UI is absolutely next level and intriguing. I highly recommend you download it and have a run through <a href="http://www.derivative.ca/wiki/index.php?title=Video_Tutorials">the video tutorial screencasts</a>. It&#8217;s a Windows-only application (sadly). And it&#8217;s still buggy since it&#8217;s in very active development. I&#8217;d recommend you download the latest experimental release. I had more luck with it than the main release on their <a href="http://www.touch077.com/Downloads/">Downloads page</a> from May of this year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.todaycreate.com/2009/08/12/getting-in-touch-with-touchdesigner/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

