<?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>Zachernuk.com &#187; flash</title>
	<atom:link href="http://www.zachernuk.com/category/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zachernuk.com</link>
	<description>The desk of Brandel Zachernuk</description>
	<lastBuildDate>Thu, 02 Feb 2012 22:36:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Pseudo-extrusions in Away3D</title>
		<link>http://www.zachernuk.com/2012/02/01/pseudo-extrusions-in-away3d/</link>
		<comments>http://www.zachernuk.com/2012/02/01/pseudo-extrusions-in-away3d/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 22:27:55 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Housifier]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[shape]]></category>
		<category><![CDATA[vector]]></category>
		<category><![CDATA[away3d]]></category>
		<category><![CDATA[broomstick]]></category>
		<category><![CDATA[cap]]></category>
		<category><![CDATA[caps]]></category>
		<category><![CDATA[extrude]]></category>
		<category><![CDATA[extrusion]]></category>
		<category><![CDATA[tessellation]]></category>
		<category><![CDATA[texture cap]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1242</guid>
		<description><![CDATA[There&#8217;s no usage for this one, the objects just fall. It&#8217;s pretty though. 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_AwayupdateTest_192750226"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2012/02/AwayupdateTest.swf" />
	<param name="wmode" value="direct" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2012/02/AwayupdateTest.swf"
			name="fm_AwayupdateTest_192750226"
			width="800"
			height="600">
		<param name="wmode" value="direct" />
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> Way back in the days of Flash player 10, I started looking into the different technologies available for drawing extruded shapes. At the time, the Flash player could only handle unshaded scenes of about 3,000 polygons [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s no usage for this one, the objects just fall. It&#8217;s pretty though.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_AwayupdateTest_1232454136"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2012/02/AwayupdateTest.swf" />
	<param name="wmode" value="direct" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2012/02/AwayupdateTest.swf"
			name="fm_AwayupdateTest_1232454136"
			width="800"
			height="600">
		<param name="wmode" value="direct" />
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<div><span style="font-family: 'Times New Roman'; font-size: small;">Way back in the days of Flash player 10, I started looking into the </span><a href="http://www.zachernuk.com/2010/02/20/extrusion-shapes-in-papervision/" target="_blank"><span style="font-family: 'Times New Roman'; font-size: small;">different</span></a><span style="font-family: 'Times New Roman'; font-size: small;"> </span><a href="http://www.zachernuk.com/2010/04/10/dabbling-in-java-3d/" target="_blank"><span style="font-family: 'Times New Roman'; font-size: small;">technologies</span></a><span style="font-family: 'Times New Roman'; font-size: small;"> </span><a href="http://www.zachernuk.com/2010/05/08/dabbling-in-unity3d/" target="_blank"><span style="font-family: 'Times New Roman'; font-size: small;">available </span></a><span style="font-size: small;"><span style="font-family: 'Times New Roman';">for drawing extruded shapes. At the time, the Flash player could only handle unshaded scenes of about 3,000 polygons before falling over, because it was running entirely on the CPU. Because that wasn’t going to be satisfactory, I concluded that the best available alternative to Flash was Unity3D. Version 11 of Flash has added hardware-accelerated 3D, though, so I wanted to look at whether it’s practical to use it again. Unfortunately, Stage3D – and the things built on it like Away3D 4 – are still pretty new so there are a lot of features still missing that you’d normally expect to be standard. One of those things is ‘complex polygon tessellation’ . Since everything in a 3D engine has to be made out of triangles, it’s necessary to break up more complex objects into triangles before they can be drawn properly. It’s a pretty ubiquitous problem with some well-known solutions, so it’s only a matter of time before someone converts one of those solutions to Flash. In the meantime, though, I want to build complex extrusions!</span></span></div>
<p><span style="font-size: small;"><span style="font-family: 'Times New Roman';">The code above is using Away3D 4. I’m using the ‘LinearExtrude’ class for the height component of the object, and standard Plane primitives for the caps. The caps have a bitmap texture with transparency on them, which I have generated at the same time as the height component. A bitmap cap has the advantage of having a significantly lower polygon count than a tessellated extrusion cap, particularly for more complex objects, but has the disadvantage that the engine can’t do the same object culling with the cap triangles – because some of the faces are transparent, it has to draw everything that might be behind one of these planes in order to make sure that an object isn’t being incorrectly missed out.  Another downside is the resolution of the cap texture – you can see when an object is too close or when the angle is too oblique that the polygon cap is slightly blurry and doesn’t quite match up with the height component. It’s not perfect, but it’s working well enough to keep going with.</span></span></p>
<p><a href="http://www.zachernuk.com/wp-content/2012/02/starsy.png"><img class="alignnone size-full wp-image-1246" title="starsy" src="http://www.zachernuk.com/wp-content/2012/02/starsy.png" alt="" width="385" height="382" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2012/02/01/pseudo-extrusions-in-away3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logic for the shelf designer</title>
		<link>http://www.zachernuk.com/2012/01/31/logic-for-the-shelf-designer/</link>
		<comments>http://www.zachernuk.com/2012/01/31/logic-for-the-shelf-designer/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 21:24:52 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Housifier]]></category>
		<category><![CDATA[Schematics]]></category>
		<category><![CDATA[cutting]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[ponoko]]></category>
		<category><![CDATA[shape]]></category>
		<category><![CDATA[vector]]></category>
		<category><![CDATA[lasercut]]></category>
		<category><![CDATA[previz]]></category>
		<category><![CDATA[render]]></category>
		<category><![CDATA[shelf]]></category>
		<category><![CDATA[svg]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1214</guid>
		<description><![CDATA[This system builds the parts for any shelf with the supplied parameters. Use the sliders on the panel to change the parameters and modify the parts. It&#8217;ll draw the number of pieces required by the design. Enjoy! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_shelfmaker_640756474"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2012/01/shelfmaker.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2012/01/shelfmaker.swf"
			name="fm_shelfmaker_640756474"
			width="800"
			height="600">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> I&#8217;m really pleased with how Housifier&#8217;s behaviour is working out. [...]]]></description>
			<content:encoded><![CDATA[<p>This system builds the parts for any shelf with the supplied parameters. Use the sliders on the panel to change the parameters and modify the parts. It&#8217;ll draw the number of pieces required by the design. Enjoy!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_shelfmaker_2094783144"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2012/01/shelfmaker.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2012/01/shelfmaker.swf"
			name="fm_shelfmaker_2094783144"
			width="800"
			height="600">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>I&#8217;m really pleased with how Housifier&#8217;s behaviour is working out. It&#8217;s tremendously satisfying to see the parts that will obviously fit together to make a working object. Something I read recently made me think that I won&#8217;t want to include such a prominent view of the pieces at all. After reading James Bridle&#8217;s post on the fact that <a href="http://booktwo.org/notebook/publishing-experiences/">book publishers are promoting the wrong things,</a> I realized I was promoting the wrong things, too. It&#8217;s nice for end users to know that the engineering logic <em>exists</em>, and they may even feel clever for being able to make sense of the pattern. Ultimately, though, they&#8217;re more invested in what it&#8217;ll be like to have a shelf in their house, what they could put in it and what it&#8217;ll look like on their desk. I made a quick model of a bedroom scene to place a shelf in. It definitely proves the point.</p>
<p><a href="http://www.zachernuk.com/wp-content/2012/01/shelfrender.jpg"><img title="shelfrender" src="http://www.zachernuk.com/wp-content/2012/01/shelfrender.jpg" alt="" width="640" height="480" /></a></p>
<p>Even without filling up the scene with much detail, the mock-up makes the point of the system clear. You can imagine what it&#8217;d be like to have it in your hands as a final product. Imagine if you could resize the shelf while it&#8217;s on a desk, and put the junk on the table into the cubbyholes. You could even place the simulated shelf in a picture of your real room to see how it fit in with your décor. The prospect of being able to make an app like that is thrilling, but also means starting again with the interface!</p>
<p><a href="http://www.zachernuk.com/wp-content/2012/01/rendertn.jpg"><img class="alignnone size-full wp-image-1221" title="rendertn" src="http://www.zachernuk.com/wp-content/2012/01/rendertn.jpg" alt="" width="309" height="310" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2012/01/31/logic-for-the-shelf-designer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatic shelf generator!</title>
		<link>http://www.zachernuk.com/2012/01/28/automatic-shelf-generator/</link>
		<comments>http://www.zachernuk.com/2012/01/28/automatic-shelf-generator/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 08:53:16 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Housifier]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[cutting]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[ponoko]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[unity]]></category>
		<category><![CDATA[vector]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[cut]]></category>
		<category><![CDATA[dollhouse]]></category>
		<category><![CDATA[lasercut]]></category>
		<category><![CDATA[shelf]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1199</guid>
		<description><![CDATA[Over the new year break I expanded the functionality of the Housifier boxmaker to create boxes with an open top. Once that was done, I tried to work out how to add internal partitions to make shelving. That&#8217;s solved now too, and I have (digitally) assembled the first output of the system&#8230; I think it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Over the new year break I expanded the functionality of the <a href="http://www.housifier.com">Housifier</a> boxmaker to create boxes with an open top. Once that was done, I tried to work out how to add internal partitions to make shelving. That&#8217;s solved now too, and I have (digitally) assembled the first output of the system&#8230; I think it&#8217;s ready to print. The editor will be available shortly. Stay tuned!</p>
<p><strong>Usage:</strong> Move the mouse around in the flash window to rotate around the model as it assembles. 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_shelfAssembly_795208133"
			class="flashmovie"
			width="640"
			height="480">
	<param name="movie" value="http://piratedbrainsforsale.org/static/shelfAssembly.swf" />
	<param name="wmode" value="direct" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://piratedbrainsforsale.org/static/shelfAssembly.swf"
			name="fm_shelfAssembly_795208133"
			width="640"
			height="480">
		<param name="wmode" value="direct" />
	<!--<![endif]-->
		  <a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a> 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><a href="http://www.zachernuk.com/wp-content/2012/01/boxbig.png"><img class="alignnone size-full wp-image-1205" title="boxbig" src="http://www.zachernuk.com/wp-content/2012/01/boxbig.png" alt="" width="503" height="342" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2012/01/28/automatic-shelf-generator/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Glitch camera effect</title>
		<link>http://www.zachernuk.com/2012/01/25/glitch-camera-effect/</link>
		<comments>http://www.zachernuk.com/2012/01/25/glitch-camera-effect/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 20:59:12 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Webcam]]></category>
		<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1185</guid>
		<description><![CDATA[First, the app. To use it, turn on the webcam and start making funny faces at the camera. That&#8217;s it. Enjoy! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Dithery_1860709600"
			class="flashmovie"
			width="640"
			height="480">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2012/01/Dithery.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2012/01/Dithery.swf"
			name="fm_Dithery_1860709600"
			width="640"
			height="480">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> Glitch is pretty cool, both as a musical and a visual aesthetic. I think it formed as a response to so much of our experience being [...]]]></description>
			<content:encoded><![CDATA[<p>First, the app. To use it, turn on the webcam and start making funny faces at the camera. That&#8217;s it. Enjoy!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Dithery_1885387365"
			class="flashmovie"
			width="640"
			height="480">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2012/01/Dithery.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2012/01/Dithery.swf"
			name="fm_Dithery_1885387365"
			width="640"
			height="480">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p><a href="http://en.wikipedia.org/wiki/Glitch_(music)">Glitch</a> is pretty cool, both as a musical and a visual aesthetic. I think it formed as a response to so much of our experience being mediated by digital technology. Without noticing, we&#8217;ve become extremely familiar with the idiosyncrasies of digital delivery, and developed a sensitivity to what happens when it goes wrong. Anyone who has Windows should try listening to &#8220;<a href="http://www.youtube.com/watch?v=4skgihJHQ5M">Welcome to Windows</a>&#8221; to see if it makes them feel funny when it gets to the alert sounds.</p>
<p>People like <a href="http://booktwo.org">James Bridle</a> and the people at <a href="http://berglondon.com/blog">BERG</a> write a lot about post-digital media. Internet artists like <a href="http://pixelfucks.com/">Pixelfucks</a> and <a href="http://www.quickhoney.com">Quickhoney</a> (both moderately NSFW) cover the discussion visually, too. They like to go into the fact that now that we can do anything with bits and bytes, we can focus on what <em>we </em><em>want</em><em> </em>to do, rather than being restricted to what computers and pixels are good at. One of the things that I really like exploring is the impact of some of those old limitations of the digital form, particularly when those previously hard-and-fast limitations become more of a rough guideline, as the transition from 2D pixels to 3D volume pixels (voxels) suggests in a game like <a href="http://www.lexaloffle.com/voxatron.php">Voxatron</a>. Something about pattern diffusion and the textured-but-clean surfaces they produce are extremely appealing. I&#8217;ve spent a lot of time in front of this latest experiment and find it very entertaining.</p>
<p>Are there any features of the old digital limitations that you have a fondness for? Has there been any adequate re-examination of what made those features interesting? I loved all the complex dither patterns on the <a href="http://www.lifeintech.com/blog/tag/graphical-user-interface">black-and-white mac classic</a> in the 80s and the lurid vibrance of <a href="http://www.effectgames.com/demos/canvascycle/">palette-cycle animations </a>in the early 90s.</p>
<p><a href="http://www.zachernuk.com/wp-content/2012/01/pixelly.png"><img title="pixelly" src="http://www.zachernuk.com/wp-content/2012/01/pixelly.png" alt="" width="288" height="303" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2012/01/25/glitch-camera-effect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SmudgeCam!</title>
		<link>http://www.zachernuk.com/2012/01/10/smudgecam/</link>
		<comments>http://www.zachernuk.com/2012/01/10/smudgecam/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 11:51:50 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Webcam]]></category>
		<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[brush]]></category>
		<category><![CDATA[displacement]]></category>
		<category><![CDATA[displacementmap]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[normalmap]]></category>
		<category><![CDATA[normals]]></category>
		<category><![CDATA[pinch]]></category>
		<category><![CDATA[ripple]]></category>
		<category><![CDATA[smudge]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1164</guid>
		<description><![CDATA[Not a full-blown facebook app, but it is certainly entertaining &#8211; I&#8217;d love to see what you make with this one too! Note: To use the smudge brush, click and drag in the direction you want to smudge in. For the pinch/bloat brushes, you can just click. They also work better at a larger size. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zachernuk.com/wp-content/2012/01/distorty0.jpg"><img class="alignnone size-full wp-image-1174" title="distorty0" src="http://www.zachernuk.com/wp-content/2012/01/distorty0.jpg" alt="" width="640" height="480" /></a></p>
<p>Not a full-blown facebook app, but it is certainly entertaining &#8211; I&#8217;d love to see what you make with this one too!</p>
<p><strong>Note:</strong> To use the smudge brush, click <em>and drag</em> in the direction you want to smudge in. For the pinch/bloat brushes, you can just click. They also work better at a larger size. Have fun!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_CameraSmudger_399654280"
			class="flashmovie"
			width="640"
			height="480">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2012/01/CameraSmudger.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2012/01/CameraSmudger.swf"
			name="fm_CameraSmudger_399654280"
			width="640"
			height="480">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>I&#8217;m still working on <a href="http://www.housifier.com">Housifier</a>, and one of the things that Stage3D is going to make available is detailed &#8216;normal maps&#8217; . Normal maps are used by modern graphics cards to fake a higher level of detail on 3D models by changing the apparent angle, or &#8216;normal&#8217;, of an object&#8217;s surface.  I want to use this system to generate better textures for the materials that Housifier can use. Because Ponoko has so many materials on offer &#8211; and are updating their catalog continually- I need to be able to generate normal maps automatically in order to keep up. The math required to generate these maps is simple, but involved. In working it out, though,  I remembered that a 2D Displacement Map uses a very similar set of rules to generate distortions. On top of that, a number of discussions about <a href="http://apps.facebook.com/kaleidoscoper">Kaleidoscoper</a> have ended up on the subject of a Displacement map-based solution, particularly for the funhouse mirror-like modes. I thought I&#8217;d give it a try and the result is what you see before you.</p>
<p>My question to you, the still-interested reader, is this: would you want this integrated into Kaleidoscoper? Is the app authorization process for Kaleidoscoper too demanding? Let me know in the comments below!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2012/01/10/smudgecam/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Kaleidoscoper is live!</title>
		<link>http://www.zachernuk.com/2011/12/30/kaleidoscoper-is-live/</link>
		<comments>http://www.zachernuk.com/2011/12/30/kaleidoscoper-is-live/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 23:21:00 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Webcam]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[away]]></category>
		<category><![CDATA[away3d]]></category>
		<category><![CDATA[broomstick]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[kaleidoscope]]></category>
		<category><![CDATA[kaleidoscoper]]></category>
		<category><![CDATA[molehill]]></category>
		<category><![CDATA[piratedbrainsforsale.org]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1134</guid>
		<description><![CDATA[For the last couple of months I&#8217;ve been working in my spare time on Kaleidoscoper, a new app on Facebook that lets you play with your webcam and upload images to a Facebook album. Check it out on Facebook here. Kaleidoscoper was inspired partly by QuickHoney and partly from my own general obsession with mirrors. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zachernuk.com/wp-content/2011/12/KaleidoscoPic-001.jpg"><img class="alignnone size-full wp-image-1143" title="KaleidoscoPic 001" src="http://www.zachernuk.com/wp-content/2011/12/KaleidoscoPic-001.jpg" alt="" width="720" height="500" /></a></p>
<div>
<p><span id="internal-source-marker_0.40355834923684597">For the last couple of months I&#8217;ve been working in my spare time on Kaleidoscoper, a new app on Facebook that lets you play with your webcam and upload images to a Facebook album. <a href="https://apps.facebook.com/kaleidoscoper">Check it out on Facebook here</a>. Kaleidoscoper was inspired partly by <a href="http://www.quickhoney.com/">QuickHoney</a> and partly from my own general obsession with mirrors. I want to make tools that make it easy for  people to create beautiful things, and it&#8217;s easy to make something pretty with a  kaleidoscope.</span></p>
<p>It&#8217;s a lot more polished than a simple interactive sketch &#8211; I normally only spend a week or two on a sketch. After releasing <a href="http://www.youwouldnt.co.nz/">You Wouldn&#8217;t</a> earlier this year, though, I realized that people respond really well to polished products. While a rough alpha product will get the point of an app across to those who can understand it, most people won&#8217;t have the patience to figure it out. A polished idea and a rough concept both have their merits, and you learn different things from doing each.</p>
<p>I settled on polishing Kaleidoscoper while in the middle of  developing <a href="http://www.housifier.com/">Housifier</a> because the underlying mechanics are much simpler. I wanted to understand a little more about how people use simple web applications. Facebook gives you some really nice usage statistics on an application, so I&#8217;m looking forward to making use of that. It has also been an opportunity to explore the new hardware-accelerated 3D capabilities of Flash Player 11, made available through Away3D v.4 (codename &#8220;Broomstick&#8221;). So far they seem pretty impressive.</p>
<p>I&#8217;d love to hear what you think. Do you like it? What&#8217;s your favourite mode? Would you be willing to pay for extra modes or features? Would you be interested in an iOS or Android verson? So many questions!</p>
</div>
<p><a href="http://www.zachernuk.com/wp-content/2011/12/scopericon.jpg"><img class="alignnone size-full wp-image-1137" title="scopericon" src="http://www.zachernuk.com/wp-content/2011/12/scopericon.jpg" alt="" width="94" height="94" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/12/30/kaleidoscoper-is-live/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The first output from Housifier</title>
		<link>http://www.zachernuk.com/2011/12/21/the-first-output-from-housifier/</link>
		<comments>http://www.zachernuk.com/2011/12/21/the-first-output-from-housifier/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 23:33:32 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Housifier]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[ponoko]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[shape]]></category>
		<category><![CDATA[vector]]></category>
		<category><![CDATA[box]]></category>
		<category><![CDATA[boxmaker]]></category>
		<category><![CDATA[cube]]></category>
		<category><![CDATA[housifier]]></category>
		<category><![CDATA[lasercut]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[unity]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1117</guid>
		<description><![CDATA[I finally ordered a box design from the current version of the Housifier box-maker application last week. I picked it up from the good people at Ponoko today, and it works! I already knew it worked &#8211; I had assembled it several times in various animation packages. You can see the way it should work [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zachernuk.com/wp-content/2011/12/realbox.jpg"><img src="http://www.zachernuk.com/wp-content/2011/12/realbox.jpg" alt="" title="realbox" width="512" height="512" class="alignnone size-full wp-image-1124" /></a><br />
I finally ordered a box design from the current version of the Housifier box-maker application last week. I picked it up from the good people at Ponoko today, and it works! I already knew it worked &#8211; I had assembled it several times in various animation packages. You can see the way it should work in the Unity3D app below. It&#8217;s a looping animation, and you can rotate around the object by moving the mouse on the screen:</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_assemblor_1386394462"
			class="flashmovie"
			width="600"
			height="400">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/12/assemblor.swf" />
	<param name="wmode" value="direct" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/12/assemblor.swf"
			name="fm_assemblor_1386394462"
			width="600"
			height="400">
		<param name="wmode" value="direct" />
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>Knowing that it&#8217;ll work is still qualitatively different from <i>seeing</i> it work, though. Having the object in hand, and knowing that it was produced from an almost totally automated process is fantastic. I say almost because the part of the process where the shapes are packed into the minimum dimensions possible is not yet complete, but little by little the pieces are falling into place &#8211; not unlike the animation above! </p>
<p><del datetime="2011-12-23T01:53:41+00:00">A note on using Unity3D to view this: My apologies! I actually had this animation ready almost a week ago, and have been struggling with various conversion process from Blender and other applications through to either Away3D (broomstick) in Flash or some kind of webGL-based display. I could push through static geometry, but neither framework seems to have support for an animation format that I could find. </del>If anyone has succeeded in converting Blender animations into something for Away3d Broomstick or any kind of webGL framework, I would love to hear from you!</p>
<p>UPDATE: I have replaced the Unity file with a Unity-produced SWF file! the down-side is that the files are relatively large, because the engine binaries are effectively packaged inside the swf.  I look forward to playing around more with what can be accomplished with it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/12/21/the-first-output-from-housifier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Housifier in Molehill</title>
		<link>http://www.zachernuk.com/2011/11/27/housifier-in-molehill/</link>
		<comments>http://www.zachernuk.com/2011/11/27/housifier-in-molehill/#comments</comments>
		<pubDate>Sun, 27 Nov 2011 06:11:02 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Housifier]]></category>
		<category><![CDATA[cutting]]></category>
		<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[away3d]]></category>
		<category><![CDATA[broomstick]]></category>
		<category><![CDATA[bumpmap]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[hardware acceleration]]></category>
		<category><![CDATA[housifier]]></category>
		<category><![CDATA[molehill]]></category>
		<category><![CDATA[normalmap]]></category>
		<category><![CDATA[parametric]]></category>
		<category><![CDATA[ponoko]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=1076</guid>
		<description><![CDATA[First, the app. Note: This needs the latest Flash player to work. Click on the switch and drag the slider to change the settings, move the mouse on the canvas to rotate the box. var flashvars = { }; var params = { menu: "false", scale: "noScale", allowFullscreen: "true", allowScriptAccess: "always", bgcolor: "", wmode: "direct" [...]]]></description>
			<content:encoded><![CDATA[<p>First, the app. Note: This needs the latest Flash player to work. Click on the switch and drag the slider to change the settings, move the mouse on the canvas to rotate the box.</p>
<p><script src="http://www.zachernuk.com/wp-content/2011/11/js/swfobject.js"></script><script>		var flashvars = {		};		var params = {			menu: "false",			scale: "noScale",			allowFullscreen: "true",			allowScriptAccess: "always",			bgcolor: "",			wmode: "direct" 		};		var attributes = {			id:"BroomstickBumpmap"
		};		swfobject.embedSWF(			"http://www.zachernuk.com/wp-content/2011/11/BroomstickBumpmap.swf", 			"altContent", "500", "600", "11.0.0", 			"expressInstall.swf", 			flashvars, params, attributes);	</script></p>
<div id="altContent"> </div>
<p>Housifier basically consists of two parts: the &#8216;engineering&#8217; part, which decides what shapes to make, and the &#8216;visualization&#8217; part, which shows you what it&#8217;ll look like. They&#8217;re both equally important &#8211; while the engineering actually generates the object, it isn&#8217;t much good without being able to give people a realistic idea of what they&#8217;re getting!</p>
<p>Toward that end,  Adobe recently added hardware-accelerated 3d graphics to Flash. It means you can fit a lot more graphical fanciness into a flash app &#8211; I&#8217;ve been experimenting with it for a few weeks and I&#8217;m really pleased with what&#8217;s possible. There is a slight down-side, though &#8211; because the hardware acceleration is integrated into the system weirdly (it has to be underneath everything else), it&#8217;ll mean starting parts of Housifier from scratch. As you can tell from the proof-of-concept above, though, it&#8217;s definitely going to be worth it!</p>
<div id="attachment_1080" class="wp-caption alignnone" style="width: 213px"><a href="http://www.zachernuk.com/wp-content/2011/11/shiny.png"><img class="size-medium wp-image-1080" title="shiny" src="http://www.zachernuk.com/wp-content/2011/11/shiny-203x300.png" alt="" width="203" height="300" /></a><p class="wp-caption-text">What it looks like</p></div>
<div id="attachment_1079" class="wp-caption alignnone" style="width: 160px"><a href="http://www.zachernuk.com/wp-content/2011/11/molehouse.png"><img class="size-full wp-image-1079" title="molehouse" src="http://www.zachernuk.com/wp-content/2011/11/molehouse.png" alt="" width="150" height="146" /></a><p class="wp-caption-text">Icon for the page</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/11/27/housifier-in-molehill/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DIY Escher Tiles</title>
		<link>http://www.zachernuk.com/2011/04/24/diy-escher-tiles/</link>
		<comments>http://www.zachernuk.com/2011/04/24/diy-escher-tiles/#comments</comments>
		<pubDate>Sun, 24 Apr 2011 09:21:06 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[opticks]]></category>
		<category><![CDATA[escher]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[periodicity]]></category>
		<category><![CDATA[tessellation]]></category>
		<category><![CDATA[tile]]></category>
		<category><![CDATA[tiling]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=898</guid>
		<description><![CDATA[This is a tiling system!  Click-and-drag on the pulsing white line to add points to it, click on the colour swatches in the panel to assign different colours to the tiles, and have fun! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_LTessellateur_1109754398"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/04/LTessellateur.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/04/LTessellateur.swf"
			name="fm_LTessellateur_1109754398"
			width="800"
			height="600">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> I&#8217;m a big fan of M.C. Escher&#8217;s work  - in particular the tessellations [...]]]></description>
			<content:encoded><![CDATA[<p>This is a tiling system!  Click-and-drag on the pulsing white line to add points to it, click on the colour swatches in the panel to assign different colours to the tiles, and have fun!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_LTessellateur_319205780"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/04/LTessellateur.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/04/LTessellateur.swf"
			name="fm_LTessellateur_319205780"
			width="800"
			height="600">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>I&#8217;m a big fan of <a href="http://en.wikipedia.org/wiki/M._C._Escher">M.C. Escher&#8217;s</a> work  - in particular the tessellations &#8211; and have always wanted to come up with a way to handle the difficult-but-mechanical task of making sure that the tiles actually match up properly.  It&#8217;s a reasonably simple problem, so while the internet was disconnected this weekend I tried to build it, and so far it seems to be working!  I&#8217;d be very interested in either animating a blend from one set of points to another, or blending over distance (like something in <a href="http://en.wikipedia.org/wiki/File:Escher,_Metamorphosis_III.jpg">Escher&#8217;s Metamorphosis</a> series.) In any case, I 1. Have had a  a great time with it and 2. thought other people would like it too.  I hope that that is the case!</p>
<div id="attachment_900" class="wp-caption alignnone" style="width: 495px"><img class="size-full wp-image-900" title="houses" src="http://www.zachernuk.com/wp-content/2011/04/houses.png" alt="" width="485" height="433" /><p class="wp-caption-text">Simple house tessellation</p></div>
<div id="attachment_901" class="wp-caption alignnone" style="width: 469px"><img class="size-full wp-image-901" title="tile1" src="http://www.zachernuk.com/wp-content/2011/04/tile1.png" alt="" width="459" height="409" /><p class="wp-caption-text">A lot of things end up looking like either fish or birds.  </p></div>
<p><a href="http://www.zachernuk.com/wp-content/2011/04/tiley.png"><img class="alignnone size-full wp-image-902" title="tiley" src="http://www.zachernuk.com/wp-content/2011/04/tiley.png" alt="" width="64" height="64" /></a> (and this is the icon for the page)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/04/24/diy-escher-tiles/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jitter-GIF generator</title>
		<link>http://www.zachernuk.com/2011/04/13/jitter-gif-generator/</link>
		<comments>http://www.zachernuk.com/2011/04/13/jitter-gif-generator/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 23:39:28 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[89a]]></category>
		<category><![CDATA[animated]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[bytearray]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[fujifilm w1]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[jitter]]></category>
		<category><![CDATA[jpeg]]></category>
		<category><![CDATA[jpg]]></category>
		<category><![CDATA[minimalcomps]]></category>
		<category><![CDATA[stereo]]></category>
		<category><![CDATA[stereoscopic]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=885</guid>
		<description><![CDATA[This is an animated .gif generator that takes .jpg files as input.  I hope you find it useful! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_GifMaker_1623634072"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/04/GifMaker.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/04/GifMaker.swf"
			name="fm_GifMaker_1623634072"
			width="800"
			height="600">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> A friend of mine bought a Fujifilm W1 a while ago, and has been taking very entertaining stereoscopic images with it.  The only problem with taking stereo pictures, though, [...]]]></description>
			<content:encoded><![CDATA[<p>This is an animated .gif generator that takes .jpg files as input.  I hope you find it useful!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_GifMaker_1615564489"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/04/GifMaker.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/04/GifMaker.swf"
			name="fm_GifMaker_1615564489"
			width="800"
			height="600">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>A friend of mine bought a Fujifilm W1 a while ago, and has been taking very entertaining stereoscopic images with it.  The only problem with taking stereo pictures, though, is that it&#8217;s next to impossible for anyone without very special hardware to appreciate them.</p>
<p>Enter the &#8220;Jitter Gif&#8221;.  If you take the two images that are captured from the left lens and the right lens and put them into a fast-looping animation, you can get some sense of the space that they capture.  It&#8217;s demonstrated really well at <a href="http://3erd.tumblr.com/">3erd</a>.  While it&#8217;s possible to make such Gifs in Photoshop or a specialized tool, it&#8217;s often too much of a hassle for people to bother with &#8211; Photoshop has a serious pricetag and is total overkill if you just want to see what it will look like.</p>
<p>Toward that end, I have made this generator. Feed in your jpg frames and get out your gif movie.</p>
<p><a href="http://www.zachernuk.com/wp-content/2011/04/skullanim.gif"><img class="alignnone size-full wp-image-891" title="skullanim" src="http://www.zachernuk.com/wp-content/2011/04/skullanim.gif" alt="" width="403" height="399" /></a></p>
<p>This is an example of a jitter-Gif of the junk on my desk, although not taken with a proper stereo camera. Even so, you get a much more interesting sense of the objects in the scene! Note that you will want to shrink your pictures down to a manageable size before constructing the animation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/04/13/jitter-gif-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

