<?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>FUNCTION &#187; 3D</title>
	<atom:link href="http://www.functionblog.com/?feed=rss2&#038;tag=3d" rel="self" type="application/rss+xml" />
	<link>http://www.functionblog.com</link>
	<description>blog about AS3, PHP &#039;n tech</description>
	<lastBuildDate>Mon, 01 Feb 2010 17:37:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Little progress update!</title>
		<link>http://www.functionblog.com/?p=161</link>
		<comments>http://www.functionblog.com/?p=161#comments</comments>
		<pubDate>Mon, 01 Feb 2010 17:35:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[2D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Physics]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.functionblog.com/?p=161</guid>
		<description><![CDATA[Between times full of study and work I found some time again to work on a few projects. But first I want to apologize to the people who commented on articles here in the period of about May &#8211; December 2009, due to the crapload of spam I recieved in the comments I wasn&#8217;t able [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Verlet Physics Engine" src="http://www.functionblog.com/flash/verlet/verlet.jpg" alt="" width="266" height="109" />Between times full of study and work I found some time again to work on a few projects. But first I want to apologize to the people who commented on articles here in the period of about May &#8211; December 2009, due to the crapload of spam I recieved in the comments I wasn&#8217;t able to filter out spam from my readers. And have thus removed all the pending comments from that period. Now back to where I started, the projects I&#8217;m working on at the moment&#8230; Recently I made a mock up for a collaberative <strong>multi user chat/drawing application</strong> meant for sharing ideas, sketches, links and possibly files. Unfortunately I can&#8217;t share this with you now for technical and financial reasons. What I can share with you is the progress I made when I recently returned to my particle and constraint engine! Having learned a few more fundamental mathematical skills I found it worth looking at Thomas Jakobsen&#8217;s article<a title="Advanced Character Physics" href="http://www.teknikus.dk/tj/gdc2001.htm" target="_blank"> &#8216;Advanced Character Physics&#8217;</a> again. And a few day&#8217;s later we have the beginnings of a very scalable and probably efficient <strong>physics engine</strong> (see it in action after the read more link). In the coming weeks I will refine the engine, <strong>rewrite ponstructor</strong>, release ponstructor and possibly the physics engine as well!</p>
<p>There were a few people impressed and interested in the 3D engine, currently it is not high on my to do-list since there are many better and more efficient offerings out there like Papervision 3D, Away 3D and Sandy. But as soon as I release Ponstructor and the physics engine I might find time to revisit the 3D engine since there is room for a lot of improvement and rewriting.</p>
<p><span id="more-161"></span></p>
<p><object id="test" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="src" value="flash/verlet/test.swf" /><param name="allowfullscreen" value="false" /><embed id="test" type="application/x-shockwave-flash" width="550" height="400" src="flash/verlet/test.swf" bgcolor="#ffffff" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.functionblog.com/?feed=rss2&amp;p=161</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>3D Graphing in flash</title>
		<link>http://www.functionblog.com/?p=95</link>
		<comments>http://www.functionblog.com/?p=95#comments</comments>
		<pubDate>Sun, 02 Nov 2008 17:06:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[Proof of concepts]]></category>
		<category><![CDATA[3D engine]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.gamitude.nl/?p=95</guid>
		<description><![CDATA[Made a few quick mock ups for simple graphing programs using my 3D engine in Flash. Currently there is still a lot of room for improvement in speed, light angles and (invisible) shadows are being calculated which is unnecessary. Check out the applications in realtime at the read link;

The first graph is a one variable [...]]]></description>
			<content:encoded><![CDATA[<p>Made a few quick mock ups for simple graphing programs using my 3D engine in Flash. Currently there is still a lot of room for improvement in speed, light angles and (invisible) shadows are being calculated which is unnecessary. Check out the applications in realtime at the read link;</p>
<div class="wp-caption aligncenter" style="width: 510px"><img title="One dimensional graph in 3D" src="http://www.gamitude.nl/flash/graphing/1dgraph.jpg" alt="One dimensional graph in 3D" width="500" height="350" /><p class="wp-caption-text">One variable graph in 3D</p></div>
<div class="wp-caption aligncenter" style="width: 510px"><img title="Two dimensional graph in 3D" src="http://www.gamitude.nl/flash/graphing/2dgraph.jpg" alt="Two dimensional graph in 3D" width="500" height="350" /><p class="wp-caption-text">Two variable graph in 3D</p></div>
<p><span id="more-95"></span></p>
<p>The first graph is a one variable parameterized function, displaying the following formula;</p>
<p><img src="http://www.sitmo.com/gg/latex/latex2png.2.php?z=100&amp;eq=x%20%3D%20t" alt="x parameter" align="left" /><br />
<img src="http://www.sitmo.com/gg/latex/latex2png.2.php?z=100&amp;eq=y%20%3D%20%5Csin(t%5Cfrac%7B%5Cpi%7D%7B45%7D)" alt="y parameter" align="center" /> <img src="http://www.sitmo.com/gg/latex/latex2png.2.php?z=100&amp;eq=z%20%3D%20%5Ccos(t%5Cfrac%7B%5Cpi%7D%7B45%7D)" alt="z parameter" align="right" /></p>
<p>The second graph is a two variable surface graph of a modified sinc function. Two realtime examples below, move your mouse over them to rotate around the graph.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="test" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="src" value="flash/graphing/1dgraph.swf" /><embed id="test" type="application/x-shockwave-flash" width="550" height="400" src="flash/graphing/1dgraph.swf" bgcolor="#000000" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="test" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="src" value="flash/graphing/2dgraph.swf" /><embed id="test" type="application/x-shockwave-flash" width="550" height="400" src="flash/graphing/2dgraph.swf" bgcolor="#000000" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p>Having multiple tabs open in your browser will significantly impact performance, so view in one tab before criticizing the frame rate! Once I get the dynamic text at points done there can be scales and titles for the axisses as well. And prepare for a few more very interesting demos soon&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.functionblog.com/?feed=rss2&amp;p=95</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>V0.65 &#8211; Shadows in 3D!</title>
		<link>http://www.functionblog.com/?p=90</link>
		<comments>http://www.functionblog.com/?p=90#comments</comments>
		<pubDate>Sat, 01 Nov 2008 11:17:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[3D engine]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.gamitude.nl/?p=90</guid>
		<description><![CDATA[Made a great lot of very usefull changes in this version. First and most basic being the addition of line and dot primitives in the rewritten frame loop. This allows for some really cool stuff you will see soon (3D graphs!). And the rewriting of the frame loop added a lot more possibilities for the [...]]]></description>
			<content:encoded><![CDATA[<p>Made a great lot of very usefull changes in this version. First and most basic being the addition of line and dot primitives in the rewritten frame loop. This allows for some really cool stuff you will see soon (3D graphs!). And the rewriting of the frame loop added a lot more possibilities for the future as well, with respect to light, shadows and glows. Checkout a realtime demo of the action after the read link.</p>
<div class="wp-caption aligncenter" style="width: 560px"><img title="Shadows in V0.65" src="http://www.gamitude.nl/flash/3DEngine/V065/shadow.jpg" alt="A demo of the AS3 3D Engine doing shadows, realtime demo after the read link." width="550" height="398" /><p class="wp-caption-text">A demo of the AS3 3D Engine doing shadows, realtime demo after the read link.</p></div>
<p><span id="more-90"></span></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="test" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="src" value="flash/3DEngine/V065/test.swf" /><embed id="test" type="application/x-shockwave-flash" width="550" height="400" src="flash/3DEngine/V065/test.swf" bgcolor="#000000" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p>Bugfixes:</p>
<ul>
<li>Changed the frame loop to accept non-polygonal 3D objects (like lines and dots) in a better way.</li>
</ul>
<p>Known bugs:</p>
<ul>
<li>Not all rotation and translation functions for objects, rotate the vector normals and/or translate the object midpoints yet.</li>
<li>Sometimes undefined shadow faces are added to mShadowFaces, the error is now catched but still visible from time to time.</li>
<li>Some polygons are still incorrectly culled, have discovered the issue though.</li>
<li>Problem in the Z-buffering effecting relatively big differences in face sizes.</li>
<li>Cone shadows are incorrect.</li>
</ul>
<p>New features:</p>
<ul>
<li>Line primitive</li>
<li>Dot primitive (currently the size is not effected by distance)</li>
<li>Cull parameter for faces that should not be culled (planes for example)</li>
<li>Added object rotation, surface normals not yet rotating perfectly.</li>
<li>View frustum culling (very basic, still some work to be done)</li>
<li>Shadows</li>
</ul>
<p>Upcoming features:</p>
<ul>
<li>Textfields at 3D points</li>
<li>Performance increase</li>
<li>Object/face glow</li>
<li>Directional light and light with different colours</li>
<li>Roll camera movement</li>
<li>Texture perspective correction</li>
<li>Multiple cameras</li>
<li>Reflections!</li>
<li>2D primitives; planes, circles, etc.</li>
</ul>
<p>But before the next big changes I will probably upload a few nice examples of the 3D engine at work (games and graphing!). And if someone can help me understand the <a href="http://nyatla.jp/nyartoolkit/wiki/index.php?FLARToolKit" target="_blank">FLARtoolkit</a>, we might see some augmented reality with this 3D engine in flash as well! The source will be released when I feel the engine is stable enough to be released, check out earlier posts for credits to classes used with the 3D engine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.functionblog.com/?feed=rss2&amp;p=90</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Augmented Reality</title>
		<link>http://www.functionblog.com/?p=88</link>
		<comments>http://www.functionblog.com/?p=88#comments</comments>
		<pubDate>Sun, 12 Oct 2008 09:21:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Augmented Reality]]></category>

		<guid isPermaLink="false">http://www.gamitude.nl/?p=88</guid>
		<description><![CDATA[I always think this field has been overlooked way to long. Augmented reality is a technology in which virtual objects are inserted into reality, most commonly with video footage. This makes for very powerfull video games but for now there has been no game that made any significant impact with augmented reality. Let&#8217;s hope there [...]]]></description>
			<content:encoded><![CDATA[<p>I always think this field has been overlooked way to long. Augmented reality is a technology in which virtual objects are inserted into reality, most commonly with video footage. This makes for very powerfull video games but for now there has been no game that made any significant impact with augmented reality. Let&#8217;s hope there will be one day that Starcraft 4 or Rise of Nations 3 creates an entire battlemap of my desk. In the meanwhile check out this really cool video from Georg Klein and David Murray of the Active Vision Laboratory of the University of Oxford.</p>
<p style="text-align: center;"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Y9HMn6bd-v8&#038;hl=nl&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/Y9HMn6bd-v8&#038;hl=nl&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.functionblog.com/?feed=rss2&amp;p=88</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Engine V0.52</title>
		<link>http://www.functionblog.com/?p=77</link>
		<comments>http://www.functionblog.com/?p=77#comments</comments>
		<pubDate>Sat, 20 Sep 2008 09:05:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[3D engine]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.gamitude.nl/?p=77</guid>
		<description><![CDATA[Made a huge leap forward the last few weeks, this version of the engine is actually quite usefull and easy for most simple 3D things. But I&#8217;m not quite ready to release source code yet there are still a few things to do, to make it more of a complete engine. Below is a demo [...]]]></description>
			<content:encoded><![CDATA[<p>Made a huge leap forward the last few weeks, this version of the engine is actually quite usefull and easy for most simple 3D things. But I&#8217;m not quite ready to release source code yet there are still a few things to do, to make it more of a complete engine. Below is a demo of what it is capable of right now;</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="test" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><param name="src" value="flash/3DEngine/V052/test.swf" /><embed id="test" type="application/x-shockwave-flash" width="550" height="400" src="flash/3DEngine/V052/test.swf" bgcolor="#000000" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p>Bugfixes:</p>
<ul>
<li>Altered the 3D camera translation function to something that also works when looking down on an object.</li>
</ul>
<p>Known bugs:</p>
<ul>
<li>The triangular polygons are now textured with only two triangles, this can still be increased&#8230;</li>
<li>Focal point singularity, some 3D points that are in the focal point of the camera move to an infinite distance.</li>
<li>Some polygons are incorrectly culled.</li>
</ul>
<p>New features:</p>
<ul>
<li>Added a cylinder primitive</li>
<li>Added a cone primitive</li>
<li>Added UV mapping for all primitves; cube, sphere, cylinder and cone</li>
<li>Added 3D lighting, for the moment it will support multiple light entities with only white light</li>
<li>Added ambient lighting</li>
<li>Added 3D surface normals</li>
<li>Added colouring and texturing support for triangular polygons</li>
</ul>
<p>Upcoming features:</p>
<ul>
<li>View frustum culling</li>
<li>Performance increase</li>
<li>Directional light and light with different colours</li>
<li>Roll camera movement</li>
<li>Object rotation</li>
<li>Texture perspective correction</li>
<li>3D particles!</li>
</ul>
<p>Maybe phong shading will also be possible one day with gradients but it&#8217;s not uber important. And I thought about doing shadows with the new bitmapfilter api, but that is all still very experimental. What matters the most at the moment is creating a finished version of which I will release all the source code for free. Soon I will also post about the inner workings of a 3D engine, something that I couldn&#8217;t find (as in all info being on one page) on the interwebs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.functionblog.com/?feed=rss2&amp;p=77</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Engine V0.3</title>
		<link>http://www.functionblog.com/?p=45</link>
		<comments>http://www.functionblog.com/?p=45#comments</comments>
		<pubDate>Sat, 30 Aug 2008 09:44:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[3D engine]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.gamitude.nl/?p=45</guid>
		<description><![CDATA[Made quite some progress lately. Got the constructSphere function up quite quickly, the UV mapping and copyPixels took a little longer but in the end really paid off:

Currently the UV mapping only works with spheres, but it will be easy to implement it into other models later. I&#8217;m quite pleased already with the performance; the [...]]]></description>
			<content:encoded><![CDATA[<p>Made quite some progress lately. Got the constructSphere function up quite quickly, the UV mapping and copyPixels took a little longer but in the end really paid off:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="test" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="src" value="flash/3DEngine/V03/wtest.swf" /><embed id="test" type="application/x-shockwave-flash" width="550" height="400" src="flash/3DEngine/V03/wtest.swf" bgcolor="#ffffff" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p>Currently the UV mapping only works with spheres, but it will be easy to implement it into other models later. I&#8217;m quite pleased already with the performance; the demo above renders 529 polygons with a high resolution texture (1350&#215;675 pixels). However there is still room for lots of improvement;</p>
<p>Bugfixes:</p>
<ul>
<li> Added function moveObject, wich if drawing faces should be used instead of moveGroup. (Otherwise the midPoints don&#8217;t move and thus making the z-sorting work incorrectly.)</li>
<li> Reversed the y transformation in the process of making 2D points from 3D coordinates, because in the flash coordinate system the y axis is reversed</li>
</ul>
<p>Known bugs:</p>
<ul>
<li>For some reason transparent bitmaps don&#8217;t work yet, I&#8217;ll have to look into the different copyPixels and beginBitmapFill functions for this one&#8230;</li>
<li>For some reason looking down from above gives a distorted and unreallistic view, I&#8217;m not sure where this problem came from.</li>
<li>Faces that have one, two or three points behind the camera are rendered ackwardly, but this will be fixed in the next version with view frustum culling.</li>
<li>The backface culling function is not perfect yet, the top of the sphere shows about 3 faces beeing culled that shouldn&#8217;t be culled.</li>
<li>The edges of UV faces are visible sometimes, this is due to the repeat parameter I use to create parts of the bitmap fill might be able to fix this with a bit of a different matrix algorithm.</li>
</ul>
<p>New features:</p>
<ul>
<li> Textures from images</li>
<li> The function moveObject to move objects</li>
<li> A debug mode</li>
<li>The sphere primitive</li>
<li>UV mapping for spheres</li>
<li>Backface culling</li>
</ul>
<p>Upcoming features:</p>
<ul>
<li> Phong shading</li>
<li> More primitives</li>
<li> View frustum culling</li>
<li> Lighting and shadows</li>
<li>Performance improvements</li>
<li>Rotate object functions</li>
<li> And a few more&#8230;</li>
</ul>
<p>The navigation is still somewhat ackward for the sake of simplicity;</p>
<ul>
<li>W,S let you move along the z-axis</li>
<li>A,D let you move along the x-axis</li>
<li>Numpad 2 and 8 let you move along the y-axis</li>
<li>Left and right arrow keys let you rotate left and right</li>
<li>Up and down arrow keys let you rotate up and down</li>
</ul>
<p>Thanks to Senocular and Lifeztream for these two classes;<br />
<a title="keyObject class" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.senocular.com');" href="http://www.senocular.com/flash/actionscript.php?file=ActionScript_3.0/com/senocular/utils/KeyObject.as">Senocular’s keyObject class &#8211; for detecting multiple keyboard presses at once</a><br />
<a title="AS3 FPS monitor" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.lifeztream.com');" href="http://www.lifeztream.com/blog/?p=97&amp;language=en">Lifeztream’s FPS class &#8211; for displaying the 3D engine performance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.functionblog.com/?feed=rss2&amp;p=45</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DIY: Build your own 3D theatre</title>
		<link>http://www.functionblog.com/?p=54</link>
		<comments>http://www.functionblog.com/?p=54#comments</comments>
		<pubDate>Fri, 29 Aug 2008 14:31:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[DIY]]></category>

		<guid isPermaLink="false">http://www.gamitude.nl/?p=54</guid>
		<description><![CDATA[We all dream of it; when will we have our own 3D display in our home? Allthough I&#8217;m not fond of 3D displays with glasses, this one is definitly worth a mention. Over at WIRED magazine&#8217;s website (definitly worth watching) is a nice tutorial on creating your own 3D display. It uses 2 flatpanels, a [...]]]></description>
			<content:encoded><![CDATA[<p>We all dream of it; when will we have our own 3D display in our home? Allthough I&#8217;m not fond of 3D displays with glasses, this one is definitly worth a mention. Over at <a title="DIY 3D display" href="http://howto.wired.com/wiki/Build_a_3-D_Theater" target="_blank">WIRED magazine&#8217;s</a> website (definitly worth watching) is a nice <a title="DIY 3D display" href="http://howto.wired.com/wiki/Build_a_3-D_Theater">tutorial</a> on creating your own 3D display. It uses 2 flatpanels, a half reflective, half transparent mirror and some woodwork.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/SlQyy6i3tPo&amp;hl=en&amp;fs=1" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/SlQyy6i3tPo&amp;hl=en&amp;fs=1" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">I do wonder how you&#8217;re going to be sure you got the right polarisation, but maybe it&#8217;s standard for all polarised glasses and I think the top monitors polarisation is flipped or something by the mirror. And maybe you need a more transparent mirror to get less grey shade. Apart from that it is a great and cost effective way to get a cool 3D display.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.functionblog.com/?feed=rss2&amp;p=54</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>3D Engine V0.2</title>
		<link>http://www.functionblog.com/?p=36</link>
		<comments>http://www.functionblog.com/?p=36#comments</comments>
		<pubDate>Tue, 19 Aug 2008 21:17:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[3D engine]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.gamitude.nl/?p=36</guid>
		<description><![CDATA[Added face rendering and a material management system to V0.1, still a lot to do though. I&#8217;d like to do more pre calculation, a few classes for the primitives, textures and a lot of performance increase by backface culling, and not calculating items behind you. Demo:

The navigation is still somewhat ackward for the sake of [...]]]></description>
			<content:encoded><![CDATA[<p>Added face rendering and a material management system to V0.1, still a lot to do though. I&#8217;d like to do more pre calculation, a few classes for the primitives, textures and a lot of performance increase by backface culling, and not calculating items behind you. Demo:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="test" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="src" value="flash/3DEngine/V02/test.swf" /><embed id="test" type="application/x-shockwave-flash" width="550" height="400" src="flash/3DEngine/V02/test.swf" bgcolor="#ffffff" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p>The navigation is still somewhat ackward for the sake of simplicity;</p>
<ul>
<li>W,S let you move along the z-axis</li>
<li>A,D let you move along the x-axis</li>
<li>Numpad 2 and 8 let you move along the y-axis</li>
<li>Left and right arrow keys let you rotate left and right</li>
<li>Up and down arrow keys let you rotate up and down</li>
</ul>
<p>Thanks to Senocular and Lifeztream for these two classes;<br />
<a title="keyObject class" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.senocular.com');" href="http://www.senocular.com/flash/actionscript.php?file=ActionScript_3.0/com/senocular/utils/KeyObject.as">Senocular’s keyObject class &#8211; for detecting multiple keyboard presses at once</a><br />
<a title="AS3 FPS monitor" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.lifeztream.com');" href="http://www.lifeztream.com/blog/?p=97&amp;language=en">Lifeztream’s FPS class &#8211; for displaying the 3D engine performance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.functionblog.com/?feed=rss2&amp;p=36</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3D Engine V0.1</title>
		<link>http://www.functionblog.com/?p=33</link>
		<comments>http://www.functionblog.com/?p=33#comments</comments>
		<pubDate>Tue, 19 Aug 2008 21:05:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[3D engine]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.gamitude.nl/?p=33</guid>
		<description><![CDATA[It is still very much in development but, this version is a big improvement over the proof of concept. Currently it only renders dots. But the entire architecture has been revamped including a geometry storage system and movement. Checkout the demo below;

There is still a lot to do though, most important beeing:

Face rendering
Material system
Bitmap transformations

The [...]]]></description>
			<content:encoded><![CDATA[<p>It is still very much in development but, this version is a big improvement over the proof of concept. Currently it only renders dots. But the entire architecture has been revamped including a geometry storage system and movement. Checkout the demo below;</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="test" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="src" value="flash/3DEngine/V01/test.swf" /><embed id="test" type="application/x-shockwave-flash" width="550" height="400" src="flash/3DEngine/V01/test.swf" bgcolor="#ffffff" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p>There is still a lot to do though, most important beeing:</p>
<ul>
<li>Face rendering</li>
<li>Material system</li>
<li>Bitmap transformations</li>
</ul>
<p>The navigation is still somewhat ackward for the sake of simplicity;</p>
<ul>
<li>W,S let you move along the z-axis</li>
<li>A,D let you move along the x-axis</li>
<li>Numpad 2 and 8 let you move along the y-axis</li>
<li>Left and right arrow keys let you rotate left and right</li>
<li>Up and down arrow keys let you rotate up and down</li>
</ul>
<p>I again used these two classes;<br />
<a title="keyObject class" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.senocular.com');" href="http://www.senocular.com/flash/actionscript.php?file=ActionScript_3.0/com/senocular/utils/KeyObject.as">Senocular’s keyObject class &#8211; for detecting multiple keyboard presses at once</a><br />
<a title="AS3 FPS monitor" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.lifeztream.com');" href="http://www.lifeztream.com/blog/?p=97&amp;language=en">Lifeztream’s FPS class &#8211; for displaying the 3D engine performance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.functionblog.com/?feed=rss2&amp;p=33</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proof of concept: Flash 3D engine</title>
		<link>http://www.functionblog.com/?p=12</link>
		<comments>http://www.functionblog.com/?p=12#comments</comments>
		<pubDate>Tue, 19 Aug 2008 10:19:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Proof of concepts]]></category>
		<category><![CDATA[3D engine]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[POCs]]></category>
		<category><![CDATA[Proof of concept]]></category>

		<guid isPermaLink="false">http://www.gamitude.nl/?p=12</guid>
		<description><![CDATA[I tryed a few things out in AS2 before but without much succes. With AS3 however, the new OOP structure and performance increase greatly improved the possibilities for a 3D engine in flash. Now I know there are things like this (and obviously much better) out there like Papervision3D and Sandy3D, but sometimes I like [...]]]></description>
			<content:encoded><![CDATA[<p>I tryed a few things out in AS2 before but without much succes. With AS3 however, the new OOP structure and performance increase greatly improved the possibilities for a 3D engine in flash. Now I know there are things like this (and obviously much better) out there like Papervision3D and Sandy3D, but sometimes I like to reinvent the wheel. This is just a proof of concept; performance is far from good and there is a great lack of important features. A real version might be just around the corner though&#8230;</p>
<p align="left"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="test" /><param name="align" value="middle" /><param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="src" value="flash/POCs/3DEngine/test.swf" /><embed id="test" type="application/x-shockwave-flash" width="550" height="400" src="flash/POCs/3DEngine/test.swf" bgcolor="#ffffff" quality="high" allowfullscreen="false" allowscriptaccess="sameDomain" align="middle"></embed></object></p>
<p>The navigation is still somewhat ackward for the sake of simplicity;</p>
<ul>
<li>W,S let you move along the z-axis</li>
<li>A,D let you move along the x-axis</li>
<li>Numpad 2 and 8 let you move along the y-axis</li>
<li>Left and right arrow keys let you rotate left and right</li>
<li>Up and down arrow keys let you rotate up and down</li>
</ul>
<p>On a side note; I used a few &#8216;must-have&#8217; classes from others;<br />
<a title="keyObject class" href="http://www.senocular.com/flash/actionscript.php?file=ActionScript_3.0/com/senocular/utils/KeyObject.as">Senocular&#8217;s keyObject class &#8211; for detecting multiple keyboard presses at once</a><br />
<a title="AS3 FPS monitor" href="http://www.lifeztream.com/blog/?p=97&amp;language=en">Lifeztream&#8217;s FPS class &#8211; for displaying the 3D engine performance</a></p>
<p>And of great inspiration were;<br />
<a title="Flash and Math - Simple 3D tutorial" href="http://www.flashandmath.com/advanced/simple3d/index.html">Flash and Math&#8217;s simple 3D tutorial<br />
</a><a title="Kirupa's 3D tutorial" href="http://www.kirupa.com/developer/actionscript/3dindex.htm">Kirupa&#8217;s 3D tutorial</a><a title="Flash and Math - Simple 3D tutorial" href="http://www.flashandmath.com/advanced/simple3d/index.html"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.functionblog.com/?feed=rss2&amp;p=12</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
