<?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>Labs @ Jam3 - Toronto Web Development Reseach Blog &#187; Voxel Engine</title>
	<atom:link href="http://labs.jam3.ca/category/voxel-engine-jam3-labs/feed/" rel="self" type="application/rss+xml" />
	<link>http://labs.jam3.ca</link>
	<description></description>
	<lastBuildDate>Thu, 05 Jan 2012 18:53:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Parts Of The Voxel Engine: LookMaps</title>
		<link>http://labs.jam3.ca/2010/03/parts-of-the-voxel-engine-lookmaps/</link>
		<comments>http://labs.jam3.ca/2010/03/parts-of-the-voxel-engine-lookmaps/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 17:37:13 +0000</pubDate>
		<dc:creator>Mikko</dc:creator>
				<category><![CDATA[R&D]]></category>
		<category><![CDATA[Voxel Engine]]></category>

		<guid isPermaLink="false">http://labs.jam3.ca/?p=286</guid>
		<description><![CDATA[<script type="text/javascript" src="http://labs.jam3.ca/wp-includes/js/jquery/jquery.js"></script><script type="text/javascript" src="http://labs.jam3.ca/wp-content/plugins/pb-embedflash/js/sbadapter/shadowbox-jquery.js"></script><script type="text/javascript" src="http://labs.jam3.ca/wp-content/plugins/pb-embedflash/js/shadowbox.js"></script><script type="text/javascript"><!--
window.onload = function() {var options ={assetURL:'',loadingImage:'http://labs.jam3.ca/wp-content/plugins/pb-embedflash/css/images/loading.gif',flvPlayer:'http://labs.jam3.ca/wp-content/plugins/pb-embedflash/swf/mediaplayer.swf',animate:true,animSequence:'wh',overlayColor:'#000',overlayOpacity:0.85,overlayBgImage:'http://labs.jam3.ca/wp-content/plugins/pb-embedflash/css/images/overlay-85.png',listenOverlay:true,autoplayMovies:true,showMovieControls:true,resizeDuration:0.35,fadeDuration:0.35,displayNav:true,continuous:false,displayCounter:true,counterType:'default',viewportPadding:20,handleLgImages:'resize',initialHeight:160,initialWidth:320,enableKeys:true,keysClose:['c', 'q', 27],keysPrev:['p', 37],keysNext:['n', 39],handleUnsupported:'',text: {cancel:'Cancel',loading: 'loading',close:'<span class="shortcut">C</span>lose',next:'<span class="shortcut">N</span>ext',prev:'<span class="shortcut">P</span>revious',errors:{single: 'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',shared: 'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',either: 'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'}}};Shadowbox.init(options);}
--></script>In this post I want to look in detail at LookMaps.
Click on the example below to see how look maps work:
(Please open the article to see the flash file or player.)
Since some Voxel models can have 10,000+ voxels (or 3d pixels) it could be very intensive to for example tint every single voxel. 
To put [...]]]></description>
			<content:encoded><![CDATA[<p>In this post I want to look in detail at <strong>LookMaps</strong>.</p>
<p>Click on the example below to see how look maps work:<br />
<small>(Please open the article to see the flash file or player.)</small></p>
<p>Since some Voxel models can have <strong>10,000+</strong> voxels (or <strong>3d pixels</strong>) it could be very intensive to for example tint every single voxel. </p>
<p>To put it into perspective imagine looping through <strong>10,000+ colours</strong> and calculating their new colour every single frame, and then along with that also calculating new positions for 10,000+ particles. Traditionally this is how things would be done each particle contains it&#8217;s own colour.</p>
<p>Instead what I&#8217;ve done with the Voxel Engine is create a separate <strong>look map</strong>. A look map is essentially an array of colours and then each voxel (or 3d pixel) has an <strong>index</strong> that points to a colour in a look map.</p>
<p>Think of an image on the internet most likely every single pixel in the image is not going to be a completely different colour but instead colours are repeated. This is the basic idea behind the &#8220;look map&#8221; to have a <strong>colour pallette</strong> to create an image.</p>
<p>In the above example you may have noticed that when you were clicking on different colour swatches you would see the colours in the voxel model also change. We were essentially changing colour values in the look map without changing the index at which each voxel is pointing at. </p>
<p></p>
<h3>Look Maps Do More</h3>
<p>Ok so every single Voxel Model has a LookMap. During the rendering process what actually happens is that when the renderer is rendering a model it will grab that models look map and tell it to render <strong>&#8220;something&#8221;</strong> at a specific 2d position.</p>
<p>So what that means is that the LookMap actually performs the physical rendering. This allows us to do some amazing things&#8230;</p>
<p>For instance in the above example you can see small squares not pixels being rendered. What&#8217;s actually happening is that this models look map is a <strong>&#8220;FillRectLookMap&#8221;</strong>. Essentially instead of rendering pixels (<strong>PixelLookMap</strong>) it&#8217;s rendering rectangles or squares.</p>
<p>Of course there is also a <strong>&#8220;BitmapLookMap&#8221;</strong>. Check out the example below where instead of drawing pixels or rectangles we are drawing bitmaps:<br />
<small>(Please open the article to see the flash file or player.)</small></p>
<p>Again since we are using lookmaps we can quickly and easily change which bitmap is being rendered for which voxel. Another note is that because we only have 10 bitmaps to render and entire model we are using a lot <strong>less memory</strong> than each Voxel having it&#8217;s own BitmapData that would be rendered.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.jam3.ca/2010/03/parts-of-the-voxel-engine-lookmaps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Voxel Engine Self-Portrait</title>
		<link>http://labs.jam3.ca/2010/03/voxel-engine-self-portrait/</link>
		<comments>http://labs.jam3.ca/2010/03/voxel-engine-self-portrait/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 06:25:59 +0000</pubDate>
		<dc:creator>Mikko</dc:creator>
				<category><![CDATA[R&D]]></category>
		<category><![CDATA[Voxel Engine]]></category>

		<guid isPermaLink="false">http://labs.jam3.ca/?p=388</guid>
		<description><![CDATA[
At this point in the development cycle for the Voxel Engine I find it&#8217;s a good time to just play around with the engine. This way the engine gets debugged and I also get to see what works and what doesn&#8217;t work from a coding perspective.
Adrian and Pablo really wanted me to make a drawing [...]]]></description>
			<content:encoded><![CDATA[<p><object width="540" height="304"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9866422&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9866422&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="540" height="304"></embed></object></p>
<p>At this point in the development cycle for the Voxel Engine I find it&#8217;s a good time to just play around with the engine. This way the engine gets debugged and I also get to see what works and what doesn&#8217;t work from a coding perspective.</p>
<p>Adrian and Pablo really wanted me to make a drawing app. So the recording above is what I&#8217;ve got so far. It&#8217;s not perfect but I think you can get some pretty nice results using it.</p>
<p>I&#8217;d also like to mention that my nose isn&#8217;t that crazy and I have quite a bit more facial hair.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.jam3.ca/2010/03/voxel-engine-self-portrait/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Parts of the Voxel Engine</title>
		<link>http://labs.jam3.ca/2010/03/parts-of-the-voxel-engine/</link>
		<comments>http://labs.jam3.ca/2010/03/parts-of-the-voxel-engine/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 15:41:31 +0000</pubDate>
		<dc:creator>Mikko</dc:creator>
				<category><![CDATA[R&D]]></category>
		<category><![CDATA[Voxel Engine]]></category>

		<guid isPermaLink="false">http://labs.jam3.ca/?p=250</guid>
		<description><![CDATA[I thought it was time to talk about the Voxel Engine and how it all works.
Below is a diagram describing the different pieces of the voxel engine:

There are four major parts to the Voxel Engine:

VoxContainers
Lookmaps
Renderers
Z-Sorters


VoxContainers
In the same way as Sprite is the basis for anything you do in Flash, VoxContainers are the basis for everything [...]]]></description>
			<content:encoded><![CDATA[<p>I thought it was time to talk about the Voxel Engine and how it all works.</p>
<p>Below is a diagram describing the different pieces of the voxel engine:<br />
<img src="http://labs.jam3.ca/wp-content/uploads/2010/02/voxelEngineOverview.jpg" alt="" title="Voxel Engine Overview" width="541" height="355" class="alignnone size-full wp-image-266" /></p>
<p><strong>There are four major parts to the Voxel Engine:</strong></p>
<ul>
<li>VoxContainers</li>
<li>Lookmaps</li>
<li>Renderers</li>
<li>Z-Sorters</li>
</ul>
<p><span id="more-250"></span></p>
<h3>VoxContainers</h3>
<p>In the same way as <strong>Sprite</strong> is the basis for anything you do in <strong>Flash</strong>, <strong>VoxContainers</strong> are the basis for everything you do in the <strong>Voxel Engine</strong>. VoxContainers contain Voxel Data (both <strong>position</strong> and <strong>colours</strong>).</p>
<p>Voxcontainers are further divided into two types of containers <strong>Parsers</strong> and <strong>ParticleContainers</strong>.</p>
<p>Parsers are used to parse Voxel Data. For instance the Radio Head dataset for House Of Cards which is a bunch of CSV files. One of the parsers in the Voxel Engine is a CSVParser that is specifically designed to parse the House Of Cards dataset.</p>
<p>ParticleContainers are used to &#8220;particlize&#8221; parsed voxel data. In other words you take the data from a parser pass it to a ParticleContainer and then your voxels can start moving. <strong>(I&#8217;m sure I&#8217;ll discuss this process more in a future post)</strong></p>
<h3>LookMaps</h3>
<p>Earlier I mentioned that VoxContainers contain position and colour data for colours. Well in actuality a VoxContainer contains positions, <strong>LookMaps</strong>, and look indices.</p>
<p>Basically a LookMap has an <strong>array of colours</strong> and each voxel has an index (look indices) that points to a specific colour in a LookMap. </p>
<p>It may seem pointless to have LookMaps however they are a crucial step for the Voxel Engine. <strong>(again more about that later)</strong></p>
<h3>Renderers</h3>
<p><strong>Renderers</strong> are the part that make voxels visible. It basically takes a VoxContainer and renders it out to screen using it&#8217;s position data and LookMaps.</p>
<h3>Z-Sorters</h3>
<p><strong>Z-Sorters</strong> are used to sort the Voxel Data before it&#8217;s rendered. Simply it makes things <strong>look right</strong>, Voxels that are far back in <strong>Z-Space</strong> aren&#8217;t rendered in front of ones that are closer.</p>
<p>Z-Sorters were specifically broken out because this way they are not tied to the renderer. This way if a newer better sorting method (hint hint Adobe) comes out we can use that instead. Or if we want to implement some sort of culling of voxels it can be implemented here.</p>
<h3>But wait there&#8217;s more&#8230;</h3>
<p>These are the major portions of the Voxel Engine but there are definately more pieces to the Voxel Engine and I hope to talk about those in future posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.jam3.ca/2010/03/parts-of-the-voxel-engine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voxel Engine MRI Image</title>
		<link>http://labs.jam3.ca/2010/02/voxel-engine-mri-image/</link>
		<comments>http://labs.jam3.ca/2010/02/voxel-engine-mri-image/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 20:11:36 +0000</pubDate>
		<dc:creator>Mikko</dc:creator>
				<category><![CDATA[R&D]]></category>
		<category><![CDATA[Voxel Engine]]></category>

		<guid isPermaLink="false">http://labs.jam3.ca/?p=364</guid>
		<description><![CDATA[Make sure you press and hold down the mouse button:
(Please open the article to see the flash file or player.)
We are displaying every fifth slice from this MRI image or so to keep the head proportional. (otherwise the head would be super wide):

]]></description>
			<content:encoded><![CDATA[<p>Make sure you press and hold down the mouse button:<br />
<small>(Please open the article to see the flash file or player.)</small></p>
<p>We are displaying every fifth slice from this MRI image or so to keep the head proportional. (otherwise the head would be super wide):<br />
<a href="http://labs.jam3.ca/wp-content/uploads/2010/02/mri.gif"><img class="alignnone size-full wp-image-375" title="MRI Head" src="http://labs.jam3.ca/wp-content/uploads/2010/02/mri.gif" alt="" width="320" height="352" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.jam3.ca/2010/02/voxel-engine-mri-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Voxel Engine Based Audio Driven Animation</title>
		<link>http://labs.jam3.ca/2010/02/voxel-engine-based-audio-visualizer/</link>
		<comments>http://labs.jam3.ca/2010/02/voxel-engine-based-audio-visualizer/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 22:02:39 +0000</pubDate>
		<dc:creator>Mikko</dc:creator>
				<category><![CDATA[R&D]]></category>
		<category><![CDATA[Voxel Engine]]></category>

		<guid isPermaLink="false">http://labs.jam3.ca/?p=341</guid>
		<description><![CDATA[This experiment shows off a &#8220;particlized&#8221; voxel model:
(Please open the article to see the flash file or player.)
Music by Massive Attack-Paradise Circus
]]></description>
			<content:encoded><![CDATA[<p>This experiment shows off a &#8220;particlized&#8221; voxel model:<br />
<small>(Please open the article to see the flash file or player.)</small><br />
<a href="http://massiveattack.com/" target="_blank">Music by Massive Attack-Paradise Circus</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.jam3.ca/2010/02/voxel-engine-based-audio-visualizer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Canvas Version of the Voxel Engine</title>
		<link>http://labs.jam3.ca/2010/02/html5-canvas-version-of-the-voxel-engine/</link>
		<comments>http://labs.jam3.ca/2010/02/html5-canvas-version-of-the-voxel-engine/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 16:43:09 +0000</pubDate>
		<dc:creator>Mikko</dc:creator>
				<category><![CDATA[Canvas]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[R&D]]></category>
		<category><![CDATA[Radiohead]]></category>
		<category><![CDATA[Voxel Engine]]></category>

		<guid isPermaLink="false">http://labs.jam3.ca/?p=22</guid>
		<description><![CDATA[Last night I decided it was time to take a break from the Voxel Engine and work on the Voxel Engine. HEH&#8230;
I know that makes no sense but basically I started thinking with all this hype around HTML5 and Canvas I better try to build something in HTML5 and Canvas in order to know what [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I decided it was time to take a <strong>break</strong> from the <strong>Voxel Engine</strong> and work on the <strong>Voxel Engine</strong>. HEH&#8230;</p>
<p>I know that makes no sense but basically I started thinking with all this hype around <strong>HTML5</strong> and <strong>Canvas</strong> I better try to build something in HTML5 and Canvas in order to know <strong>what it&#8217;s all about</strong>. With HTML5 and Canvas being touted as the <strong>&#8220;Flash Killer&#8221;</strong> I decided to try and see if it was possible to build the Voxel Engine using Javascript and the Canvas tag.</p>
<p>Here is a short video of the Javascript Canvas based Voxel Engine running in <strong>Safari:</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="540" height="405" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9168749&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="540" height="405" src="http://vimeo.com/moogaloop.swf?clip_id=9168749&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>You can see it in action by clicking below.<br />
However we recommend that you use Safari or Google Chrome:</strong><br />
<a href="http://labs.jam3.ca/wp-content/uploads/2010/02/canvasVoxels.html">Click Here To See It in Action</a></p>
<p>This was an interesting experiment but from this I can say that right now HTML5 and Canvas is <strong>NOT yet the &#8220;Flash Killer&#8221;</strong> it&#8217;s being touted as. The performance on this experiment is quite a bit lower than what Flash can produce. I mean it doesn&#8217;t even run in <strong>Firefox</strong>, and this is the core of the problem with HTML and Javascript for years, browsers just aren&#8217;t built the same.</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.jam3.ca/2010/02/html5-canvas-version-of-the-voxel-engine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Voxels?!? Sounds magical</title>
		<link>http://labs.jam3.ca/2010/02/voxels-sounds-magical/</link>
		<comments>http://labs.jam3.ca/2010/02/voxels-sounds-magical/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 11:33:50 +0000</pubDate>
		<dc:creator>Mikko</dc:creator>
				<category><![CDATA[R&D]]></category>
		<category><![CDATA[Voxel Engine]]></category>

		<guid isPermaLink="false">http://labs.jam3.ca/?p=61</guid>
		<description><![CDATA[Well in my previous post I stated that during my research period I would be working on our
Voxel Engine and then I posted this fancy video underneath without explaining anything else.
I guess that wasn&#8217;t quite fair.
So in this post I want to explain a bit more about our &#8220;Voxel Engine&#8221;, what it is and what [...]]]></description>
			<content:encoded><![CDATA[<p>Well in my previous post I stated that during my research period I would be working on our<br />
<strong>Voxel Engine</strong> and then I posted this fancy video underneath without explaining anything else.</p>
<p>I guess that wasn&#8217;t quite fair.</p>
<p>So in this post I want to explain a bit more about our &#8220;Voxel Engine&#8221;, what it is and what it does.</p>
<p>Before we can get into the <strong>meat</strong> of the Voxel Engine I want to try to explain <strong>what voxels are</strong> (or at least how I&#8217;ve understood it).</p>
<p>Check out this video it&#8217;s sort of a visual representation of what Voxels are:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="540" height="405" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=9187011&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="540" height="405" src="http://vimeo.com/moogaloop.swf?clip_id=9187011&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>A Voxel is a <strong>&#8220;Volumetric Pixel&#8221;</strong> essentially a <strong>3d pixel</strong>. A regular 2d pixel has an x and y co-ordinate and a colour where as a Voxel has a x, y, and z co-ordinate and possibly a colour.</p>
<p>So essentially the voxel engine is just a different type of <strong>3d engine</strong>. You might be asking why would you want to use Voxels over vertices and triangles to draw 3d models? In theory with Voxels you can have a <strong>greater level of detail</strong> than you could get with triangles. This is why most medical imagery is made up of Voxels and not triangles.</p>
<p>You may have noticed above I stated &#8220;in theory with voxels you can have a greater level of detail&#8221;. Well you definately can get a higher level of detail with voxels however you definately need hardware accelaration in order to get to this level of detail and obviously we do not have hardware accelaration in Flash.</p>
<p>Here are two very cool videos of Voxels being rendered using <strong>hardware accelaration</strong>:</p>
<p>High resolution medical imagery:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="540" height="304" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=5242989&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="540" height="304" src="http://vimeo.com/moogaloop.swf?clip_id=5242989&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Animated Voxels (particlized):<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="540" height="432" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7401450&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="540" height="432" src="http://vimeo.com/moogaloop.swf?clip_id=7401450&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>So why build a voxel engine in Flash at all?</h3>
<p>Well we can still get quite a high level of detail using voxels in Flash however if we take these Voxels and start moving them around we essentially have a 3d particle engine that is based off voxels. I call this process <strong>&#8220;Particlization&#8221;</strong>. Just like the Voxel Fluid Driven Particles video above, this is where the cool stuff happens.</p>
<h3>Our Voxel engine will support the following:</h3>
<ul>
<li>Parsing different Voxel file formats</li>
<li>Rendering voxel models (duh)</li>
<li>Different rendering modes (setPixel, copyPixel, fillRect)</li>
<li>Particlizing voxel models (my own term for turning Voxels into particles)</li>
<li>Etc. (which means anything else that we can think of)</li>
</ul>
<h3>Check out these other resources on Voxels:</h3>
<p><a href="http://en.wikipedia.org/wiki/Voxel">http://en.wikipedia.org/wiki/Voxel</a> &lt;- Wikipedia entry on Voxels<br />
<a href="http://www.volumegraphics.com/solutions/voxels.html">http://www.volumegraphics.com/solutions/voxels.html</a> &lt;- Nice explanation from a medical imagery site<br />
<a href="http://www.3d-coat.com/voxel-sculpting/">http://www.3d-coat.com/voxel-sculpting/</a> &lt;- Interesting Voxel modeling app</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.jam3.ca/2010/02/voxels-sounds-magical/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Look ma I&#8217;m on R&amp;D!</title>
		<link>http://labs.jam3.ca/2010/01/look-ma-im-on-rd/</link>
		<comments>http://labs.jam3.ca/2010/01/look-ma-im-on-rd/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 16:40:43 +0000</pubDate>
		<dc:creator>Mikko</dc:creator>
				<category><![CDATA[R&D]]></category>
		<category><![CDATA[Voxel Engine]]></category>

		<guid isPermaLink="false">http://labs.jam3.ca/?p=5</guid>
		<description><![CDATA[Coinciding with the start of the Jam3 labs blog I&#8217;ll be going into a Jam3 Research and Development period. So watch out for quite a few posts coming from me in the next few months.
During my research period I&#8217;ve decided to heavily focus on my Voxel Engine. Of course there maybe some other small projects [...]]]></description>
			<content:encoded><![CDATA[<p>Coinciding with the start of the Jam3 labs blog I&#8217;ll be going into a <strong>Jam3 Research and Development</strong> period. So watch out for quite a few posts coming from me in the next few months.</p>
<p>During my research period I&#8217;ve decided to heavily focus on my <strong>Voxel Engine</strong>. Of course there maybe some other small projects here and there but my major focus will be on the Voxel engine. I&#8217;ve actually started working on my Voxel Engine previously but now we&#8217;ll be taking it to the next level. </p>
<p>You can see some previous progress of the Voxel Engine here on my blog:<br />
<a href="http://www.mikkoh.com/blog/" target="_blank">http://www.mikkoh.com/blog/</a></p>
<p><strong>Here is a small preview of what&#8217;s to come:</strong></p>
<p><object width="540" height="385"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9163765&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9163765&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=f40044&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="540" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.jam3.ca/2010/01/look-ma-im-on-rd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

