<?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/tag/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_1199721509"
			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_1199721509"
			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_1163738786"
			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_1163738786"
			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_104155850"
			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_104155850"
			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_2022234002"
			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_2022234002"
			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_264677712"
			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_264677712"
			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>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_1603392197"
			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_1603392197"
			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_944278492"
			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_944278492"
			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>Breaking into the real world</title>
		<link>http://www.zachernuk.com/2011/05/29/breaking-into-the-real-world/</link>
		<comments>http://www.zachernuk.com/2011/05/29/breaking-into-the-real-world/#comments</comments>
		<pubDate>Sun, 29 May 2011 05:23:43 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Housifier]]></category>
		<category><![CDATA[Schematics]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[doodles]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[cutting]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[housifier]]></category>
		<category><![CDATA[laser]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[ponoko]]></category>
		<category><![CDATA[prototyping]]></category>
		<category><![CDATA[shape]]></category>
		<category><![CDATA[shapeways]]></category>
		<category><![CDATA[vector]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=909</guid>
		<description><![CDATA[First, the app. See below for the broader explanation and further plans! Summary: This is for designing boxes and printing out the plans for them. The white frame is an A4 page. Follow the help in the app if you&#8217;re confused. Enjoy! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Boxey_1021403553"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/05/Boxey.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/05/Boxey.swf"
			name="fm_Boxey_1021403553"
			width="800"
			height="600">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> I really like playing [...]]]></description>
			<content:encoded><![CDATA[<p>First, the app. See below for the broader explanation and further plans!</p>
<p><strong>Summary</strong>: This is for designing boxes and printing out the plans for them. The white frame is an A4 page. Follow the help in the app if you&#8217;re confused. Enjoy!</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Boxey_380891073"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/05/Boxey.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/05/Boxey.swf"
			name="fm_Boxey_380891073"
			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 really like playing with computers and finding out what they can do. Between the power of a modern machine and the wonder of the Internet there&#8217;s a vast array of possibilities. But ultimately, if a computer&#8217;s outputs are only a monitor and some speakers, all we can do is make coloured pixels or make some sound. That&#8217;s starting to change, though. People have built machines that can take a design from the computer and &#8216;print&#8217; the finished object out of materials in the real world. On top of that, there are services like <a href="http://www.ponoko.com">Ponoko </a>and <a href="http://www.shapeways.com/">Shapeways</a>. They take your design, print it out and post it to you for the cost of the manufacture and shipping. If you want one of these machines for yourself , there are even free designs available for the <a href="http://www.makerbot.com/">Makerbot </a>and the <a href="http://diylilcnc.org/">DIY lil&#8217; CNC</a>, so it&#8217;s possible to dabble in the field without sinking tens of thousands of dollars into equipment.</p>
<p><span style="font-weight: normal;">One major point that this movement fails to take into account, though, is that Time Is Not Money. Not quite. That&#8217;s why when you offer a service to the public and they ask how much it costs, you need to think about the cost in minutes as well as in dollars. While digital fabrication opens up amazing possibilities, people still need to understand quite a lot in order to do anything useful with it. That takes the kind of time that a lot of people don&#8217;t really have. Even if fabrication costs can drop into the single digits of dollars, it&#8217;ll only be &#8216;cheap enough to use&#8217; when the time it takes to put together an order can be measured in minutes instead of days.</span></p>
<p><strong>Introducing Housifier</strong></p>
<p>That&#8217;s why I&#8217;m building <a href="http://www.housifier.com">Housifier</a>, a website and a set of tools to make the act of creating designs as easy as it can be. Toward that end it&#8217;s still an experiment &#8211; there are trade-offs between control and simplicity, striking a balance between Do As I Say and<a href="http://en.wikipedia.org/wiki/DWIM"> Do What I Mean</a>. The first app will be a close relation of the box maker on this page, but it&#8217;ll allow you to make snap-together boxes like <a href="http://www.flickr.com/photos/brandelf/4832537352/in/photostream/">my Arduino enclosure</a> &#8211; from there I&#8217;m hoping to get more elaborate shapes composed, though some of the math is a little difficult. It&#8217;s going to be fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/05/29/breaking-into-the-real-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Fur Generator</title>
		<link>http://www.zachernuk.com/2011/04/10/fur-generator/</link>
		<comments>http://www.zachernuk.com/2011/04/10/fur-generator/#comments</comments>
		<pubDate>Sun, 10 Apr 2011 04:43:01 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[bitmapdata]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[fur]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=867</guid>
		<description><![CDATA[I made a fur generator! Change the sliders to alter the effect. You can load your own source files and save them out again too&#8230;  I&#8217;d love to see what you come up with! Note: For large images, click+drag on the picture to move around.  While you&#8217;ll only see a portion of it here, hitting [...]]]></description>
			<content:encoded><![CDATA[<p>I made a fur generator! Change the sliders to alter the effect. You can load your own source files and save them out again too&#8230;  I&#8217;d love to see what you come up with!</p>
<p><strong>Note: </strong>For large images, click+drag on the picture to move around.  While you&#8217;ll only see a portion of it here, hitting the &#8216;Save JPG&#8217; button will export the entire picture.</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Fuzz2_1247128344"
			class="flashmovie"
			width="800"
			height="550">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/04/Fuzz2.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/04/Fuzz2.swf"
			name="fm_Fuzz2_1247128344"
			width="800"
			height="550">
	<!--<![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 not the first to make a fur generator in Flash &#8211; <a href="http://blog.andre-michelle.com/2008/fur-like-renderings/">Andre Michelle</a>, <a href="http://projects.stroep.nl/fur/">Mark Knol</a> and a bunch of others have already made some &#8211; but it was fun to make and I could see it being useful for generating fur textures for creatures, or making an application that would let you draw hilarious moustaches on your friends. As with <a href="http://www.zachernuk.com/2011/03/28/soundoid-audio-synthesizer-v0-5/">the Sequencer</a> , it&#8217;s surprising what kind of performance you can get out of Flash these days!</p>
<p>Oh, one thing that was extremely frustrating and somewhat silly: I had to use <a href="http://www.bytearray.org/?p=1089">Thibault Imbert&#8217;s custom JPG decoder</a> because of the security sandbox that the latest Flash player throws up around images loaded from external sources.  It&#8217;s possible to load and display them, but any programmatic attempt to access, say, pixel values, will result in an error that can&#8217;t be sidestepped.  It was a point of some frustration, since if I can see the picture, I want to be able to play with it!  Please correct me if I&#8217;m wrong, by the way &#8211; if anyone knows how to get pixel values from uploaded pictures in AS3/Flash 10+ I would be very grateful to hear!</p>
<p>This is a demonstration of what it looks like &#8211; just in case you can&#8217;t see:</p>
<p><img class="alignnone size-full wp-image-870" title="demo" src="http://www.zachernuk.com/wp-content/2011/04/demo.jpg" alt="" width="724" height="569" /></p>
<p>(courtesy of Mr. Aidan Fraser of<a href="http://aidan.rfm.co.nz/blog/"> Shide and Prame</a>)</p>
<p><a href="http://www.zachernuk.com/wp-content/2011/04/flashfur.png"><img class="alignnone size-full wp-image-871" title="flashfur" src="http://www.zachernuk.com/wp-content/2011/04/flashfur.png" alt="" width="64" height="64" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/04/10/fur-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soundoid Audio Synthesizer v0.5!</title>
		<link>http://www.zachernuk.com/2011/03/28/soundoid-audio-synthesizer-v0-5/</link>
		<comments>http://www.zachernuk.com/2011/03/28/soundoid-audio-synthesizer-v0-5/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 10:49:51 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[reason]]></category>
		<category><![CDATA[rebirth]]></category>
		<category><![CDATA[seq]]></category>
		<category><![CDATA[sequencer]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[synth]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=837</guid>
		<description><![CDATA[Confused? Click The green Help button! 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_AidanSynth2_1598621288"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/03/AidanSynth2.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/03/AidanSynth2.swf"
			name="fm_AidanSynth2_1598621288"
			width="800"
			height="600">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> After my tinkerings with sound output and processing, my Friend Aidan got inspired to embark on a more ambitious project of creating a simple music sequencer and invited me to participate.  A large portion of our free hours since then have been [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Confused? Click The green Help button! </strong></p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_AidanSynth2_546820998"
			class="flashmovie"
			width="800"
			height="600">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/03/AidanSynth2.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/03/AidanSynth2.swf"
			name="fm_AidanSynth2_546820998"
			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>After my tinkerings with <a href="http://www.zachernuk.com/2011/02/24/dynamic-sound-in-as3/">sound output</a> and processing, my Friend <a href="http://aidan.rfm.co.nz/blog/">Aidan</a> got inspired to embark on a more ambitious project of creating a simple music sequencer and invited me to participate.  A large portion of our free hours since then have been devoted doing that.  We&#8217;ve been really impressed &#8211; even without particular attention to efficiency, it seems that even Flash can take pretty much everything we throw at it!</p>
<p>Both have us have tinkered around in music sequencers for over a decade  now.  We started with <a href="http://en.wikipedia.org/wiki/ReBirth_RB-338">ReBirth RB338</a> and <a href="http://en.wikipedia.org/wiki/Jeskola_Buzz">Jeskola Buzz</a>, so we&#8217;re very familiar with the expectations for what needs to go into this type of app.  It has been fascinating to shift from simply using a sequencer to considering how it should actually work!  There are so many questions around application design that have remained theoretical until now, where we&#8217;ve run across them almost by accident. There are some questions that are much harder than they would first appear &#8211; When something is a dial vs. when it can be a slider, how to guide a user through the most important feature of an application etc.  Other things that people often get wrong are laid bare as lazy mistakes &#8211; Load/Save effects and a failsafe when the application gets too processor-intensive, say.</p>
<p>Anyway, do not be fooled by its sleek, refined appearance! This application is very much a work in progress, and part of the fun of working on it is deciding what happens next.  If you have any ideas, let us know!</p>
<p><a href="http://www.zachernuk.com/wp-content/2011/03/matrixbig.jpg"><img class="alignnone size-full wp-image-853" title="matrixbig" src="http://www.zachernuk.com/wp-content/2011/03/matrixbig.jpg" alt="" width="747" height="455" /></a></p>
<p>(this is what it should look like)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/03/28/soundoid-audio-synthesizer-v0-5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Dynamic sound in AS3</title>
		<link>http://www.zachernuk.com/2011/02/24/dynamic-sound-in-as3/</link>
		<comments>http://www.zachernuk.com/2011/02/24/dynamic-sound-in-as3/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 00:11:41 +0000</pubDate>
		<dc:creator>Brandel Zachernuk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[doodles]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[hci]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[sfx]]></category>
		<category><![CDATA[sine]]></category>
		<category><![CDATA[sound]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[waveform]]></category>

		<guid isPermaLink="false">http://www.zachernuk.com/?p=821</guid>
		<description><![CDATA[
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Dynamicsound_1137404164"
			class="flashmovie"
			width="600"
			height="400">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/02/Dynamicsound.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/02/Dynamicsound.swf"
			name="fm_Dynamicsound_1137404164"
			width="600"
			height="400">
	<!--<![endif]-->
		 
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object> Warning: Setting the squareness below 0 will result in a much louder sound than anything else, so be aware that you might need to turn the volume down! I&#8217;ve been reading a textbook called Human-Computer Interaction. It&#8217;s an excellent and extensive primer on the subject for someone [...]]]></description>
			<content:encoded><![CDATA[
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_Dynamicsound_1504857659"
			class="flashmovie"
			width="600"
			height="400">
	<param name="movie" value="http://www.zachernuk.com/wp-content/2011/02/Dynamicsound.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.zachernuk.com/wp-content/2011/02/Dynamicsound.swf"
			name="fm_Dynamicsound_1504857659"
			width="600"
			height="400">
	<!--<![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><strong><span style="color: #800000;">Warning:</span></strong> Setting the squareness below 0 will result in a much louder sound than anything else, so be aware that you might need to turn the volume down!</p>
<p>I&#8217;ve been reading a textbook called <a href="http://www.hcibook.com">Human-Computer Interaction</a>. It&#8217;s an excellent and extensive primer on the subject for someone who hasn&#8217;t studied it formally in the past, although at nearly 8 years old it can&#8217;t be expected to be up-to-date on everything  in the field.  At first I thought that one of those areas was the use of sound in HCI, though when I thought more about it, I realized that sound is almost always an afterthought &#8211; in games, and especially in applications.</p>
<p>One of the reasons that sound-based UI isn&#8217;t explored more is that an interface that uses pre-recorded sound samples is limited in the number of ways that those samples can be used to convey information. Sound can be <em>generated on </em> the computer, though, so I decided to look at where more fine-grained feedback could be given to a user through sounds that can be modified at will to reflect even minor changes.  In order to do that I had to put together a system that would be able to generate a wide range of sounds that can take a range of parameters, and what you see before you is the initial result of that exploration.  Source code can be provided if desired.  I&#8217;m hoping to use this generative sound output in the near future &#8211; stay tuned!</p>
<p><img class="alignnone" src="http://www.zachernuk.com/wp-content/2011/02/tn.png" alt="" width="256" height="256" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zachernuk.com/2011/02/24/dynamic-sound-in-as3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

