<?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>Marcin Ignac &#187; Blog</title>
	<atom:link href="http://marcinignac.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://marcinignac.com</link>
	<description>mixing technology with art and design</description>
	<lastBuildDate>Mon, 30 Aug 2010 22:17:51 +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>Effects in Delta</title>
		<link>http://marcinignac.com/blog/effects-in-delta/</link>
		<comments>http://marcinignac.com/blog/effects-in-delta/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 00:49:09 +0000</pubDate>
		<dc:creator>vorg</dc:creator>
				<category><![CDATA[process]]></category>
		<category><![CDATA[demoscene]]></category>

		<guid isPermaLink="false">http://marcinignac.com/blog/?p=800</guid>
		<description><![CDATA[There are tree effects in this demo that i&#8217;m very happy about: Marching cubes tunnel At the beginning I was playing with using marching cubes algorithm to generate landscapes. At some point I asked myself. What if instead of making mountains we start to drill holes inside the iso-surface? Hmmm. Just make it longer and [...]]]></description>
			<content:encoded><![CDATA[<p>There are tree effects in <a href="http:///2010/04/09/delta-an-iphone-demo-released-at-breakpoint10/">this demo</a> that i&#8217;m very happy about:</p>
<p><strong>Marching cubes tunnel</strong></p>
<p>At the beginning I was playing with using <a href="http://en.wikipedia.org/wiki/Marching_cubes">marching cubes</a> algorithm to generate landscapes.</p>
<p><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-02-21-at-9.44.52-PM.png" alt="Marching cubes landscape" title="Marching cubes landscape" class="aligncenter size-full"/></p>
<p>At some point I asked myself. What if instead of making mountains we start to drill holes inside the iso-surface? Hmmm. Just make it longer and narrower and you get&#8230; Guess what? A tunnel!</p>
<p><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-02-21-at-11.09.24-PM.png" alt="" title="Marching cubes holes" class="alignnone size-half wp-image-802"/><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-02-21-at-11.26.02-PM.png" alt="" title="Marching cubes tunnel" class="alignnone size-half wp-image-803"/></p>
<p>All that left is to add fancy colors and the sky. What&#8217;s nice is that you can play with resolution of the marching cubes grid. Low res looks kind of cool as well.</p>
<p><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-02-21-at-11.38.40-PM.png" alt="" title="Marching cubes tunnel colored" class="alignnone size-half wp-image-804"/><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-02-22-at-12.50.17-AM.png" alt="" title="Marching cubes tunnel colored low res" class="alignnone size-half wp-image-805" width="475px" /></p>
<p><strong>Star field</strong></p>
<p>Doing particle star fields is easy. It&#8217;s just a bunch of quads front facing the camera. </p>
<p><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-04-09-at-1.53.33-AM.png" alt="" title="Star field quads" class="alignnone size-half wp-image-809" /><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-04-09-at-1.48.03-AM.png" alt="" title="Star field" class="alignnone size-half wp-image-807" /></p>
<p>But what I always wanted to do is kind of warp speed stretched stars. Like in <a href="http://www.youtube.com/watch?v=Kj178APgdno">Start Trek</a>. I started by playing with accumulating frames over time but it was far from perfect. Finally I found a great <a href="http://www.lighthouse3d.com/opengl/billboarding/index.php3?billInt">tutorial on billboarding</a> at Lighthouse3d. That made me think. Basically what you have to do is to place particles around the center of the screen facing Z axis. Then add a little bit of stretching&#8230; and bum! Done <img src='http://marcinignac.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-04-09-at-1.53.41-AM.png" alt="" title="Star field stretched" class="alignnone size-half wp-image-810" /><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-04-09-at-1.50.43-AM.png" alt="" title="Warp speed star field" class="alignnone size-half wp-image-808" /></p>
<p><strong>Shattered DMA logo</strong></p>
<p>This one was inspired by experiments of my mate <a href="http://shiftcontrol.dk/patrik">Patrik</a> from <a href="http://shiftcontrol.dk/">shiftcontrol</a>. The idea is to use mask to gradually hide part of the shape and replace it with particles. This can be used to create effects like solid block appearing from dust or in my case shape breaking into small pieces once touching the ground.</p>
<p>The trick is to distribute particles in such a way that we can calculate normals at their positions to compute the lighting and to know when to hide / show them. I use Vertex shaders for that.</p>
<p><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-04-09-at-2.38.47-AM.png" alt="" title="Shattered shape particles" class="alignnone size-half wp-image-817" /><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-04-09-at-2.35.33-AM.png" alt="" title="Shattered shape" class="alignnone size-half wp-image-816" /></p>
<p>Updated:</p>
<p>Here is desktop version of the same effect with slightly bigger number of particles:</p>
<p><iframe src="http://player.vimeo.com/video/10790859" width="950" height="534" frameborder="0"></iframe></p>
<p><strong>Final note on the iPhone emulator</strong></p>
<p>Very often, especially when working with alpha blending I got annoying diagonal line across the screen and some texture errors. It works fine on the iPhone though. Strange&#8230;</p>
<p><img src="http://marcinignac.com/wp-content/uploads/2010/04/Screen-shot-2010-04-04-at-2.47.41-PM.png" alt="" title="iPhone emulator errors" class="alignnone size-full wp-image-814" /></p>
]]></content:encoded>
			<wfw:commentRss>http://marcinignac.com/blog/effects-in-delta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delta &#8211; an iPhone demo released at Breakpoint&#8217;10</title>
		<link>http://marcinignac.com/blog/delta-an-iphone-demo-released-at-breakpoint10/</link>
		<comments>http://marcinignac.com/blog/delta-an-iphone-demo-released-at-breakpoint10/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 23:38:59 +0000</pubDate>
		<dc:creator>vorg</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[demoscene]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://marcinignac.com/blog/?p=771</guid>
		<description><![CDATA[Breakpoint is the biggest pure demoscene party nowadays. Or I should say it was &#8216;the biggest&#8217; because this year&#8217;s Breakpoint was the last one. I&#8217;ve never been to Breakpoint but there was no way we could not release something as DMA. With over 1000 visitors this year it was a place to be. Delta is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://breakpoint.untergrund.net/">Breakpoint</a> is the biggest pure demoscene party nowadays. Or I should say it was &#8216;the biggest&#8217; because this year&#8217;s Breakpoint was the last one. I&#8217;ve never been to Breakpoint but there was no way we could not release something as <a href="http://dma.scene.pl">DMA</a>. With over 1000 visitors this year it was a place to be.</p>
<p>Delta is an iPhone 3GS demo written in C++ and OpenGL ES 2.0. I use a bit of Objective C but mainly for creating window and managing resources like images or music. I started doing <a href="http://www.flickr.com/photos/marcinignac/sets/72157623406010461/">some experiments</a> two months ago. But the real work started when Ninja (Mikołaj Kuik) came to Copenhagen with finished music 3 days before the party. We worked like crazy (I didn&#8217;t sleep for 3 days) and in the end we managed just before the deadline.</p>
<p>We took part in Wild / Console demo compo, ending up at 10th place out of 20. Here is screen capture of the demo:</p>
<p><iframe src="http://player.vimeo.com/video/10677748" width="600" height="400" frameborder="0" class="aligncenter"></iframe></p>
<p><strong>Source code</strong></p>
<p>As with the <a href="http://marcinignac.com/blog/2009/03/25/my-first-iphone-demo/">previous iPhone demo</a> I decided to release all the source code so people can download it an compile for their iPhones (Apple SDK is required though). So if you are interested what other people think about Delta or just want to download source code of the whole project please visit <a href="http://pouet.net/prod.php?which=54572">Pouet</a>.</p>
<p><strong>Other demos</strong></p>
<p>The winner of this year demo compo was <a href="http://pouet.net/prod.php?which=54603">Agenda Circling Forth by Fairlight</a>. Being able to watch this production at Full HD massive projection screen was an amazing experience. Second place wast taken by <a href="http://pouet.net/prod.php?which=54588">fr-043: rove by farbrausch</a> also a great demo but not so original as the first one. Last one prod that I would like to mention is <a href="http://pouet.net/prod.php?which=54667">Dramatic Pixels by PwP</a> for Commodore-64. Very simple but very enjoyable to watch. Make sure you don&#8217;t miss other productions <a href="http://pouet.net/party.php?which=450&#038;when=2010">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcinignac.com/blog/delta-an-iphone-demo-released-at-breakpoint10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>From Cambridge to Gatwick : what can go wrong.</title>
		<link>http://marcinignac.com/blog/from-cambridge-to-gatwick-what-can-go-wrong/</link>
		<comments>http://marcinignac.com/blog/from-cambridge-to-gatwick-what-can-go-wrong/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 21:41:00 +0000</pubDate>
		<dc:creator>vorg</dc:creator>
				<category><![CDATA[process]]></category>
		<category><![CDATA[data visualization]]></category>
		<category><![CDATA[infographics]]></category>

		<guid isPermaLink="false">http://marcinignac.com/blog/?p=760</guid>
		<description><![CDATA[Last Sunday I was coming back to Copenhagen from my trip to London. Because I was staying with my friend in Cambridge and I already booked return flight from Gatwick airport I had a long way to go. Based on my previous trips I estimated that I will take me about 3-3.5 hours. How wrong [...]]]></description>
			<content:encoded><![CDATA[<p>Last Sunday I was coming back to Copenhagen from my trip to London. Because I was staying with my friend in Cambridge and I already booked return flight from Gatwick airport I had a long way to go. Based on my previous trips I estimated that I will take me about 3-3.5 hours. How wrong I was&#8230; Every posible mode of transport I took was delayed, slower than usual or not working at all this day. It was ridiculous. So much that I decided to create this infographics explaining what happened so I will remember it in the future&#8230;</p>
<p> Click on the image to see the full res version.</p>
<p><a href="http://marcinignac.com/wp-content/uploads/2010/03/cambridge_gatwick06.png"><img src="http://marcinignac.com/wp-content/uploads/2010/03/cambridge_gatwick06.png" alt="" title="cambridge_gatwick06" class="aligncenter size-half wp-image-761" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://marcinignac.com/blog/from-cambridge-to-gatwick-what-can-go-wrong/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ProjectedQuads source code</title>
		<link>http://marcinignac.com/blog/projectedquads-source-code/</link>
		<comments>http://marcinignac.com/blog/projectedquads-source-code/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 23:04:52 +0000</pubDate>
		<dc:creator>vorg</dc:creator>
				<category><![CDATA[open source]]></category>
		<category><![CDATA[installation]]></category>

		<guid isPermaLink="false">http://marcinignac.com/blog/?p=738</guid>
		<description><![CDATA[On request from several people I decided to finally release source code of my projection mapping projects. I wanted to make a Processing library from it anyway at some point but I delayed it so many times that it might never happen. Meet &#8220;Projected quads&#8221;: Features - unlimited number of quads - support for static [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://marcinignac.com/wp-content/uploads/2010/01/ProjectedQuads_wide-950x475.png" alt="" title="ProjectedQuads_wide" width="950" height="475" class="alignnone size-medium wp-image-1641" /></p>

<p>On request from several people I decided to finally release source code of my projection mapping projects. I wanted to make a Processing library from it anyway at some point but I delayed it so many times that it might never happen. Meet &#8220;Projected quads&#8221;:</p>

<h3>Features</h3>
<ul>
<li>- unlimited number of quads</li>
<li>- support for static images and dynamic generative animations</li>
<li>- loading and saving configuration to a text file</li>
</ul>

<h3>Download</h3>
<p><a href="http://marcinignac.com/files/ProjectedQuadsTest.zip">ProjectedQuadsTest.zip</a> [7kb]</p>

<h3>How to use it?</h3>
<p>Let&#8217;s say we want to display an image with perspective correction. First declare variables for our image and quad that will display it.</p>

<pre><code>PImage    img;
ProjectedQuads projectedQuads;
</code></pre>

<p>Then in setup() function load the image, create projectedQuads object, set number of quads and assign textures to them.</p>

<pre><code>void setup() {
    img = loadImage("checker.png");
    projectedQuads = new ProjectedQuads();
    projectedQuads->setNumQuads(1);
    projectedQuads.getQuad(0).setTexture(img);
}
</code></pre>

<p>
All we have to do in draw() function is just call projectedQuads.draw();
</p>

<pre><code>void draw() {
    projectedQuads.draw();
}
</code></pre>

<p>
Run the sketch and adjust corners of the quad using mouse or keyboard. Attached example source code explains how to use more quads and display dynamic graphic generated in processing.
</p>

<p>Some other projects that I use this code for:</p>
<h4>3xI</h4>
<p><a href="http://marcinignac.com/projects/3xI">Reactive projection mapping</a> during Vivisesja festival.</p>
<p><img src="http://marcinignac.com/wp-content/uploads/2010/01/3xI_03.jpg" alt="" title="3xI_03" width="760" height="360" class="alignnone size-full wp-image-1733" /></p>

<h4>Shiftcontrol&#8217;s end of they</h4>
<p>During Christmass meeting I did small projections to add some life to the globetrotters pub where it took place.</p>
<p>
<object width="475" height="356"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8237461&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8237461&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="475" height="356"></embed></object><object width="475" height="356"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8237588&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=8237588&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="475" height="356"></embed></object>
</p>]]></content:encoded>
			<wfw:commentRss>http://marcinignac.com/blog/projectedquads-source-code/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Projection mapping in 3d</title>
		<link>http://marcinignac.com/blog/projection-mapping-in-3d/</link>
		<comments>http://marcinignac.com/blog/projection-mapping-in-3d/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 22:19:09 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[process]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://marcinignac.com/blog/?p=705</guid>
		<description><![CDATA[Encouraged by previous results I decided to try to play more. This time in 3D. By 3D I mean projecting on the object in such a way that it looks like you are actually projecting from different sides of it. 2D in 3D – Lets say we want to project a rectangle on one of [...]]]></description>
			<content:encoded><![CDATA[<p>Encouraged by <a href="http://marcinignac.com/blog/2009/12/05/projection-mapping-in-the-office/">previous results</a> I decided to try to play more. This time in 3D. By 3D I mean projecting on the object in such a way that it looks like you are actually projecting from different sides of it.</p>
<p><em>2D in 3D</em> – Lets say we want to project a rectangle on one of the sides of a cube. It&#8217;s easy when the projector is exactly in front of the target side.</p>
<p><a href="http://marcinignac.com/wp-content/uploads/2009/12/projectin2Din3Da.png"><img src="http://marcinignac.com/blog/wp-content/uploads/2009/12/projectin2Din3Da-450x145.png" alt="projectin2Din3Da" title="projectin2Din3Da" width="450" height="145" class="aligncenter size-medium wp-image-733" /></a></p>
<p>If not then we will quickly observe a <a href="http://en.wikipedia.org/wiki/Keystone_effect">keystone effect</a>. Simply speaking the image will be distorted.</p>
<p><a href="http://marcinignac.com/wp-content/uploads/2009/12/projectin2Din3Db.png"><img src="http://marcinignac.com/blog/wp-content/uploads/2009/12/projectin2Din3Db-450x182.png" alt="projectin2Din3Db" title="projectin2Din3Db" width="450" height="182" class="aligncenter size-medium wp-image-734" /></a></p>
<p>How to overcome that? We just have to project image that looks like the projector &#8216;sees&#8217; it.</p>
<p><a href="http://marcinignac.com/wp-content/uploads/2009/12/projectin2Din3Dc.png"><img src="http://marcinignac.com/blog/wp-content/uploads/2009/12/projectin2Din3Dc-450x182.png" alt="projectin2Din3Dc" title="projectin2Din3Dc" width="450" height="182" class="aligncenter size-medium wp-image-735" /></a></p>
<p>Ok. So now we know the theory let&#8217;s talk about how to apply it in practice. All I need is some way to distort an image so it looks like a &#8216;viewed from the side&#8217;. There is a <a href="http://keystonep5.sourceforge.net/">Processing library</a> for that, <a href="http://vvvv.org/tiki-index.php?page=How+To+Project+On+3D+Geometry">vvvv patch</a>, or even specialized app called <a href="http://hcgilje.wordpress.com/resources/video-projection-tools/">VPT (video projection tools) </a>. Non of them allowed me to program my own visuals on arbitrary number of surfaces (and vvvv is Windows only..). So I made my own Processing sketch which for defined number of rectangles displays handles in each corner that can be dragged around to match target geometry.</p>
<p><a href="http://marcinignac.com/wp-content/uploads/2009/12/corner-pin-mapping.png"><img src="http://marcinignac.com/blog/wp-content/uploads/2009/12/corner-pin-mapping-450x298.png" alt="corner pin mapping" title="corner pin mapping" width="450" height="298" class="aligncenter size-medium wp-image-729" /></a></p>
<p><strong>Corner</strong> &#8211; As a first victim or my new projection I have chosen a corner in our studio.</p>
<p><object width="450" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7630182&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7630182&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="338"></embed></object></p>
<p><strong>Cube</strong> &#8211; After some time I noticed an empty box lying on a desk&#8230; guess what I did..</p>
<p><object width="450" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7630261&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7630261&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="338"></embed></object></p>
<p><em>3D in 3D</em> – is projecting 3D graphics on a 3D object. While it can be done it&#8217;s quite limited. The problem is that it looks good from only one point of view. As you can see on the image below in case &#8216;a&#8217; when we are standing in front of the projected surface everything looks good. We can get the feeling of depth and so on. But immediately once we start moving more to the left or right and viewing angle increases the image becomes more and more flat &#8211; case &#8216;b&#8217;. The last case &#8216;c&#8217; shows what would we expect</p>
<p><img src="http://marcinignac.com/blog/wp-content/uploads/2009/12/fake3d-450x376.png" alt="fake3d" title="fake3d" width="450" height="376" class="aligncenter size-medium wp-image-711" /></p>
<p>I had one attempt to display something 3D but it wasn&#8217;t very successful to I decided to spend my time tweaking my 2D code.</p>
<p><img src="http://marcinignac.com/blog/wp-content/uploads/2009/12/IMG_0385_3d_in_3d-450x337.jpg" alt="IMG_0385_3d_in_3d" title="IMG_0385_3d_in_3d" width="450" height="337" class="aligncenter size-medium wp-image-714" /></p>
<p>More examples? Look <a href="http://www.youtube.com/watch?v=7v2VxzDFCmU ">here</a> or <a href="http://www.youtube.com/watch?v=Pclc_v8xdNM">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcinignac.com/blog/projection-mapping-in-3d/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Projection mapping in the office</title>
		<link>http://marcinignac.com/blog/projection-mapping-in-the-office/</link>
		<comments>http://marcinignac.com/blog/projection-mapping-in-the-office/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 19:13:42 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[experiments]]></category>

		<guid isPermaLink="false">http://marcinignac.com/blog/?p=686</guid>
		<description><![CDATA[Projection mapping is making projections in a way that they match the surface they are projected on. This way we can use projector for something much more interesting than flat powerpoint presentation like VJ projections. As I was invited for vivisesja this year I decided to play a bit with Processing and see what I [...]]]></description>
			<content:encoded><![CDATA[<p>Projection mapping is making projections in a way that they match the surface they are projected on. This way we can use projector for something much more interesting than flat powerpoint presentation like VJ projections. As I was invited for <a href="http://vivisesja.pl/">vivisesja</a> this year I decided to play a bit with <a href="http://processing.org">Processing</a> and see what I can do during two weekends.</p>
<p><em>2D in 2D</em> &#8211; This is how I call projecting 2D graphics on flat (or almost flat) surface. We have some cool pipes going across room and wall in <a href="http://shiftcontrol.dk">our studio</a> so I chose them as my projection target.</p>
<p><strong>Equalizer</strong> &#8211; first test was simple. I have audio reactive bars and I want to project them so they match the pipes. How to do that? I made a sketch that displays 4 rectangles. I was doing it by hand in code so I spend some time to make them match the pipes perfectly. This gave me a mask that I could use for limiting projection only to the pipes. Having positions of the rectangles I programmed animated bars so they matched this positions. Results were super good, as expected <img src='http://marcinignac.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://marcinignac.com/blog/wp-content/uploads/2009/12/equalizer-450x115.png" alt="equalizer" title="equalizer" width="450" height="115" class="aligncenter size-medium wp-image-691" /></p>
<p>The only trick here is to adjust projector brightness so the black is invisible on the wall.</p>
<p><object width="450" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7504037&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7504037&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="338"></embed></object></p>
<p><strong>Sunset</strong> &#8211; it&#8217;s time for some magic. What would happen if we invert the mask so we project everywhere beside the pipes?</p>
<p><img src="http://marcinignac.com/blog/wp-content/uploads/2009/12/sun-450x115.png" alt="sun" title="sun" width="450" height="115" class="aligncenter size-medium wp-image-694" /></p>
<p>People usually say that&#8217;s the best one of my first tests. It&#8217;s somehow counter intuitive and surprising when watched for the first time.</p>
<p><object width="450" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7504182&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7504182&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="338"></embed></object></p>
<p>The only issue with this one is that when observed from a side you get shadows from the pipes so it doesn&#8217;t look so good anymore.</p>
<p><img src="http://marcinignac.com/blog/wp-content/uploads/2009/12/sun_shadow-450x174.png" alt="sun_shadow" title="sun_shadow" width="450" height="174" class="aligncenter size-medium wp-image-696" /></p>
<p><strong>Sunset</strong> &#8211; this time I wanted to play with some more complex mask and couch next to the pipes looked like a perfect target.  I took a photo of the couch, draw an outline of it, filled the shape with white and projected it back on the couch.</p>
<p><img src="http://marcinignac.com/blog/wp-content/uploads/2009/12/stars-450x115.png" alt="stars" title="stars" width="450" height="115" class="aligncenter size-medium wp-image-699" /></p>
<p>Of course my shape wasn&#8217;t perfect so I had to retouch it a bit to remove all the gaps. I made a Processing sketch that was constantly reloading the image for projection so every time I pressed Cmd+S I was able to see the changes almost realtime.</p>
<p><object width="450" height="338"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7504276&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7504276&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=1&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="338"></embed></object></p>
<p>Want more (especially large scale) projection mapping examples? Look at <a href="http://www.youtube.com/watch?v=O0XKmU5hF5s&#038;feature=related">this</a>, <a href="http://www.youtube.com/watch?v=OfHGVMODVVU&#038;feature=fvw">this</a>, <a href="http://www.youtube.com/watch?v=WIT6PGWzGHo">this</a> and <a href="http://www.youtube.com/watch?v=3FQv_eAxp3c">this</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcinignac.com/blog/projection-mapping-in-the-office/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Realtime, every time</title>
		<link>http://marcinignac.com/blog/realtime-every-time/</link>
		<comments>http://marcinignac.com/blog/realtime-every-time/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 22:35:18 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://marcinignac.com/blog/?p=676</guid>
		<description><![CDATA[&#8220;Realtime, every time&#8221; that&#8217;s the motto of shiftcontrol studios &#8211; a small design studio based in Copenhagen that I joined in the middle of September. We did some projects together in the past and when I graduated from CIID they asked me to join them. I couldn&#8217;t resist In addition to three other guys I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://shiftcontrol.dk/"><img src="http://marcinignac.com/wp-content/uploads/2009/11/sclogo_50px2.png" alt="sclogo_50px2" title="sclogo_50px2" width="450" height="100" class="aligncenter size-full wp-image-677" /></a></p>
<p>&#8220;Realtime, every time&#8221; that&#8217;s the motto of <a href="http://shiftcontrol.dk/">shiftcontrol</a> studios &#8211; a small design studio based in Copenhagen that I joined in the middle of September. We did some <a href="http://marcinignac.com/projects/2009/01/26/DR-P3-Guld%2709">projects</a> together in the past and when I graduated from <a href="http://ciid.dkds.dk/">CIID</a> they asked me to join them. I couldn&#8217;t resist <img src='http://marcinignac.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>In addition to three other guys I&#8217;m bringing in my specialty in graphics programming, user interfaces and recently acquired experience in <a href="http://dkds.ciid.dk/py/students/marcin-ignac/">the interaction design</a>. All that is a perfect match with their profile:</p>
<blockquote><p>With a background in interaction design, focused on algorithm controlled animation, sensor driven interactive installations, web applications, broadcast applications and digital design, shiftcontrol applies a united process of design and development to its clients and users. </p></blockquote>
<p>It&#8217;s gonna be a lot of fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcinignac.com/blog/realtime-every-time/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Data Gestures</title>
		<link>http://marcinignac.com/blog/data-gestures/</link>
		<comments>http://marcinignac.com/blog/data-gestures/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 23:29:15 +0000</pubDate>
		<dc:creator>vorg</dc:creator>
				<category><![CDATA[process]]></category>
		<category><![CDATA[data visualization]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://marcinignac.com/blog/?p=668</guid>
		<description><![CDATA[Data Gestures is a title of my final CIID project. It&#8217;s a very busy period for me so I&#8217;m publishing only a small info now. Description: This mobile application is a result of exploration of mobile gestural interfaces for personal data mining. By providing means both for collecting and visualizing data on the go this [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://marcinignac.com/wp-content/uploads/2009/08/iphone-hands-03-sml.png" alt="Data Gestures" title="Data Gestures" width="950" class="aligncenter size-full" /></p>
<p>Data Gestures is a title of my final CIID project. It&#8217;s a very busy period for me so I&#8217;m publishing only a small info now.</p>
<p><strong>Description:</strong></p>
<p>This mobile application is a result of exploration of mobile gestural interfaces for personal data mining. By providing means both for<br />
collecting and visualizing data on the go this software tries to assist it&#8217;s user in deep understanding of patterns emerging in his everyday life.</p>
<p><strong>Full info:</strong></p>
<p>Every day is a stream of small actions and decisions that we make, from getting out of the bed in the morning to choosing what to buy for the dinner. Separately they might seem irrelevant but gathered together and put into right context might give a whole new insight into our life. This project is trying to answer how to design a mobile application that would assist us in collecting and visualizing this data. Proposed application is focused mainly on money spending of the user. We can add items that we buy and assign them to several categories. That data if carefully tracked it can provide us with information about things like eating habits or when put together with data from other sources it can give impression of overall quality of his life. Interface of the application allows us also to filter the data or search for specific information. Taking small screen size and gestural interface as a challenge Data Gestures project is moving away from data visualization paradigms known from desktop computing. Because of using multitouch input personal data mining becomes playful and useful at the same time. Buy being able to perform all this operation on the go and having dedicated interface tracking becomes easier. Data visualization available all the time with us (as long as we have mobile phone) is another incentive for gathering even more data hopefully influencing future decisions for a better balanced life.</p>
]]></content:encoded>
			<wfw:commentRss>http://marcinignac.com/blog/data-gestures/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My final project (thesis) mid term presentation.</title>
		<link>http://marcinignac.com/blog/my-final-project-thesis-mid-term-presentation/</link>
		<comments>http://marcinignac.com/blog/my-final-project-thesis-mid-term-presentation/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 22:12:19 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[presentations]]></category>
		<category><![CDATA[thesis]]></category>

		<guid isPermaLink="false">http://marcinignac.com/blog/?p=660</guid>
		<description><![CDATA[Recently I had a discussion about my final project with Niels Clausen-Stuck (my advisor) from Designit and Jan-Christoph Zoels from Experientia. I still have to digitalize all the feedback that I got from them but for now here is my presentation. It&#8217;s style is something that I developed earlier this year &#8211; mixing post-it notes [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://marcinignac.com/wp-content/uploads/2009/07/talk-to-me.jpg" alt="talk-to-me" title="talk-to-me" width="450" height="321" class="aligncenter size-full wp-image-666" /></p>
<p>Recently I had a discussion about my final project with <a href="http://ciid.dkds.dk/people/visiting-faculty/niels-clausen-stuck/">Niels Clausen-Stuck</a> (my advisor) from <a href="http://designit.com/">Designit</a> and <a href="http://www.experientia.com/en/who-we-are/jan-christoph-zoels/">Jan-Christoph Zoels</a> from <a href="http://www.experientia.com">Experientia</a>. I still have to digitalize all the feedback that I got from them but for now here is my presentation. It&#8217;s style is something that I developed <a href="http://marcinignac.com/blog/2009/02/16/exam/">earlier this year</a> &#8211; mixing post-it notes with photos. It&#8217;s seems to be working because people love it <img src='http://marcinignac.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=marcinignac-talktome-slideshare-090708165241-phpapp02&#038;stripped_title=talk-to-me" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=marcinignac-talktome-slideshare-090708165241-phpapp02&#038;stripped_title=talk-to-me" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://marcinignac.com/blog/my-final-project-thesis-mid-term-presentation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Designers for Action!</title>
		<link>http://marcinignac.com/blog/designers-for-action/</link>
		<comments>http://marcinignac.com/blog/designers-for-action/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 19:17:26 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://marcinignac.com/blog/?p=656</guid>
		<description><![CDATA[At the end of July we (students @ CIID) were participating at Reebot #11. We did a small workshop where people interesting in brainstorming about their concepts could ask us for help. Here is small video made by Adam Little:]]></description>
			<content:encoded><![CDATA[<p><img src="http://marcinignac.com/blog/wp-content/uploads/2009/07/picture-1-450x135.png" alt="Reboot 11" title="Reboot 11" width="450" height="135" class="aligncenter size-medium wp-image-657" /></p>
<p>At the end of July we (students @ <a href="http://dkds.ciid.dk">CIID</a>) were participating at <a href="http://www.reboot.dk/">Reebot #11</a>. We did a small workshop where people interesting in brainstorming about their concepts could ask us for help. Here is small video made by <a href="http://localhiddenvariable.com/">Adam Little</a>:</p>
<p><object width="450" height="326"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5323937&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5323937&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="450" height="326"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://marcinignac.com/blog/designers-for-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
