<?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>nulldesign // lars gerckens &#187; Flash 9</title>
	<atom:link href="http://www.nulldesign.de/category/experiments/flash-9/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nulldesign.de</link>
	<description>A place to showcase my personal portfolio and flash related experiments</description>
	<lastBuildDate>Sun, 11 Apr 2010 20:55:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New example by accident</title>
		<link>http://www.nulldesign.de/2009/02/18/new-example-by-accident/</link>
		<comments>http://www.nulldesign.de/2009/02/18/new-example-by-accident/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 22:39:56 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/?p=235</guid>
		<description><![CDATA[This is what came out as I was testing to implement a custom renderer in my engine (The sources are available in the google code repository).


(space = fullscreen = more fun)
]]></description>
			<content:encoded><![CDATA[<p>This is what came out as I was testing to implement a custom renderer in my engine (The sources are available in the <a href="http://code.google.com/p/nd3d/" target="_blank">google code repository</a>).</p>
<p style="text-align: center;"><a href="http://www.nulldesign.de/exp/expviewer.php?file=wobbly.swf&amp;width=600&amp;height=400"><img class="aligncenter" src="http://www.nulldesign.de/exp/wobbly.jpg" alt="" width="480" height="333" /><br />
</a><br />
(space = fullscreen = more fun)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2009/02/18/new-example-by-accident/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ND3D engine goes google.code</title>
		<link>http://www.nulldesign.de/2008/08/07/nd3d-engine-goes-googlecode/</link>
		<comments>http://www.nulldesign.de/2008/08/07/nd3d-engine-goes-googlecode/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 10:30:45 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/?p=105</guid>
		<description><![CDATA[Good news everyone! I packed everything together, cleaned up a bit and created a google.code project for my 3D engine. Since it became popular under the name &#8216;nulldesign&#8217;s 3d engine&#8217; I call it ND3D from now on ;). I will post additional infos, more examples and future developments here in my blog and on the [...]]]></description>
			<content:encoded><![CDATA[<p>Good news everyone! I packed everything together, cleaned up a bit and created a <a href="http://code.google.com/p/nd3d/">google.code project</a> for my 3D engine. Since it became popular under the name &#8216;nulldesign&#8217;s 3d engine&#8217; I call it ND3D from now on ;). I will post additional infos, more examples and future developments <a href="http://www.nulldesign.de/nd3d-as3-3d-engine/">here</a> in my blog and on the project page. So long&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2008/08/07/nd3d-engine-goes-googlecode/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>3D Engine Sources + Examples</title>
		<link>http://www.nulldesign.de/2008/04/09/3d-engine-sources-examples/</link>
		<comments>http://www.nulldesign.de/2008/04/09/3d-engine-sources-examples/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 12:31:21 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/?p=61</guid>
		<description><![CDATA[About some time ago I started to code my own 3D engine in flash. Derived from a small AS2 project, I challenged myself to built my own flash 3D engine. So I took out my good old Actionscript Animation Book and opened the 3D chapter. Very soon I could move a cube around. A few [...]]]></description>
			<content:encoded><![CDATA[<p>About some time ago I started to code my own 3D engine in flash. Derived from a small AS2 project, I challenged myself to built my own flash 3D engine. So I took out my good old <a href="http://www.friendsofed.com/book.html?isbn=1590595181" target="_blank">Actionscript Animation Book</a> and opened the 3D chapter. Very soon I could move a <a href="http://www.nulldesign.de/2006/11/10/solid3dengine/" target="_blank">cube</a> around. A few pages later I learned how to implement simple <a href="http://www.nulldesign.de/exp/expviewer.php?file=lighting_test.swf&amp;width=800&amp;height=400">dynamic lighting</a>. The next challenge was to get texture mapping to work. Since flash still can&#8217;t distort images, you need a workaround. After I found these great examples: <a href="http://www.sebleedelisle.com/?page_id=7" target="_blank">Seb Lee-Delisle&#8217;s flash texture maps</a> and <a href="http://session.andre-michelle.com/w3d/" target="_blank">Andre Michelle&#8217;s texture examples</a> it was done. Somewhere inbetween I switched to AS3, which was quickly done. Meanwhile <a href="http://blog.papervision3d.org/" target="_blank">Papervision3D</a> became very popular and I thought it didn&#8217;t make sense to continue evolving my engine. But since I came so far, I needed to find out how to implement a few effects like <a href="http://www.nulldesign.de/exp/expviewer.php?file=3d_blur.swf&amp;width=800&amp;height=400">depth of field</a> or <a href="http://www.nulldesign.de/exp/expviewer.php?file=f9_3d_additive_cubes.swf&amp;width=800&amp;height=400">additive rendering</a> ;)</p>
<p style="text-align: center;"><img src="http://www.nulldesign.de/exp/3dengine_samples.jpg" alt="" width="472" height="473" /></p>
<p>My engine shouldn&#8217;t and doesn&#8217;t compete with <a href="http://blog.papervision3d.org/" target="_blank">Papervision3D</a> or <a href="http://www.flashsandy.org/blog/" target="_blank">Sandy3D</a>, nor it has a very user-friendly API, no stunning effects or animation support, but I learned a lot while building it, understanding 3D to 2D rendering, optimizing the code for a few ms of extra speed (AS3 rocks!) or challenge problems with 3D rotations like <a href="http://en.wikipedia.org/wiki/Gimbal_Lock" target="_blank">gimbal lock</a> and their solutions: <a href="http://en.wikipedia.org/wiki/Quaternion" target="_blank">quaternions</a>. It&#8217;s just another 3D flash engine, at least I can say: I made it! ;)</p>
<p>It&#8217;s undocumented, there&#8217;s still a lot of work to do and it doesn&#8217;t have a cool name , but if you want to play around with it or just take a look how I set up this and that, feel free to download the <a onclick="urchinTracker('3dengine_nulldesign.zip')" href="http://www.nulldesign.de/nd3d-as3-3d-engine/">sources</a> (yes, the <a href="http://www.nulldesign.de/exp/expviewer.php?file=3dribbon.swf&amp;width=700&amp;height=400">3D ribbon</a> example is included). And I&#8217;m always interested in what you think about it, so drop a comment or mail.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2008/04/09/3d-engine-sources-examples/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>War of the fireflies</title>
		<link>http://www.nulldesign.de/2008/01/21/war-of-the-fireflies/</link>
		<comments>http://www.nulldesign.de/2008/01/21/war-of-the-fireflies/#comments</comments>
		<pubDate>Mon, 21 Jan 2008 12:00:01 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Simulations]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2008/01/21/war-of-the-fireflies/</guid>
		<description><![CDATA[Derived from one of my older experiments: Three different populations of fireflies are fighting for their survival. If a firefly encounters an enemy fly, it tries to convert it to their tribe. The converted fly looses lifepoints and eventually dies during conversion. For the &#8220;collision logic&#8221;, I used a slightly modified version of Grant Skinners [...]]]></description>
			<content:encoded><![CDATA[<p>Derived from one of my <a href="http://www.nulldesign.de/2006/11/23/f9-particles/" target="_blank">older experiments:</a> Three different populations of fireflies are fighting for their survival. If a firefly encounters an enemy fly, it tries to convert it to their tribe. The converted fly looses lifepoints and eventually dies during conversion. For the &#8220;collision logic&#8221;, I used a slightly modified version of Grant Skinners <a href="http://www.gskinner.com/blog/archives/2008/01/proximitymanage.html" target="_blank">AS3 Proximitymanager.</a> You can download the source and play around with it <a href="http://www.nulldesign.de/exp/f9_particle2.zip" onclick="urchinTracker('f9_particle2.zip')">here</a> (but don&#8217;t expect beautiful code ;)).</p>
<p align="center"><a href="http://www.nulldesign.de/exp/expviewer.php?file=f9_particle2.swf&amp;width=500&amp;height=400" target="_blank"><img src="http://www.nulldesign.de/exp/f9_particle2.jpg" height="252" width="480" /><br />
</a>(Space = fullscreen, as usual)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2008/01/21/war-of-the-fireflies/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Box2D Physics Tests</title>
		<link>http://www.nulldesign.de/2008/01/12/box2d-physics-tests/</link>
		<comments>http://www.nulldesign.de/2008/01/12/box2d-physics-tests/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 06:05:08 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Simulations]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2008/01/12/box2d-physics-tests/</guid>
		<description><![CDATA[Just a quick test with the AS3 port of the Box2D Physics Engine &#8230; it&#8217;s quite fun to play with, I could toss around boxes for hours ;)

(Press space to toggle fullscreen)
 
]]></description>
			<content:encoded><![CDATA[<p>Just a quick test with the <a href="http://box2dflash.sourceforge.net/" target="_blank">AS3 port of the Box2D Physics Engine</a> &#8230; it&#8217;s quite fun to play with, I could toss around boxes for hours ;)</p>
<p style="text-align: center"><a href="http://www.nulldesign.de/exp/expviewer.php?file=Box2DTests.swf&amp;width=640&amp;height=380" target="_blank"><img src="http://www.nulldesign.de/exp/boxestest.jpg" alt="Launch Box2D Test!" height="273" width="480" /></a><br />
(Press space to toggle fullscreen)<br />
<a href="http://www.nulldesign.de/exp/expviewer.php?file=Box2DTests.swf&amp;width=640&amp;height=380" target="_blank"> </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2008/01/12/box2d-physics-tests/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Touchscreen fun</title>
		<link>http://www.nulldesign.de/2008/01/03/touchscreen-fun/</link>
		<comments>http://www.nulldesign.de/2008/01/03/touchscreen-fun/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 22:53:15 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Particles]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2008/01/03/touchscreen-fun/</guid>
		<description><![CDATA[There was this touchscreen in my office, so I had to play around with it and started one of my older experiments on it: 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_touch_04_1581917084"
			class="flashmovie"
			width="320"
			height="240">
	<param name="movie" value="http://www.nulldesign.de/stuff/touch_04.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.nulldesign.de/stuff/touch_04.swf"
			name="fm_touch_04_1581917084"
			width="320"
			height="240">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
]]></description>
			<content:encoded><![CDATA[<p>There was this touchscreen in my office, so I had to play around with it and started one of my <a href="http://www.nulldesign.de/2007/01/09/sand-water/">older experiments</a> on it: 
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_touch_04_903315478"
			class="flashmovie"
			width="320"
			height="240">
	<param name="movie" value="http://www.nulldesign.de/stuff/touch_04.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.nulldesign.de/stuff/touch_04.swf"
			name="fm_touch_04_903315478"
			width="320"
			height="240">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2008/01/03/touchscreen-fun/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Collision Tests</title>
		<link>http://www.nulldesign.de/2007/12/19/collision-tests/</link>
		<comments>http://www.nulldesign.de/2007/12/19/collision-tests/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 14:41:32 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2007/12/19/collision-tests/</guid>
		<description><![CDATA[As you noticed, I&#8217;m building a small arcarde shooter in AS3 besides my daily work. It started as a small test and got me ;). In my previous post I used getObectsUnderPoint for a hittest between the shot and the enemyclips, this works fine if you don&#8217;t need a collision reaction and the clips travel [...]]]></description>
			<content:encoded><![CDATA[<p>As you noticed, I&#8217;m building a small arcarde shooter in AS3 besides my daily work. It started as a small test and got me ;). In my previous post I used getObectsUnderPoint for a hittest between the shot and the enemyclips, this works fine if you don&#8217;t need a collision reaction and the clips travel at a moderade speed. Now I wanted to integrate a collision detection and reaction for the enemies and made use of some nice scripts I found out there:</p>
<p>A shape-based collision detection for bitmaps by <a target="_blank" href="http://www.gskinner.com/blog/archives/2005/10/source_code_sha.html">Grant Skinner</a>, since the third parameter in hitTestPoint(x:Number, y:Number, shapeFlag:Boolean) only works for vectorimages and I&#8217;m using bitmaps as graphics. A <a target="_blank" href="http://www.gskinner.com/blog/archives/2005/02/source_code_gri.html">Proximity Manager</a>. This small class comes really handy and the principle is so simple. The proximity manager splits the stage into grids and stores for every sprite in which grid they are. So you don&#8217;t need to test every sprite against all other sprites, instead you just say: &#8220;Give me all neighbours of that sprite&#8221;, which saves a lot of loops.</p>
<p>So I had the tools for a nice collision detection, for the collision reaction I converted a simple snooker algorithm to AS3: <a target="_blank" href="http://freespace.virgin.net/hugo.elias/models/m_snokr.htm">Snooker Balls</a>. Watch the result:<br />

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_shooter_collision_1398250126"
			class="flashmovie"
			width="480"
			height="240">
	<param name="movie" value="http://www.nulldesign.de/exp/shooter_collision.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://www.nulldesign.de/exp/shooter_collision.swf"
			name="fm_shooter_collision_1398250126"
			width="480"
			height="240">
	<!--<![endif]-->
		
	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p align="center">Move your mouse over me!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2007/12/19/collision-tests/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>It&#8217;s evolving&#8230;</title>
		<link>http://www.nulldesign.de/2007/12/10/its-evolving/</link>
		<comments>http://www.nulldesign.de/2007/12/10/its-evolving/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 17:22:43 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Particles]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2007/12/10/its-evolving/</guid>
		<description><![CDATA[

more later ;)
]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://www.nulldesign.de/exp/shooter_scr2.jpg" height="226" width="480" /></p>
<p align="center"><img src="http://www.nulldesign.de/exp/shooter_scr.jpg" height="309" width="480" /><br />
more later ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2007/12/10/its-evolving/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>It all started as a performance test&#8230;</title>
		<link>http://www.nulldesign.de/2007/12/01/it-all-started-as-a-performance-test/</link>
		<comments>http://www.nulldesign.de/2007/12/01/it-all-started-as-a-performance-test/#comments</comments>
		<pubDate>Sat, 01 Dec 2007 12:25:57 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash 9]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2007/12/01/it-all-started-as-a-performance-test/</guid>
		<description><![CDATA[Ok, AS3 can render thousands of particles per frame&#8230; but what if we want more than a few single moving pixels and hittests? So I started to write a small test, instancing bitmaps on random locations. And hey: These objects look like bombs, now I need something to destroy them &#8230; and there was the [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, AS3 can render <a href="http://www.nulldesign.de/2006/11/23/f9-particles/" target="_blank">thousands of particles</a> per frame&#8230; but what if we want more than a few single moving pixels and hittests? So I started to write a small test, instancing bitmaps on random locations. And hey: These objects look like bombs, now I need something to destroy them &#8230; and there was the battleship ;). For the hittest I used <a href="http://livedocs.adobe.com/flex/2/langref/flash/display/DisplayObjectContainer.html#getObjectsUnderPoint()" target="_blank">getObjectsUnderPoint</a>. It seems like this method is a bit slower than hitTest or hitTestObject, but you can actually save a lot of loops because you don&#8217;t need to test each bomb with each shot. Instead of:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// pseudo code</span>
<span style="color: #b1b100;">for</span> each<span style="color: #66cc66;">&#40;</span>bombs<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #b1b100;">for</span> each<span style="color: #66cc66;">&#40;</span>shots<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>bomb.<span style="color: #006600;">hitTestObject</span><span style="color: #66cc66;">&#40;</span>shot<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
            <span style="color: #808080; font-style: italic;">// shot hit bomb...</span>
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>you go:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// pseudo code</span>
<span style="color: #b1b100;">for</span> each<span style="color: #66cc66;">&#40;</span>bombs<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">var</span> objects:<span style="color: #0066CC;">Array</span> = shotClip.<span style="color: #006600;">getObjectsUnderPoint</span><span style="color: #66cc66;">&#40;</span>bomb.<span style="color: #006600;">x</span>, bomb.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>objects.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
          <span style="color: #808080; font-style: italic;">// shot hit bomb...</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>This only works, if you have a seperate clip for the shots. Enough of the talk: <a href="http://www.nulldesign.de/exp/expviewer.php?file=shooter_test.swf&amp;width=500&amp;height=350" target="_blank">Launch!</a></p>
<p style="text-align: center"> <img src="http://www.nulldesign.de/exp/shooter_test.jpg" height="203" width="450" /><br />
(Move using the mouse and rotate the gun with cursor keys)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2007/12/01/it-all-started-as-a-performance-test/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>3D Galaxy</title>
		<link>http://www.nulldesign.de/2007/10/31/3d-galaxy/</link>
		<comments>http://www.nulldesign.de/2007/10/31/3d-galaxy/#comments</comments>
		<pubDate>Wed, 31 Oct 2007 16:30:06 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2007/10/31/3d-galaxy/</guid>
		<description><![CDATA[
Just a small test with my 3D Engine, the idea obviously is &#8220;slightly&#8221; adapted from the latest Flash Player 10 (Astro) presentation at MAX Chicago, but you don&#8217;t need the Flash Player 10 for this ;) Launch!
(I&#8217;m still working on the engine API, when I&#8217;m satisfied with it, I will release the sources)
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.nulldesign.de/exp/3d_galaxy.jpg" height="265" width="470" /></p>
<p>Just a small test with my 3D Engine, the idea obviously is &#8220;slightly&#8221; adapted from the latest <a href="http://www.youtube.com/watch?v=ympeCv8lLmw" target="_blank">Flash Player 10 (Astro) presentation</a> at MAX Chicago, but you don&#8217;t need the Flash Player 10 for this ;) <a href="http://www.nulldesign.de/exp/expviewer.php?file=3d_galaxy.swf&amp;width=500&amp;height=400" target="_blank">Launch!</a></p>
<p>(I&#8217;m still working on the engine API, when I&#8217;m satisfied with it, I will release the sources)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2007/10/31/3d-galaxy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3D Ribbon</title>
		<link>http://www.nulldesign.de/2007/09/30/3d-ribbon/</link>
		<comments>http://www.nulldesign.de/2007/09/30/3d-ribbon/#comments</comments>
		<pubDate>Sun, 30 Sep 2007 15:48:45 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2007/09/30/3d-ribbon/</guid>
		<description><![CDATA[
Just another test with additive Colors. Klick mouse to cycle through the different coloring modes: Launch!
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.nulldesign.de/exp/3dribbon2.jpg" height="244" width="434" /></p>
<p>Just another test with additive Colors. Klick mouse to cycle through the different coloring modes: <a href="http://www.nulldesign.de/exp/expviewer.php?file=3dribbon.swf&amp;width=700&amp;height=400" target="_blank">Launch!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2007/09/30/3d-ribbon/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Additive Cubes</title>
		<link>http://www.nulldesign.de/2007/06/22/additive-cubes/</link>
		<comments>http://www.nulldesign.de/2007/06/22/additive-cubes/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 15:48:12 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2007/06/22/additive-cubes/</guid>
		<description><![CDATA[
Now my engine supports additive colormixing. It&#8217;s slowing the framerate down a bit, at least it looks cool ;) Press space to toggle between additive and normal rendering: Launch!
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.nulldesign.de/exp/f9_3d_additive_cubes2.jpg" height="269" width="481" /></p>
<p>Now my engine supports additive colormixing. It&#8217;s slowing the framerate down a bit, at least it looks cool ;) Press space to toggle between additive and normal rendering: <a href="http://www.nulldesign.de/exp/expviewer.php?file=f9_3d_additive_cubes.swf&amp;width=800&amp;height=400" target="_blank">Launch!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2007/06/22/additive-cubes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3D Engine</title>
		<link>http://www.nulldesign.de/2007/06/06/3d-engine/</link>
		<comments>http://www.nulldesign.de/2007/06/06/3d-engine/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 10:00:39 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2007/06/06/3d-engine/</guid>
		<description><![CDATA[
My Engine is evolving slowly. Features so far:

Depth sorting
Backface culling
Frustum culling
Camera movement
Texture mapping
ASE Model Importer &#38; Texture Loader
2D Sprites
Dynamic flat lighting

I prepared a little Spacescene Demo. A Mouseclick changes the camerafollow between the two ships. The Mousewheel zooms in or out of the scene. Launch!
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.nulldesign.de/exp/f9_3d_spacescene2.jpg" height="222" width="480" /></p>
<p>My Engine is evolving slowly. Features so far:</p>
<ul>
<li>Depth sorting</li>
<li>Backface culling</li>
<li>Frustum culling</li>
<li>Camera movement</li>
<li>Texture mapping</li>
<li>ASE Model Importer &amp; Texture Loader</li>
<li>2D Sprites</li>
<li>Dynamic flat lighting</li>
</ul>
<p>I prepared a little Spacescene Demo. A Mouseclick changes the camerafollow between the two ships. The Mousewheel zooms in or out of the scene. <a href="http://www.nulldesign.de/exp/expviewer.php?file=f9_3d_spacescene.swf&amp;width=800&amp;height=400" target="_blank">Launch!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2007/06/06/3d-engine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>AS3 Sounddetection</title>
		<link>http://www.nulldesign.de/2007/05/22/as3-sounddetection/</link>
		<comments>http://www.nulldesign.de/2007/05/22/as3-sounddetection/#comments</comments>
		<pubDate>Tue, 22 May 2007 11:09:57 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>
		<category><![CDATA[Particles]]></category>
		<category><![CDATA[Sound]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2007/05/22/as3-sounddetection/</guid>
		<description><![CDATA[
My first try with the new AS3 sound classes (SoundMixer.computeSpectrum). This test measures the average sound energy, triggers an event if the energy changes and emits a particle. The particles are 2D particles generated with my 3d Engine: Launch!
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.nulldesign.de/exp/f9_sound_detector.jpg" height="172" width="434" /></p>
<p>My first try with the new AS3 sound classes (SoundMixer.computeSpectrum). This test measures the average sound energy, triggers an event if the energy changes and emits a particle. The particles are 2D particles generated with my 3d Engine: <a href="http://www.nulldesign.de/exp/expviewer.php?file=f9_sound_detector.swf&amp;width=700&amp;height=300" target="_blank">Launch!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2007/05/22/as3-sounddetection/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>F9 Texture Drawing</title>
		<link>http://www.nulldesign.de/2007/04/04/f9-texture-drawing/</link>
		<comments>http://www.nulldesign.de/2007/04/04/f9-texture-drawing/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 15:43:19 +0000</pubDate>
		<dc:creator>lars</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Experiments]]></category>
		<category><![CDATA[Flash 9]]></category>

		<guid isPermaLink="false">http://www.nulldesign.de/2007/04/04/f9-texture-drawing/</guid>
		<description><![CDATA[
I&#8217;ve been working on my little 3D Engine in the last weeks. Thanks to Andre Michelle&#8217;s great Examples I could manage to get the texture mapping to work and integrated a ASE Parser to load meshes from 3d programs. You can draw onto the texture and see the result in the 3d View: Launch!
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img src="http://www.nulldesign.de/exp/f9_texturemapping2.jpg" height="198" width="480" /></p>
<p>I&#8217;ve been working on my little 3D Engine in the last weeks. Thanks to <a href="http://blog.andre-michelle.com" target="_blank">Andre Michelle&#8217;</a>s great <a href="http://session.andre-michelle.com/w3d/" target="_blank">Examples</a> I could manage to get the texture mapping to work and integrated a ASE Parser to load meshes from 3d programs. You can draw onto the texture and see the result in the 3d View: <a href="http://www.nulldesign.de/exp/expviewer.php?file=f9_texturemapping.swf&amp;width=800&amp;height=400" target="_blank">Launch!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nulldesign.de/2007/04/04/f9-texture-drawing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
