<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>chrisrebstock.com</title>
	
	<link>http://www.chrisrebstock.com/blog</link>
	<description />
	<pubDate>Sat, 16 May 2009 16:18:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/chrisrebstockcom" /><feedburner:info uri="chrisrebstockcom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Update to Alternativa .3DS class generator</title>
		<link>http://feedproxy.google.com/~r/chrisrebstockcom/~3/fpM3lpB8AfE/</link>
		<comments>http://www.chrisrebstock.com/blog/2009/04/update-to-alternativa-3ds-class-generator/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 17:22:40 +0000</pubDate>
		<dc:creator>crebstock</dc:creator>
		
		<category><![CDATA[3D]]></category>

		<category><![CDATA[AIR]]></category>

		<category><![CDATA[Alernativa]]></category>

		<guid isPermaLink="false">http://www.chrisrebstock.com/blog/?p=131</guid>
		<description><![CDATA[I created a new version that should fix some of the issues people were having.  You can grab it here.
]]></description>
			<content:encoded><![CDATA[<p>I created a new version that should fix some of the issues people were having.  You can grab it <a href="http://www.chrisrebstock.com/blog/apps/3dsclassgenerator">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisrebstock.com/blog/2009/04/update-to-alternativa-3ds-class-generator/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.chrisrebstock.com/blog/2009/04/update-to-alternativa-3ds-class-generator/</feedburner:origLink></item>
		<item>
		<title>Scheduled tasks for App Engine</title>
		<link>http://feedproxy.google.com/~r/chrisrebstockcom/~3/3A59OOtY03k/</link>
		<comments>http://www.chrisrebstock.com/blog/2009/04/scheduled-tasks-for-app-engine/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 04:21:28 +0000</pubDate>
		<dc:creator>crebstock</dc:creator>
		
		<category><![CDATA[Appengine]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.chrisrebstock.com/blog/?p=88</guid>
		<description><![CDATA[All I can say is its about time!
http://code.google.com/appengine/docs/python/config/cron.html
]]></description>
			<content:encoded><![CDATA[<p>All I can say is its about time!</p>
<p>http://code.google.com/appengine/docs/python/config/cron.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisrebstock.com/blog/2009/04/scheduled-tasks-for-app-engine/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.chrisrebstock.com/blog/2009/04/scheduled-tasks-for-app-engine/</feedburner:origLink></item>
		<item>
		<title>Wolfenstein 3D for the iPhone!</title>
		<link>http://feedproxy.google.com/~r/chrisrebstockcom/~3/CB1ZCjeSGEY/</link>
		<comments>http://www.chrisrebstock.com/blog/2009/03/wolfenstein-3d-for-the-iphone/#comments</comments>
		<pubDate>Thu, 26 Mar 2009 04:14:24 +0000</pubDate>
		<dc:creator>crebstock</dc:creator>
		
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.chrisrebstock.com/blog/?p=86</guid>
		<description><![CDATA[Get the scoop here:
http://www.idsoftware.com/
You can buy the game on the app store for 5 bucks, or if you can comment out two lines of code and press the compile button, then you can have it on your phone for free  (its opensource).  Here is the link to the opensource download:
ftp://www.idsoftware.com/idstuff/wolf3d/wolf3d_iphone_v1.0_src.zip
I got link errors [...]]]></description>
			<content:encoded><![CDATA[<p>Get the scoop here:</p>
<p>http://www.idsoftware.com/</p>
<p>You can buy the game on the app store for 5 bucks, or if you can comment out two lines of code and press the compile button, then you can have it on your phone for free  (its opensource).  Here is the link to the opensource download:</p>
<p>ftp://www.idsoftware.com/idstuff/wolf3d/wolf3d_iphone_v1.0_src.zip</p>
<p>I got link errors in two places, to fix it just comment out lines 366 and 405 in opengl_main.c.</p>
<p><img src="http://www.chrisrebstock.com/stuff/iphone/wolf3d1.png" alt="Wolfenstein iPhone screenshot 1" /><br />
<img src="http://www.chrisrebstock.com/stuff/iphone/wolf3d2.png" alt="Wolfenstein iPhone image 2" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisrebstock.com/blog/2009/03/wolfenstein-3d-for-the-iphone/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.chrisrebstock.com/blog/2009/03/wolfenstein-3d-for-the-iphone/</feedburner:origLink></item>
		<item>
		<title>Alternativa Class Generating AIR App</title>
		<link>http://feedproxy.google.com/~r/chrisrebstockcom/~3/pSqLlAcAz4s/</link>
		<comments>http://www.chrisrebstock.com/blog/2009/02/alternativa-class-generating-air-app/#comments</comments>
		<pubDate>Fri, 13 Feb 2009 05:36:15 +0000</pubDate>
		<dc:creator>crebstock</dc:creator>
		
		<category><![CDATA[3D]]></category>

		<category><![CDATA[AIR]]></category>

		<category><![CDATA[Alernativa]]></category>

		<category><![CDATA[Alternativa]]></category>

		<guid isPermaLink="false">http://www.chrisrebstock.com/blog/?p=74</guid>
		<description><![CDATA[  Through my recent experience with Alternativa, I can say hands down that getting your model out of the 3DS file format and into AS classes is simply the way to go.  Yes, having classes that are thousands upon thousands of lines of nothing but vertex creation is kind of lame; but the [...]]]></description>
			<content:encoded><![CDATA[<p>  Through my recent experience with Alternativa, I can say hands down that getting your model out of the 3DS file format and into AS classes is simply the way to go.  Yes, having classes that are thousands upon thousands of lines of nothing but vertex creation is kind of lame; but the performance gain from it is completely worth it.  Especially when you consider that complex models take on the order of 10 seconds or more just to load from 3DS into your scene.  I&#8217;ve seen some of these models load from AS classes in a third of the time.</p>
<p>  So we have a function given to us in the API to generate a class from a mesh object, the <a href="http://help.alternativaplatform.com/en/client/alternativa/utils/MeshUtils.html#generateClass()">generateClass() method</a>.  It creates a string which represents the entire class written out.  But for models with multiple meshes contained in a hierarchy, it would be nice to have something create these classes automatically.  So, I created an AIR app that does just that.  Given a directory and a 3DS model, it will take the 3DS model, parse all of the meshes, and allow you to edit mesh names.  Once you are ready, it writes the files out to the directory you choose.  It will (hopefully) ignore all non-mesh objects, and will even create directories for multiple meshes contained within a parent mesh.  Its a free app, do what you want with it.  Just remember that you use it at your own risk, there is no warranty and though I will do what I can to help those with problems I may not have the time to fix every issue.</p>
<p>Now then, with that out of the way&#8230;  To use it, simply install the AIR app (download the AIR or zip file <a href="http://www.chrisrebstock.com/stuff/alternativaclassgenerator/">here</a>).  Once you&#8217;ve installed and opened it, click the choose directory button:</p>
<p><img src="http://www.chrisrebstock.com/stuff/alternativaclassgenerator/img/picture2.png" alt="Open Directory Image" /></p>
<p>After you&#8217;ve chosen the directory, click the Choose 3DS File button:</p>
<p><img src="http://www.chrisrebstock.com/stuff/alternativaclassgenerator/img/picture1.png" alt="Choose 3DS File Image" /></p>
<p>Once you&#8217;ve chosen both, you can edit mesh names and then export your files by clicking the Create Classes! button.  Here is a short video showing how it works:</p>
<p><a href='http://www.chrisrebstock.com/stuff/alternativaclassgenerator/img/example.mov' >Example of Alternativa Class Generator</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisrebstock.com/blog/2009/02/alternativa-class-generating-air-app/feed/</wfw:commentRss>
<enclosure url="http://www.chrisrebstock.com/stuff/alternativaclassgenerator/img/example.mov" length="5112032" type="video/quick" />
		<feedburner:origLink>http://www.chrisrebstock.com/blog/2009/02/alternativa-class-generating-air-app/</feedburner:origLink></item>
		<item>
		<title>Hello, I’m a PC…   No, wait actually I’m a Mac.</title>
		<link>http://feedproxy.google.com/~r/chrisrebstockcom/~3/OgpIWHqUg0U/</link>
		<comments>http://www.chrisrebstock.com/blog/2008/09/hello-im-a-pc-no-wait-actually-im-a-mac/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 23:06:37 +0000</pubDate>
		<dc:creator>crebstock</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.chrisrebstock.com/blog/?p=70</guid>
		<description><![CDATA[In the irony to end all ironies, there is some pretty convincing evidence that Microsoft&#8217;s new &#8220;I&#8217;m a PC&#8221; commercial was actually made on a Mac.  

There is no need to put into words how confusing this 300 million dollar campaign is, especially when others have done such a good job.  To me [...]]]></description>
			<content:encoded><![CDATA[<p>In the irony to end all ironies, there is some pretty convincing evidence that Microsoft&#8217;s new &#8220;I&#8217;m a PC&#8221; commercial was actually made on a Mac.  </p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/oWk8ouioXgE&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/oWk8ouioXgE&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>There is no need to put into words how confusing this 300 million dollar campaign is, <a href="http://sethgodin.typepad.com/seths_blog/2008/09/what-advertisin.html">especially when others have done such a good job</a>.  To me this is almost as embarrassing as the old Microsoft Hotmail debacle where they had to run the Hotmail servers on Unix for a time, because windows NT couldn&#8217;t scale to enough servers.  </p>
<p>Now on to the good stuff, read about how <a href="http://www.iclarified.com/entry/index.php?enid=1883">Microsoft got exposed via Flickr</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisrebstock.com/blog/2008/09/hello-im-a-pc-no-wait-actually-im-a-mac/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.chrisrebstock.com/blog/2008/09/hello-im-a-pc-no-wait-actually-im-a-mac/</feedburner:origLink></item>
		<item>
		<title>Creating an Actionscript based AIR project in Flex Builder</title>
		<link>http://feedproxy.google.com/~r/chrisrebstockcom/~3/s1wELaalXIM/</link>
		<comments>http://www.chrisrebstock.com/blog/2008/07/creating-an-actionscript-based-air-project-in-flex-builder/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 02:24:03 +0000</pubDate>
		<dc:creator>crebstock</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.chrisrebstock.com/blog/?p=60</guid>
		<description><![CDATA[The majority of the work I do is pure ActionScript, and doesn&#8217;t require the Flex framework.  Its inevitable that someday one of these ActionScript projects will need to go local.  In the past Zinc would have been the choice, but even the first version of AIR beats it considerably.  So what do [...]]]></description>
			<content:encoded><![CDATA[<p>The majority of the work I do is pure ActionScript, and doesn&#8217;t require the Flex framework.  Its inevitable that someday one of these ActionScript projects will need to go local.  In the past Zinc would have been the choice, but even the first version of AIR beats it considerably.  So what do you do if you have an ActionScript project you want to do in AIR?  It turns out that Flex Builder doesn&#8217;t have an option to create an ActionScript based AIR project.  Luckily I&#8217;m not the only person who has run into this problem, there is an <a href="http://bugs.adobe.com/jira/browse/FB-9303">entry in the Adobe bug system</a> detailing this exact issue.  In the comments, there is a post that details exactly how to set up an ActionScript based AIR project in Flex Builder. </p>
<p>All you need to do is create a new Flex project, and change a file extension right before finishing set up.  Once you name the project, click next.  After you select the output directory, click next again and in the source path screen change the extension on the main application file from mxml to as.  </p>
<p><img src="http://www.chrisrebstock.com/stuff/actionscriptairproject/picture3.jpg" alt="Change the extension" /></p>
<p>After the project is created, you need to add code to have the project do anything (even create a window).  Since its not done by default, here is some code to create a simple window: </p>
<div class="codesnip-container" >var mainWindow : NativeWindow = new NativeWindow( new NativeWindowInitOptions() );<br />
mainWindow.activate();</div>
<p>Thats it, thanks to Laurenţiu Lozan for the solution!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisrebstock.com/blog/2008/07/creating-an-actionscript-based-air-project-in-flex-builder/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.chrisrebstock.com/blog/2008/07/creating-an-actionscript-based-air-project-in-flex-builder/</feedburner:origLink></item>
		<item>
		<title>I freakin love Flint</title>
		<link>http://feedproxy.google.com/~r/chrisrebstockcom/~3/0gLMvJKLjXk/</link>
		<comments>http://www.chrisrebstock.com/blog/2008/07/i-freakin-love-flint/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 06:59:12 +0000</pubDate>
		<dc:creator>crebstock</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Flint]]></category>

		<category><![CDATA[Particle Engine]]></category>

		<guid isPermaLink="false">http://www.chrisrebstock.com/blog/?p=59</guid>
		<description><![CDATA[I finally got a chance to work with Flint for a project I&#8217;m working on and its just amazing how well thought out of a particle system it is.  With a little time you can take regular boring animations and really put them over the top.  With just a few lines of code [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got a chance to work with <a href="http://flintparticles.org/">Flint</a> for a project I&#8217;m working on and its just amazing how well thought out of a particle system it is.  With a little time you can take regular boring animations and really put them over the top.  With just a few lines of code I was able to add particle trails to the missile and asteroid animations I&#8217;m working on:</p>
<p>[SWF]http://www.chrisrebstock.com/stuff/flintexample/FlintExample.swf, 400, 400[/SWF]</p>
<p>If you can&#8217;t see the swf above, <a href="http://www.chrisrebstock.com/stuff/flintexample/FlintExample.html">click here</a>.</p>
<p>The code is really straightforward too.  Here is the code for the missile trail particle emitter:</p>
<div class="codesnip-container" >var smoke : Emitter = new Emitter();</p>
<p>smoke.counter = new Steady( 25, 75 );</p>
<p>smoke.addInitializer( new Lifetime( 2, 3 ) );<br />
smoke.addInitializer( new Velocity( new DiscSectorZone( new Point( 0, 0 ), 40, 30, Math.PI * .25, Math.PI * .85 ) ) );<br />
smoke.addInitializer( new SharedImage( new RadialDot( 6 ) ) );</p>
<p>smoke.addAction( new Age( ) );<br />
smoke.addAction( new Move( ) );<br />
smoke.addAction( new LinearDrag( 0.01 ) );<br />
smoke.addAction( new Scale( 1, 10 ) );<br />
smoke.addAction( new Fade( 0.15, 0 ) );<br />
smoke.addAction( new RandomDrift( 12, 12 ) );</p>
<p>smoke.renderer = smokeRenderer;</p>
<p>smoke.x = 75;<br />
smoke.y = 500;<br />
smoke.start( );</p></div>
<p>It basically boils down to a few simple steps:<br />
  - create an emitter<br />
  - create a counter for your emitter to determine how many particles are released per second<br />
  - create a velocity for particles released, which entails determining a zone for how they are released (check the zones package in the Flint source to see all different types of shapes for how you emit your particles)<br />
  - create an image for your individual particles<br />
  - add actions to your emitter, which is how you customize the movement, color, style and other aspects of the particles<br />
  - create a renderer sprite to hold the particles emitted, which you usually want to be a separate and stationary sprite<br />
  - call the start() method on the emitter and animate the emitter if you need to move it</p>
<p>The source code also mentions some key optimizations I plan to take advantage of once I get the time. One important one is limiting the size of your renderer Sprite.  You can see in <a href="http://www.chrisrebstock.com/stuff/flintexample/FlintExample.as">my code</a> I made it the entire size of the screen, its better to only make it the size that you&#8217;ll need to show all the particles being emitted. </p>
<p><a href="http://www.chrisrebstock.com/stuff/flintexample/FlintExample.as">Here is the full source file.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisrebstock.com/blog/2008/07/i-freakin-love-flint/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.chrisrebstock.com/blog/2008/07/i-freakin-love-flint/</feedburner:origLink></item>
		<item>
		<title>Tweenlite can tween frames backwards (against the timeline)</title>
		<link>http://feedproxy.google.com/~r/chrisrebstockcom/~3/PyK3FEpUuSE/</link>
		<comments>http://www.chrisrebstock.com/blog/2008/06/tweenlite-can-tween-frames-backwards-against-the-timeline/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 21:42:28 +0000</pubDate>
		<dc:creator>crebstock</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.chrisrebstock.com/blog/?p=58</guid>
		<description><![CDATA[My buddy Zach discovered it, awesome find!
Yup&#8230; If you are currently on frame 20 of a movieclip and you fire this tween code, you will tween backwards to frame 1.  Easing is even supported, very nice.
TweenLite.to( yourClip, 1, { frame:1,  ease:fl.transitions.easing.None.easeNone } );
]]></description>
			<content:encoded><![CDATA[<p>My buddy <a href="http://zacharygordon.com">Zach</a> discovered it, awesome find!</p>
<p>Yup&#8230; If you are currently on frame 20 of a movieclip and you fire this tween code, you will tween backwards to frame 1.  Easing is even supported, very nice.</p>
<div class="codesnip-container" >TweenLite.to( yourClip, 1, { frame:1,  ease:fl.transitions.easing.None.easeNone } );</div>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisrebstock.com/blog/2008/06/tweenlite-can-tween-frames-backwards-against-the-timeline/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.chrisrebstock.com/blog/2008/06/tweenlite-can-tween-frames-backwards-against-the-timeline/</feedburner:origLink></item>
		<item>
		<title>Finally….  theFWA has RSS</title>
		<link>http://feedproxy.google.com/~r/chrisrebstockcom/~3/Lw1I9Cuhbd8/</link>
		<comments>http://www.chrisrebstock.com/blog/2008/05/finally-thefwa-has-rss/#comments</comments>
		<pubDate>Sat, 24 May 2008 04:29:10 +0000</pubDate>
		<dc:creator>crebstock</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.chrisrebstock.com/blog/?p=56</guid>
		<description><![CDATA[You have to get it through the FWA Theater that just launched but just the same&#8230;.  RSS.  There is a press release on Think Swedish (FI&#8217;s media blog), detailing the service and the partners that FWA used to launch the service: Akamai for the heavy lifting and Fantasy Interactive for the media platform. [...]]]></description>
			<content:encoded><![CDATA[<p>You have to get it through the <a href="http://www.fwatheater.com/">FWA Theater</a> that just launched but just the same&#8230;.  <a href="http://www.fwatheater.com/rss.aspx">RSS</a>.  There is a <a href="http://www.thinkswedish.com/#ContentHolder:feed=blog&#038;Entries:0=entry+1=959">press release</a> on Think Swedish (FI&#8217;s media blog), detailing the service and the partners that FWA used to launch the service: Akamai for the heavy lifting and Fantasy Interactive for the media platform.  </p>
<p>That media platform is pretty bad ass by the way.  Its all too common for agencies to try to productize their services business.  Its also all too common for them to underestimate the difficulty, time and resources required to do so.  Which makes the accomplishment all that much more impressive.  In the FWA Theater implementation <a href="http://fi-video.com/">FiV</a> looks pretty clean and works really well.  It would be cool if the individual categories had their own RSS feeds though.  You can tell that there is a significant amount of time, resources and effort that have been spent in creating FiV.  Creative agencies live and die by deals and current work, so spending the time to create a legit platform is a much bigger undertaking than it sounds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisrebstock.com/blog/2008/05/finally-thefwa-has-rss/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.chrisrebstock.com/blog/2008/05/finally-thefwa-has-rss/</feedburner:origLink></item>
		<item>
		<title>Papervision3D Rubik’s Cube!</title>
		<link>http://feedproxy.google.com/~r/chrisrebstockcom/~3/8gokBUBIL5Y/</link>
		<comments>http://www.chrisrebstock.com/blog/2008/05/papervision3d-rubiks-cube/#comments</comments>
		<pubDate>Wed, 21 May 2008 15:39:59 +0000</pubDate>
		<dc:creator>crebstock</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[3D]]></category>

		<category><![CDATA[Papervision3D]]></category>

		<guid isPermaLink="false">http://www.chrisrebstock.com/blog/?p=55</guid>
		<description><![CDATA[To use this swf, just click on the arrows to turn the faces of the cube, and drag the mouse to turn the whole cube:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_MainSprite_410060080"
			class="flashmovie"
			width="400"
			height="350">
	<param name="movie" value="http://www.chrisrebstock.com/stuff/papervision-rubiks-cube/MainSprite.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.chrisrebstock.com/stuff/papervision-rubiks-cube/MainSprite.swf"
			name="fm_MainSprite_410060080"
			width="400"
			height="350">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
  A friend of mine and I were joking one day that the least accessible interface around would require you to solve a Rubik&#8217;s cube before [...]]]></description>
			<content:encoded><![CDATA[<p>To use this swf, just click on the arrows to turn the faces of the cube, and drag the mouse to turn the whole cube:<br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_MainSprite_62874038"
			class="flashmovie"
			width="400"
			height="350">
	<param name="movie" value="http://www.chrisrebstock.com/stuff/papervision-rubiks-cube/MainSprite.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.chrisrebstock.com/stuff/papervision-rubiks-cube/MainSprite.swf"
			name="fm_MainSprite_62874038"
			width="400"
			height="350">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>  A friend of mine and I were joking one day that the least accessible interface around would require you to solve a Rubik&#8217;s cube before you could click a button or interact with it.  Later that day I read an article on <a href="http://blog.papervision3d.org/">Papervision3D</a> and the idea came to me to create a Rubik&#8217;s cube in Papervision3D.  I thought it would be a great way to learn more about Papervision3D and something fun to work on.  I had arrows for the top and bottom face of the cube, but it was just too much on the screen and was difficult to see much in the 3/4 overhead view with those arrows in too.</p>
<p>I ended up learning more about coordinate systems and arrays than I did about Papervision, but it was still a blast.  At any rate, I plan to keep adding to it over time.  I&#8217;d like to have the initial configuration load from XML and I also plan on writing a class to check to see if the cube has been solved after each move.  All of that will have to wait though, since I just got my invite into <a href="http://appengine.google.com">Google&#8217;s Appengine</a> and I&#8217;m really psyched to learn some more about it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrisrebstock.com/blog/2008/05/papervision3d-rubiks-cube/feed/</wfw:commentRss>
		<feedburner:origLink>http://www.chrisrebstock.com/blog/2008/05/papervision3d-rubiks-cube/</feedburner:origLink></item>
	</channel>
</rss>
