<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>blog.omine.net</title>
		
		<link>http://blog.omine.net</link>
		<description />
		<generator>http://chyrp.net/</generator>
		<language>en</language>
		<pubDate>Thu, 16 Apr 2009 03:39:47 -0700</pubDate>
		<docs>http://backend.userland.com/rss2</docs>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/omine" type="application/rss+xml" /><feedburner:emailServiceId>omine</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
			<title>First vvvv experiment</title>
			<link>http://feedproxy.google.com/~r/omine/~3/HAa4j6xxJOU/</link>
			<description>&lt;p&gt;&lt;object type="application/x-shockwave-flash" width="450" height="253" data="http://www.flickr.com/apps/video/stewart.swf?v=70848" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=46ace082f3&amp;photo_id=3432020180&amp;hd_default=false"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=70848"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=70848" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=46ace082f3&amp;photo_id=3432020180&amp;hd_default=false" height="253" width="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

	&lt;p&gt;This is a quick experiment made with &lt;a href="http://www.vvvv.org/"&gt;vvvv&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Just spinning spheres and moving textures.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/HAa4j6xxJOU" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 16 Apr 2009 03:39:47 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2009/04/16/first-vvvv-experiment/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2009/04/16/first-vvvv-experiment/</feedburner:origLink></item>
		<item>
			<title>Audio reactive GLSL tentacles</title>
			<link>http://feedproxy.google.com/~r/omine/~3/GBaBnyRgZj8/</link>
			<description>&lt;p&gt;&lt;object type="application/x-shockwave-flash" width="450" height="259" data="http://www.flickr.com/apps/video/stewart.swf?v=68975" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=12a47c7452&amp;amp;photo_id=3411929882"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=68975"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=68975" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=12a47c7452&amp;amp;photo_id=3411929882" height="259" width="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

	&lt;p&gt;Continuing my &lt;a href="http://blog.omine.net/tag/glsl/"&gt;&lt;span class="caps"&gt;GLSL&lt;/span&gt; studies&lt;/a&gt; &amp;#8212; now with dynamic lighting (vertex shader) and texturing (fragment shader).&lt;/p&gt;

	&lt;p&gt;This application runs at 35fps at 1280&amp;#215;720 pixel resolution on my &lt;span class="caps"&gt;ATI&lt;/span&gt; HD 4850 card. There are 1024 tentacles, drawn with &lt;span class="code"&gt;gluCylinder&lt;/span&gt; &amp;#8212; I guess this can still be optimized.&lt;/p&gt;

	&lt;p&gt;Made with &lt;a href="http://www.openframeworks.cc/"&gt;OpenFrameworks v0.06&lt;/a&gt; and &lt;a href="http://glfw.sourceforge.net/"&gt;&lt;span class="caps"&gt;GLFW&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
Music: &amp;#8220;M&amp;#8221; by &lt;a href="http://www.telefontelaviv.com/"&gt;Telefon Tel-Aviv&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/GBaBnyRgZj8" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 04 Apr 2009 04:36:45 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2009/04/04/audio-reactive-glsl-tentacles/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2009/04/04/audio-reactive-glsl-tentacles/</feedburner:origLink></item>
		<item>
			<title>Havaianas</title>
			<link>http://feedproxy.google.com/~r/omine/~3/l8B-02uVXwY/</link>
			<description>&lt;p&gt;This project took a lot longer than expected, but it has finally gone live &amp;#8212; it is the new website for &lt;a href="http://www.havaianas.com/"&gt;Havaianas&lt;/a&gt;, the worldwide renowned Brazilian brand of sandals.&lt;/p&gt;

	&lt;p&gt;Developed by &lt;a href="http://www.colmeia.tv/"&gt;colmeia&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.havaianas.com/"&gt;&lt;img src="/upload/havaianas/01.jpg" alt="" width="450" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.havaianas.com/"&gt;&lt;img src="/upload/havaianas/02.jpg" alt="" width="450" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.havaianas.com/"&gt;&lt;img src="/upload/havaianas/03.jpg" alt="" width="450" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.havaianas.com/"&gt;&lt;img src="/upload/havaianas/04.jpg" alt="" width="450" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.havaianas.com/"&gt;&lt;img src="/upload/havaianas/05.jpg" alt="" width="450" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.havaianas.com/"&gt;&lt;img src="/upload/havaianas/06.jpg" alt="" width="450" height="270" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/l8B-02uVXwY" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 29 Mar 2009 09:50:18 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2009/03/29/havaianas/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2009/03/29/havaianas/</feedburner:origLink></item>
		<item>
			<title>Johnnie Walker Black Label</title>
			<link>http://feedproxy.google.com/~r/omine/~3/zCcb8_QJcDM/</link>
			<description>&lt;p&gt;For the last 2 months we at &lt;a href="http://www.colmeia.tv/blog/2009/03/18/uma-composicao-unica/"&gt;colmeia&lt;/a&gt; worked on the new Brazilian website for &lt;a href="http://www.johnniewalkerblacklabel.com.br/"&gt;Johnnie Walker Black Label&lt;/a&gt;. It&amp;#8217;s a linear experience, with simple interactions, throughout which visitors learn more about the history and the uniqueness of the whiskey.&lt;/p&gt;

	&lt;p&gt;Full credits &lt;a href="http://www.colmeia.tv/blog/2009/03/18/uma-composicao-unica/"&gt;here&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.johnniewalkerblacklabel.com.br/"&gt;&lt;img src="/upload/jwbl/00.jpg" alt="" width="450" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.johnniewalkerblacklabel.com.br/"&gt;&lt;img src="/upload/jwbl/01.jpg" alt="" width="450" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.johnniewalkerblacklabel.com.br/"&gt;&lt;img src="/upload/jwbl/02.jpg" alt="" width="450" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.johnniewalkerblacklabel.com.br/"&gt;&lt;img src="/upload/jwbl/03.jpg" alt="" width="450" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.johnniewalkerblacklabel.com.br/"&gt;&lt;img src="/upload/jwbl/04.jpg" alt="" width="450" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/zCcb8_QJcDM" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 19 Mar 2009 15:52:34 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2009/03/19/johnnie-walker-black-label/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2009/03/19/johnnie-walker-black-label/</feedburner:origLink></item>
		<item>
			<title>GLSL Tentacles</title>
			<link>http://feedproxy.google.com/~r/omine/~3/nWn2P0ULxaE/</link>
			<description>&lt;p&gt;&lt;object type="application/x-shockwave-flash" width="450" height="259" data="http://www.flickr.com/apps/video/stewart.swf?v=67090" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=58b31990aa&amp;amp;photo_id=3303757227"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=67090"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=67090" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=58b31990aa&amp;amp;photo_id=3303757227" height="259" width="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

	&lt;p&gt;Replaced the small spheres by cones distributed over the big sphere&amp;#8217;s surface. Blur amount is controlled with the mouse.&lt;br /&gt;
Made with &lt;a href="http://www.openframeworks.cc/"&gt;OpenFrameworks&lt;/a&gt;.&lt;br /&gt;
Music: &amp;#8220;My Two Nads (Dad Reprise)&amp;#8221; by Out Hud.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/nWn2P0ULxaE" height="1" width="1"/&gt;</description>
			<pubDate>Mon, 23 Feb 2009 11:39:44 -0800</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2009/02/23/glsl-tentacles/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2009/02/23/glsl-tentacles/</feedburner:origLink></item>
		<item>
			<title>GLSL Blob 2</title>
			<link>http://feedproxy.google.com/~r/omine/~3/39iOT6mSGVk/</link>
			<description>&lt;p&gt;&lt;object type="application/x-shockwave-flash" width="450" height="259" data="http://www.flickr.com/apps/video/stewart.swf?v=67090" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=decac281c4&amp;amp;photo_id=3300907980"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=67090"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=67090" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=decac281c4&amp;amp;photo_id=3300907980" height="259" width="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

	&lt;p&gt;Lightning the scene with the vertex shader.&lt;br /&gt;
Made with &lt;a href="http://www.openframeworks.cc/"&gt;OpenFrameworks&lt;/a&gt;.&lt;br /&gt;
Music: &amp;#8220;Trash Scapes&amp;#8221; by Ellen Allien.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/39iOT6mSGVk" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 22 Feb 2009 09:21:31 -0800</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2009/02/22/glsl-blob-2/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2009/02/22/glsl-blob-2/</feedburner:origLink></item>
		<item>
			<title>GLSL Blob</title>
			<link>http://feedproxy.google.com/~r/omine/~3/We-wkuvMTk8/</link>
			<description>&lt;p&gt;&lt;object type="application/x-shockwave-flash" width="450" height="259" data="http://www.flickr.com/apps/video/stewart.swf?v=67090" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt; &lt;param name="flashvars" value="intl_lang=en-us&amp;amp;photo_secret=c911a2e09c&amp;amp;photo_id=3298853988"&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=67090"&gt;&lt;/param&gt; &lt;param name="bgcolor" value="#000000"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=67090" bgcolor="#000000" allowfullscreen="true" flashvars="intl_lang=en-us&amp;amp;photo_secret=c911a2e09c&amp;amp;photo_id=3298853988" height="259" width="450"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

	&lt;p&gt;My first &lt;a href="http://en.wikipedia.org/wiki/GLSL"&gt;&lt;span class="caps"&gt;GLSL&lt;/span&gt;&lt;/a&gt; -based animation. The blob is made of 3 &lt;span class="code"&gt;glutWireSpheres&lt;/span&gt; deformed by applying a vertex shader. Deformation is affected by the music and mouse coordinates. In the code snippet below, &lt;span class="code"&gt;fft&lt;/span&gt; is a value taken from &lt;span class="code"&gt;ofSoundGetSpectrum&lt;/span&gt; and &lt;span class="code"&gt;mult&lt;/span&gt; is the pair of mouse coordinates (x, y).&lt;/p&gt;

&lt;pre&gt;
#version 120
uniform float fft;
uniform vec2 mult;
uniform vec3 col;
varying vec4 v;
void main()
{
    v = vec4(gl_Vertex);
    vec4 v2 = v;
    v.x += cos( v2.z * mult.x ) * fft;
    v.y += sin( v2.x * mult.y ) * fft;
    v.z += cos( v2.y * mult.x ) * fft;
    gl_Position = gl_ModelViewProjectionMatrix * v;
}
&lt;/pre&gt;

	&lt;p&gt;Check the high-res images at &lt;a href="http://www.flickr.com/photos/eomine/sets/72157614267421878/"&gt;Flickr&lt;/a&gt; .&lt;br /&gt;
Made with &lt;a href="http://www.openframeworks.cc"&gt;OpenFrameworks&lt;/a&gt; .&lt;br /&gt;
Music: &amp;#8220;Geek Down&amp;#8221; by J Dilla.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/We-wkuvMTk8" height="1" width="1"/&gt;</description>
			<pubDate>Sat, 21 Feb 2009 12:57:16 -0800</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2009/02/21/glsl-blob/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2009/02/21/glsl-blob/</feedburner:origLink></item>
		<item>
			<title>Fancy</title>
			<link>http://feedproxy.google.com/~r/omine/~3/ysaYxFvfwsw/</link>
			<description>&lt;p&gt;My latest freelance Flash project, a website for San Francisco-based &lt;a href="http://www.fancysf.com/"&gt;Fancy&lt;/a&gt; has just gone live. &lt;a href="http://www.adhemas.com/"&gt;Adhemas&lt;/a&gt; designed it and &lt;a href="http://www.r2md.com"&gt;R2&lt;/a&gt; animated it.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.fancysf.com/"&gt;&lt;img src="/upload/fancy.jpg" alt="" width="450" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/ysaYxFvfwsw" height="1" width="1"/&gt;</description>
			<pubDate>Mon, 09 Feb 2009 18:41:58 -0800</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2009/02/09/fancy/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2009/02/09/fancy/</feedburner:origLink></item>
		<item>
			<title>Typographic sketches</title>
			<link>http://feedproxy.google.com/~r/omine/~3/eKWiAamKKRw/</link>
			<description>&lt;p&gt;Before working with &lt;a href="/category/actionscript/"&gt;web&lt;/a&gt; and &lt;a href="/category/processing/"&gt;interactive development&lt;/a&gt;, I was very involved in &lt;a href="http://en.wikipedia.org/wiki/Type_design"&gt;type design&lt;/a&gt;. Most of &lt;a href="http://www.omine.net/"&gt;my typefaces&lt;/a&gt; are currently distributed through &lt;a href="http://www.myfonts.com/foundry/ominetype/"&gt;MyFonts&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;I haven&amp;#8217;t released any typefaces since 2006 but I still draw letters all the time &amp;#8212; I always like to have a piece of paper and a pen or pencil at hand. Today I scanned and uploaded some sketches to &lt;a href="http://flickr.com/photos/eomine/"&gt;my Flickr account&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;object width="475" height="356"&gt; &lt;param name="flashvars" value="&amp;offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Feomine%2Fsets%2F72157612397112169%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Feomine%2Fsets%2F72157612397112169%2F&amp;set_id=72157612397112169&amp;jump_to="&gt;&lt;/param&gt; &lt;param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=63961"&gt;&lt;/param&gt; &lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=63961" allowFullScreen="true" flashvars="&amp;offsite=true&amp;lang=en-us&amp;page_show_url=%2Fphotos%2Feomine%2Fsets%2F72157612397112169%2Fshow%2F&amp;page_show_back_url=%2Fphotos%2Feomine%2Fsets%2F72157612397112169%2F&amp;set_id=72157612397112169&amp;jump_to=" width="475" height="356"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;

	&lt;p&gt;P.S.: Just finished doing some blog maintenance: 
	&lt;ul&gt;
		&lt;li&gt;deleted &amp;#8220;Playground&amp;#8221; category&lt;/li&gt;
		&lt;li&gt;created &lt;a href="/category/processing/"&gt;Processing&lt;/a&gt; and &lt;a href="/category/openframeworks/"&gt;OpenFrameworks&lt;/a&gt; categories&lt;/li&gt;
		&lt;li&gt;deleted &lt;a href="http://chyrp.net/community/comments.php?DiscussionID=335&amp;amp;page=1#Item_0"&gt;trackback spam&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;added links to my &lt;a href="http://www.blip.fm/eomine/"&gt;Blip.fm&lt;/a&gt;, &lt;a href="http://www.friendfeed.com/eomine/"&gt;FriendFeed&lt;/a&gt; and &lt;a href="http://www.twitter.com/eomine/"&gt;Twitter&lt;/a&gt; profiles&lt;/li&gt;
		&lt;li&gt;added &lt;a href="http://www.networkedblogs.com/blog/blog.omine.net/"&gt;Facebook blog network&lt;/a&gt; widget.&lt;/li&gt;
	&lt;/ul&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/eKWiAamKKRw" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 11 Jan 2009 10:57:35 -0800</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2009/01/11/typographic-sketches/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2009/01/11/typographic-sketches/</feedburner:origLink></item>
		<item>
			<title>OpenFrameworks audio visualization</title>
			<link>http://feedproxy.google.com/~r/omine/~3/2XcaizioCS8/</link>
			<description>&lt;p&gt;&lt;object width="450" height="339"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2638247&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2638247&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="339"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;a href="http://vimeo.com/2638247"&gt;Passion Pit &amp;#8211; Sleepyhead&lt;/a&gt; from &lt;a href="http://vimeo.com/eomine"&gt;eduardo omine&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&amp;#8212;&lt;/p&gt;

	&lt;p&gt;After making some tests with Java OpenGL (&lt;a href="http://en.wikipedia.org/wiki/Java_OpenGL"&gt;&lt;span class="caps"&gt;JOGL&lt;/span&gt;&lt;/a&gt;) in Eclipse, I decided I should try &lt;a href="http://www.openframeworks.cc/"&gt;OpenFrameworks&lt;/a&gt; again to delve deeper into &lt;a href="http://en.wikipedia.org/wiki/Opengl"&gt;OpenGL&lt;/a&gt;. The main problem with &lt;span class="caps"&gt;JOGL&lt;/span&gt; is that it&amp;#8217;s a &amp;#8220;layer&amp;#8221; on top of the original OpenGL &lt;span class="caps"&gt;API&lt;/span&gt;; some things are different and often more complex in &lt;span class="caps"&gt;JOGL&lt;/span&gt; (for example the need to pass ByteBuffers instead of arrays).&lt;/p&gt;

	&lt;p&gt;This audio visualization is a simple exercise with &lt;span class="caps"&gt;FBO&lt;/span&gt;s, &lt;span class="caps"&gt;VBO&lt;/span&gt;s and shaders. An audio-reactive particle system (512 quads) is rendered to a &lt;span class="caps"&gt;FBO&lt;/span&gt; and applied as texture to a cube. This cube is then rendered to a second &lt;span class="caps"&gt;FBO&lt;/span&gt;, which is applied as texture to a second cube. There is a slight blur effect made with &lt;span class="caps"&gt;GLSL&lt;/span&gt; shaders. The stripes result from the way the cube was UV-mapped, an unexpected effect that turned out interesting.&lt;/p&gt;

	&lt;p&gt;At a 640&amp;#215;480 pixels resolution, framerate varies from 30 to 60 &lt;span class="caps"&gt;FPS&lt;/span&gt; in my computer, equipped with a GeForce 6200 (I need to upgrade my PC).&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Happy 2009 to all! :-)&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/2XcaizioCS8" height="1" width="1"/&gt;</description>
			<pubDate>Fri, 26 Dec 2008 17:23:25 -0800</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/12/26/openframeworks-audio-visualization/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/12/26/openframeworks-audio-visualization/</feedburner:origLink></item>
		<item>
			<title>CubeMonster</title>
			<link>http://feedproxy.google.com/~r/omine/~3/zZ_2rbf6FOY/</link>
			<description>&lt;p&gt;&lt;object width="400" height="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2261960&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2261960&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;a href="http://vimeo.com/2261960"&gt;CubeMonster&lt;/a&gt; from &lt;a href="http://vimeo.com/eomine"&gt;eduardo omine&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Just finished a simple Processing sketch for the &lt;a href="http://rmx.cz/monsters/"&gt;Processing Monsters&lt;/a&gt; project by &lt;a href="http://rmx.cz"&gt;Lukas Vojir&lt;/a&gt;. He invited Processing developers to create and share (source code included) little black-and-white, mouse reactive monsters &amp;#8212; there are some cool entries already, &lt;a href="http://rmx.cz/monsters/"&gt;go check them out&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/zZ_2rbf6FOY" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 16 Nov 2008 16:28:52 -0800</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/11/16/cubemonster/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/11/16/cubemonster/</feedburner:origLink></item>
		<item>
			<title>LG WOW</title>
			<link>http://feedproxy.google.com/~r/omine/~3/LVjorLbxSFM/</link>
			<description>&lt;p&gt;&lt;a href="http://www.lgwow.com.br"&gt;LG &lt;span class="caps"&gt;WOW&lt;/span&gt;&lt;/a&gt; is the latest website we developed at &lt;a href="http://www.colmeia.tv/"&gt;colmeia&lt;/a&gt; featuring &lt;a href="http://blog.papervision3d.org/"&gt;Papervision3D&lt;/a&gt;, webcam interactivity, &lt;a href="http://www.adobe.com/products/flashmediaserver/"&gt;Flash Media Server&lt;/a&gt; streaming, and integration with a &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; application using remoting (&lt;a href="http://www.pyamf.org/"&gt;PyAMF&lt;/a&gt;). It is a product showcase for &lt;a href="http://br.lge.com/index.jhtml"&gt;LG Electronics&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;To enter the website, choose between &lt;em&gt;webcam&lt;/em&gt; and &lt;em&gt;keyboard&lt;/em&gt; modes. After the countdown, shout &amp;#8220;wow&amp;#8221; to the camera (or simply type it if you chose &lt;em&gt;keyboard&lt;/em&gt; mode) and 3D particles will explode according to your voice loudness. The camera feed will be recorded to Flash Media Server, but it will only be published if you choose to do so later.&lt;/p&gt;

	&lt;p&gt;&lt;img src="/upload/lgwow/00.jpg" alt="" width="450" height="313" /&gt;&lt;/p&gt;

	&lt;p&gt;Navigate the website through the floating objects or the menu (at the top).&lt;br /&gt;
Check the Gallery (to watch other people&amp;#8217;s reactions) and the Stats section too.&lt;/p&gt;

	&lt;p&gt;&lt;img src="/upload/lgwow/01.jpg" alt="" width="450" height="313" /&gt;&lt;br /&gt;
&lt;img src="/upload/lgwow/02.jpg" alt="" width="450" height="313" /&gt;&lt;/p&gt;

	&lt;p&gt;This website doesn&amp;#8217;t push the boundaries of Flash and PV3D (we just used &lt;span class="code"&gt;Planes&lt;/span&gt; with &lt;span class="code"&gt;MovieMaterials&lt;/span&gt;), but I think we were still able to build something unique for the client.&lt;/p&gt;

	&lt;p&gt;&lt;img src="/upload/lgwow/03.jpg" alt="" width="450" height="313" /&gt;&lt;/p&gt;

	&lt;p&gt;Concept and product pages by &lt;a href="http://www.sinc.us/"&gt;Sinc&lt;/a&gt; (advertising agency).&lt;br /&gt;
PV3D design and development by &lt;a href="http://www.colmeia.tv/"&gt;Colmeia&lt;/a&gt;:
	&lt;ul&gt;
		&lt;li&gt;Design: &lt;a href="http://sartorink.com/"&gt;Caio Sartori&lt;/a&gt;, Gustavo Sonoda.&lt;/li&gt;
		&lt;li&gt;Backend development: &lt;a href="http://www.laboratorio.us/"&gt;Eduardo Silva&lt;/a&gt;, &lt;a href="http://www.laboratorio.us/"&gt;Arthur Lima&lt;/a&gt;.&lt;/li&gt;
		&lt;li&gt;Flash development: &lt;a href="http://www.flavouz.com/"&gt;Flavio Ensiki&lt;/a&gt;, &lt;a href="http://blog.omine.net/"&gt;Eduardo Omine&lt;/a&gt;, Edgar Akiyama.&lt;/li&gt;
	&lt;/ul&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/LVjorLbxSFM" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 29 Oct 2008 11:11:14 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/10/29/lg-wow/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/10/29/lg-wow/</feedburner:origLink></item>
		<item>
			<title>I Am David Sparkle - Jaded Afghan</title>
			<link>http://feedproxy.google.com/~r/omine/~3/g4IBEZXSct0/</link>
			<description>&lt;p&gt;&lt;object width="450" height="254"&gt;	&lt;param name="allowfullscreen" value="true" /&gt;	&lt;param name="allowscriptaccess" value="always" /&gt;	&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1912921&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" /&gt;	&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1912921&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="254"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;a href="http://vimeo.com/1912921?pg=embed&amp;amp;sec=1912921"&gt;I Am David Sparkle &amp;#8211; Jaded Afghan&lt;/a&gt; from &lt;a href="http://vimeo.com/eomine?pg=embed&amp;amp;sec=1912921"&gt;eduardo omine&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1912921"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&amp;#8212;&lt;/p&gt;

	&lt;p&gt;After watching Moscow Olympics&amp;#8217; &lt;a href="http://blog.omine.net/2008/06/22/moscow-olympics-second-trace/"&gt;Second Trace video&lt;/a&gt;, Errol from &lt;a href="http://www.myspace.com/kittywurecords"&gt;KittyWu Records&lt;/a&gt; invited me to make a video for Singaporean band &lt;a href="http://www.myspace.com/iamdavidsparkle"&gt;I Am David Sparkle&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;em&gt;Jaded Afghan&lt;/em&gt; is one of the best tracks on their 2007 album &lt;a href="http://www.last.fm/music/I+am+David+Sparkle/This+Is+The+New"&gt;&lt;em&gt;This Is The New&lt;/em&gt;&lt;/a&gt; and also a song well suited to my beat detection algorithm (based on &lt;a href="http://www.gamedev.net/reference/programming/features/beatdetection/"&gt;this gamedev.net article&lt;/a&gt; &amp;#8212; look for &amp;#8220;frequency selected sound energy algorithm #2&amp;#8221;).&lt;/p&gt;

	&lt;p&gt;Inspired by &lt;a href="http://processing.org/discourse/yabb_beta/YaBB.cgi?board=Sound;action=display;num=1174169711"&gt;this thread&lt;/a&gt; (especially comments from &lt;a href="http://www.pixelsumo.com"&gt;Chris O&amp;#8217;Shea&lt;/a&gt; and &lt;a href="http://davebollinger.com/works/"&gt;Dave Bollinger&lt;/a&gt;), this Processing sketch has two modes: &lt;em&gt;capture&lt;/em&gt; and &lt;em&gt;render&lt;/em&gt;. In capture mode, there&amp;#8217;s audio playback, &lt;span class="caps"&gt;FFT&lt;/span&gt; analysis and beat detection &amp;#8212; the resulting data is saved to a text file. In render mode, there&amp;#8217;s no audio: all data is retrieved from the text file and &lt;span class="caps"&gt;PNG&lt;/span&gt; still frames are rendered. It took approximately 1h30 to render the 6779 frames for this video, at 800&amp;#215;450 pixels, 24FPS. The movie file with audio was assembled in Adobe Premiere.&lt;/p&gt;

	&lt;p&gt;It&amp;#8217;s highly recommended to download the &lt;a href="http://vimeo.com/1912921"&gt;original 170MB Quicktime file&lt;/a&gt; &amp;#8212;  the link is at the bottom of the page, below &amp;#8220;Statistics&amp;#8221;. A Vimeo account is required, but it&amp;#8217;s free.&lt;/p&gt;

	&lt;p&gt;&amp;#8212;&lt;/p&gt;

	&lt;p&gt;Libraries and code snippets used in this project:&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;a href="http://code.google.com/p/toxiclibs/"&gt;geomutils&lt;/a&gt; by &lt;a href="http://postspectacular.com/"&gt;Karsten Schmidt&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.flight404.com/blog/?p=115"&gt;_gl.pde&lt;/a&gt; from Robert Hodgin&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://code.compartmental.net/tools/minim/"&gt;Minim&lt;/a&gt; by Damien Di Fede&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://workshop.evolutionzone.com/2007/09/26/code-mousewheelpde/"&gt;mouseWheel.pde&lt;/a&gt; by Marius Watz&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.cise.ufl.edu/~kdamkjer/processing/libraries/ocd/"&gt;&lt;span class="caps"&gt;OCD&lt;/span&gt;&lt;/a&gt; by Kristian Damkjer&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://www.cs.princeton.edu/~traer/physics/"&gt;Traer Physics&lt;/a&gt; by &lt;a href="http://www.traer.cc/"&gt;Jeffrey Traer&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/g4IBEZXSct0" height="1" width="1"/&gt;</description>
			<pubDate>Wed, 08 Oct 2008 11:12:52 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/10/08/i-am-david-sparkle-jaded-afghan/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/10/08/i-am-david-sparkle-jaded-afghan/</feedburner:origLink></item>
		<item>
			<title>Nacionale</title>
			<link>http://feedproxy.google.com/~r/omine/~3/cXW28hGBhU0/</link>
			<description>&lt;p&gt;&lt;a href="http://www.nacionale.cc/"&gt;Nacionale&lt;/a&gt; is the online portfolio of Brazilian designer/illustrator Doug Alves. It&amp;#8217;s a simple yet effective website that I built with AS3. He&amp;#8217;s developing an interesting illustration style, go check it out.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.nacionale.cc/"&gt;&lt;img src="/upload/nacionale08.jpg" alt="" width="450" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/cXW28hGBhU0" height="1" width="1"/&gt;</description>
			<pubDate>Mon, 15 Sep 2008 19:54:05 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/09/15/nacionale/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/09/15/nacionale/</feedburner:origLink></item>
		<item>
			<title>Tantalus Quest at FILE 2008</title>
			<link>http://feedproxy.google.com/~r/omine/~3/5IK430FIvvM/</link>
			<description>&lt;p&gt;Tantalus Quest is a game / installation that I developed at &lt;a href="http://www.colmeia.tv"&gt;colmeia&lt;/a&gt; for &lt;a href="http://www.file.org.br/"&gt;&lt;span class="caps"&gt;FILE&lt;/span&gt;&lt;/a&gt; &lt;a href="http://www.file.org.br/file2008press/eng/sao/menu_sao.html"&gt;2008&lt;/a&gt;, Brazil&amp;#8217;s main electronic arts festival.&lt;/p&gt;

	&lt;p&gt;Game designer &lt;a href="http://www.fabianoonca.com.br/"&gt;Fabiano Onça&lt;/a&gt; conceived the game, in which people must fill geometric shapes with their own silhouettes (as captured by webcams hanging from the ceiling):&lt;/p&gt;

	&lt;p&gt;&lt;object width="450" height="338"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1544091&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1544091&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="338"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;

&lt;a href="http://www.vimeo.com/1544091?pg=embed&amp;amp;sec=1544091"&gt;Tantalus Quest at &lt;span class="caps"&gt;FILE&lt;/span&gt; 2008&lt;/a&gt; from &lt;a href="http://www.vimeo.com/eomine?pg=embed&amp;amp;sec=1544091"&gt;eduardo omine&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;amp;sec=1544091"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Software was built with &lt;a href="http://www.openframeworks.cc"&gt;OpenFrameworks&lt;/a&gt;, which is to C++ what &lt;a href="http://www.processing.org/"&gt;Processing&lt;/a&gt; is to Java. A prototype was built with Flash (AS3), but it was slow &amp;#8212; reading pixel values (&lt;span class="code"&gt;BitmapData.getPixel&lt;/span&gt;) can be processor-heavy. Thanks to OpenFrameworks, porting the AS3 code to C++ was quite easy.&lt;/p&gt;

	&lt;p&gt;The application is very simple: the images captured by the cameras are brightened, blurred and thresholded, resulting in black blobs. The amount of blob pixels inside the geometric shape count as positive points and the pixels outside the geometric shape count as negative points.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/eomine/sets/72157606548812962/"&gt;&lt;img src="/upload/tantalus/0.jpg" alt="" width="450" height="338" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/eomine/sets/72157606548812962/"&gt;&lt;img src="/upload/tantalus/1.jpg" alt="" width="450" height="338" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;This was my first project with computer art in a physical space &amp;#8212; it&amp;#8217;s something that I should explore further in my personal projects.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/eomine/sets/72157606548812962/"&gt;More pictures at Flickr.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/5IK430FIvvM" height="1" width="1"/&gt;</description>
			<pubDate>Mon, 04 Aug 2008 22:03:57 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/08/04/tantalus-quest-at-file-2008/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/08/04/tantalus-quest-at-file-2008/</feedburner:origLink></item>
		<item>
			<title>Context Free</title>
			<link>http://feedproxy.google.com/~r/omine/~3/s4QGYiQvlXA/</link>
			<description>&lt;p&gt;Finally managed to experiment with &lt;a href="http://www.contextfreeart.org/"&gt;Context Free&lt;/a&gt;, a software that uses &lt;a href="http://en.wikipedia.org/wiki/Context-free_grammar"&gt;context-free grammar&lt;/a&gt; to generate images. Substitution rules define a grammar &amp;#8212; it&amp;#8217;s very simple but also very powerful; appropriate to explore the concepts of recursion and randomness.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/eomine/2639926738/"&gt;&lt;img src="/upload/context-free-tentacles2.jpg" alt="" width="450" height="450" /&gt;&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/eomine/tags/contextfree/"&gt;More Context-Free images at Flickr&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/s4QGYiQvlXA" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 06 Jul 2008 08:03:44 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/07/06/context-free/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/07/06/context-free/</feedburner:origLink></item>
		<item>
			<title>Fun with Canvas and Javascript</title>
			<link>http://feedproxy.google.com/~r/omine/~3/wqegLM6fWc8/</link>
			<description>&lt;p&gt;&lt;a href="http://colmeia.tv/caffeine/"&gt;Caffeine Viewer&lt;/a&gt; is a proof-of-concept experiment we made at &lt;a href="http://www.colmeia.tv/"&gt;colmeia&lt;/a&gt; connecting our coffee machine to the internet using &lt;a href="http://www.arduino.cc/"&gt;Arduino&lt;/a&gt; and &lt;a href="http://www.processing.org/"&gt;Processing&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Using our office&amp;#8217;s coffee consumption data (available through a public &lt;span class="caps"&gt;API&lt;/span&gt;), we made a few data visualizations &amp;#8212; &lt;a href="http://colmeia.tv/caffeine/visualizations/jitter/"&gt;mine&lt;/a&gt; was made with &lt;a href="http://developer.mozilla.org/en/docs/HTML:Canvas"&gt;Canvas&lt;/a&gt; and &lt;a href="http://developer.mozilla.org/en/docs/JavaScript"&gt;Javascript&lt;/a&gt; (with a little help from my favourite JS framework, &lt;a href="http://www.mootools.net/"&gt;Mootools&lt;/a&gt;).&lt;/p&gt;

	&lt;p&gt;One of the coolest things about Canvas is its ability to draw &lt;a href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve"&gt;cubic bezier curves&lt;/a&gt; (Actionscript can only draw quadratic curves natively). To convert the logo outline from Adobe Illustrator to a collection of points in Javascript code I used &lt;a href="http://www.svg.com/"&gt;&lt;span class="caps"&gt;SVG&lt;/span&gt;&lt;/a&gt; as transport format.&lt;/p&gt;

	&lt;p&gt;Every 100 milliseconds the screen is updated &amp;#8212; each point of the logo is displaced by a random amount of noise that is proportional to the amount of coffee consumed during the selected period of time. Check its &lt;a href="http://colmeia.tv/caffeine/visualizations/jitter/main.js"&gt;source code&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://colmeia.tv/caffeine/visualizations/jitter/"&gt;&lt;img src="/upload/caffeine-jitter.jpg" alt="" width="450" height="253" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://colmeia.tv/caffeine/visualizations/jitter/"&gt;Caffeine Viewer &amp;#8211; Jitter&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/wqegLM6fWc8" height="1" width="1"/&gt;</description>
			<pubDate>Thu, 03 Jul 2008 15:56:31 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/07/03/fun-with-canvas-and-javascript/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/07/03/fun-with-canvas-and-javascript/</feedburner:origLink></item>
		<item>
			<title>Moscow Olympics: Second Trace</title>
			<link>http://feedproxy.google.com/~r/omine/~3/4fgx4L7SE4s/</link>
			<description>&lt;p&gt;&lt;object width="450" height="261"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1214495&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1214495&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="261"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;a href="http://www.vimeo.com/1214495?pg=embed&amp;sec=1214495"&gt;Moscow Olympics: Second Trace&lt;/a&gt; from &lt;a href="http://www.vimeo.com/user498952?pg=embed&amp;sec=1214495"&gt;eduardo omine&lt;/a&gt; on &lt;a href="http://vimeo.com?pg=embed&amp;sec=1214495"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&amp;#8212;&lt;/p&gt;

	&lt;p&gt;This is my first music video; made with &lt;a href="http://www.processing.org/"&gt;Processing&lt;/a&gt; + &lt;a href="http://www.tree-axis.com/Ess/"&gt;Ess library&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;The song is &lt;a href="http://youtube.com/watch?v=w8Ba3vttRQc"&gt;Second Trace&lt;/a&gt; by Filipino band &lt;a href="http://www.myspace.com/moskva80"&gt;Moscow Olympics&lt;/a&gt;, from their recently released debut album &lt;a href="http://www.chlirre.com/lavender/"&gt;Cut The World&lt;/a&gt;. Although the band&amp;#8217;s musical references are clear (post-punk, shoegaze), their music has that ineffable quality that makes it stand out.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/4fgx4L7SE4s" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 22 Jun 2008 17:15:22 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/06/22/moscow-olympics-second-trace/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/06/22/moscow-olympics-second-trace/</feedburner:origLink></item>
		<item>
			<title>Pointillism</title>
			<link>http://feedproxy.google.com/~r/omine/~3/erEQocWJA3U/</link>
			<description>&lt;p&gt;I&amp;#8217;ve been posting some images I produced with &lt;a href="http://www.processing.org/"&gt;Processing&lt;/a&gt; to my &lt;a href="http://www.flickr.com/photos/eomine/"&gt;Flickr account&lt;/a&gt;. The latest batch is a series of pointillist pictures.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.flickr.com/photos/eomine/"&gt;&lt;img src="/upload/pointillism.jpg" alt="" width="450" height="338" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/erEQocWJA3U" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 08 Jun 2008 07:23:29 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/06/08/pointillism/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/06/08/pointillism/</feedburner:origLink></item>
		<item>
			<title>Animated Voronoi 2</title>
			<link>http://feedproxy.google.com/~r/omine/~3/eYEIrsNh67A/</link>
			<description>&lt;p&gt;&lt;object width="450" height="253"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1064883&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://www.vimeo.com/moogaloop.swf?clip_id=1064883&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=dd1100&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="253"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;a href="http://www.vimeo.com/1064883?pg=embed&amp;sec=1064883"&gt;View HD video at Vimeo&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&amp;#8212;&lt;/p&gt;

	&lt;p&gt;It seems that computing a Voronoi diagram with mathematical accuracy for a real-time animation is not really feasible. I found this &lt;a href="http://processing.org/hacks/doku.php?id=hacks:voronoicones"&gt;Processing hack&lt;/a&gt; that takes advantage of graphic acceleration to draw an approximate Voronoi diagram. It works by drawing 3D cones at the points of interest of the diagram and rendering a top view &amp;#8212; the regions are drawn automatically as the Voronoi edges sit on the intersections between the cones.&lt;/p&gt;

	&lt;p&gt;Using this hack, it is possible to make a real-time Voronoi diagram animation, albeit with a limited number of points and a restricted applet area. This video was rendered with 364 particles (= sum of powers of 3 from 0 to 5).&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/omine/~4/eYEIrsNh67A" height="1" width="1"/&gt;</description>
			<pubDate>Sun, 25 May 2008 11:29:56 -0700</pubDate>
			<guid isPermaLink="false">http://blog.omine.net/2008/05/25/animated-voronoi-2/</guid>
			<dc:creator>eduardo.omine</dc:creator>
		<feedburner:origLink>http://blog.omine.net/2008/05/25/animated-voronoi-2/</feedburner:origLink></item>
	</channel>
</rss>
