<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7520678402021828305</id><updated>2011-04-21T14:29:48.526-07:00</updated><category term='ai'/><category term='workaround'/><category term='specular'/><category term='tool'/><category term='lighting'/><category term='3d'/><category term='bug'/><category term='IK'/><category term='shader'/><category term='2d'/><category term='userinterface'/><category term='lightmap'/><category term='export'/><category term='imaging'/><category term='decal'/><category term='alpha'/><category term='particles'/><category term='ui'/><category term='darkmap'/><category term='framerate'/><category term='texture'/><category term='animation'/><category term='physics'/><category term='pathfinding'/><category term='character'/><category term='timing'/><category term='utility'/><category term='3dsmax'/><title type='text'>FFX Labs</title><subtitle type='html'>Interactive tests, tricks and workarounds.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-9203845819055615889</id><published>2008-08-27T14:28:00.000-07:00</published><updated>2008-08-27T14:29:20.604-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texture'/><category scheme='http://www.blogger.com/atom/ns#' term='shader'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><category scheme='http://www.blogger.com/atom/ns#' term='2d'/><category scheme='http://www.blogger.com/atom/ns#' term='imaging'/><title type='text'>Bitmap Filters</title><content type='html'>See Jorge's: http://www.lab.embrion2.com/director/bitmap_filters/fx_03_d11.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-9203845819055615889?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/9203845819055615889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=9203845819055615889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/9203845819055615889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/9203845819055615889'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2008/08/bitmap-filters.html' title='Bitmap Filters'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-2384475371211952821</id><published>2008-08-08T01:31:00.000-07:00</published><updated>2008-08-08T01:38:59.145-07:00</updated><title type='text'>Wetmap (Reflection with Alpha)</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=640;tHeight=480;&lt;/script&gt;&lt;script type="text/javascript"&gt;tFile="/posts/WetMap/fcWetMap.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Technique from:  Ben/RobotDuck's &lt;a href="http://www.robotduck.com/content/articles/director/3d/alphaReflections/index.htm"&gt;Alpha Blended Reflections Demo&lt;/a&gt;.  Thanks Ben!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-2384475371211952821?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/2384475371211952821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=2384475371211952821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/2384475371211952821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/2384475371211952821'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2008/08/wetmap-reflection-with-alpha.html' title='Wetmap (Reflection with Alpha)'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-1267342718687093238</id><published>2008-06-29T13:28:00.000-07:00</published><updated>2008-12-11T03:37:34.436-08:00</updated><title type='text'>Expand to Fill Browser</title><content type='html'>Here's how to make a dcr expand to fill a browser window.  The settings in the embed tag cause the size of the stage to expand to fill 100% of the width and height of the browser.  In the code of the movie, you must watch for changes in the stage.rect and then resize your 3d sprite accordingly.  In the case where the whole stage is filled by a single 3d sprite, this is trivial. &lt;br /&gt;&lt;br /&gt;This will cause the 3d sprite to completely fill the browser.  On resize, all 2d interface overlay will need to reposition themselves so that they remain anchored to the corners or sides of the scene. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4uIO9glKt3E/SGfx44stdFI/AAAAAAAAAFo/l7ngCgRKjds/s1600-h/expand-stage.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4uIO9glKt3E/SGfx44stdFI/AAAAAAAAAFo/l7ngCgRKjds/s400/expand-stage.jpg" alt="" id="BLOGGER_PHOTO_ID_5217404652926891090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Shockwave settings.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4uIO9glKt3E/SGfyE5sRZ9I/AAAAAAAAAFw/bgrp7rghmXQ/s1600-h/fcSprite_StretchToStage.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4uIO9glKt3E/SGfyE5sRZ9I/AAAAAAAAAFw/bgrp7rghmXQ/s400/fcSprite_StretchToStage.jpg" alt="" id="BLOGGER_PHOTO_ID_5217404859351918546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;fcSprite_StretchToStage behavior&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Live example: &lt;a href="http://forgefx.com/posts/stagestretch/StageStretch.htm"&gt;http://forgefx.com/posts/stagestretch/StageStretch.htm&lt;/a&gt;&lt;br /&gt;Example dir: &lt;a href="http://forgefx.com/posts/stagestretch/StageStretch.zip"&gt;http://forgefx.com/posts/stagestretch/StageStretch.zip&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-1267342718687093238?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/1267342718687093238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=1267342718687093238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/1267342718687093238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/1267342718687093238'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2008/06/expand-to-fill-browser.html' title='Expand to Fill Browser'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4uIO9glKt3E/SGfx44stdFI/AAAAAAAAAFo/l7ngCgRKjds/s72-c/expand-stage.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-9220439338137913711</id><published>2008-06-03T20:41:00.000-07:00</published><updated>2008-06-03T20:42:38.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='character'/><category scheme='http://www.blogger.com/atom/ns#' term='3dsmax'/><category scheme='http://www.blogger.com/atom/ns#' term='animation'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>Ragdoll Physics</title><content type='html'>See: &lt;a href="http://www.noisecrime.com/develop/techdemo/dmx/ragdoll_skinmesh_2_RB_10.htm"&gt;Noisecrime's Ragdoll Demo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-9220439338137913711?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/9220439338137913711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=9220439338137913711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/9220439338137913711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/9220439338137913711'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2008/06/ragdoll-physics.html' title='Ragdoll Physics'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-8258083538314295996</id><published>2008-04-02T18:19:00.000-07:00</published><updated>2008-04-02T18:23:09.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pathfinding'/><category scheme='http://www.blogger.com/atom/ns#' term='ai'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><title type='text'>AI: Constrained Wandering</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=640;tHeight=480;&lt;/script&gt;&lt;script type="text/javascript"&gt;tFile="/posts/AI/fcAI.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Blue: base heading&lt;br /&gt;Red: repel heading &lt;br /&gt;&lt;br /&gt;Blue + Red = Purple&lt;br /&gt;&lt;br /&gt;Purple: net heading&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-8258083538314295996?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/8258083538314295996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=8258083538314295996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/8258083538314295996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/8258083538314295996'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2008/04/ai-constrained-wandering.html' title='AI: Constrained Wandering'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-7264313985227751698</id><published>2008-03-17T09:57:00.000-07:00</published><updated>2008-04-02T18:23:51.631-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='ui'/><category scheme='http://www.blogger.com/atom/ns#' term='userinterface'/><title type='text'>User Interface Controls</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=640;tHeight=480;&lt;/script&gt;&lt;script type="text/javascript"&gt;tFile="/posts/UI_Controls/fcUI_All_3D.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;These are UI controls for use within/on-top-of 3D sprites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-7264313985227751698?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/7264313985227751698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=7264313985227751698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/7264313985227751698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/7264313985227751698'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2008/03/user-interface-controls.html' title='User Interface Controls'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-3557941950520521035</id><published>2008-02-13T18:19:00.001-08:00</published><updated>2008-02-13T18:19:53.858-08:00</updated><title type='text'>Minimap</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=640;tHeight=480;&lt;/script&gt;&lt;script type="text/javascript"&gt;tFile="/posts/Minimap/Minimap.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-3557941950520521035?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/3557941950520521035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=3557941950520521035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/3557941950520521035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/3557941950520521035'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2008/02/minimap.html' title='Minimap'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-3732473301397864444</id><published>2007-12-03T23:29:00.000-08:00</published><updated>2007-12-04T08:40:57.252-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shader'/><category scheme='http://www.blogger.com/atom/ns#' term='3dsmax'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='specular'/><category scheme='http://www.blogger.com/atom/ns#' term='lighting'/><title type='text'>Specular</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=640;tHeight=480;&lt;/script&gt;&lt;script type="text/javascript"&gt;tFile="/posts/Specular/Specular.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;This is...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-3732473301397864444?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/3732473301397864444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=3732473301397864444' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/3732473301397864444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/3732473301397864444'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/12/specular.html' title='Specular'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-5014577441340427917</id><published>2007-11-13T21:06:00.000-08:00</published><updated>2008-01-02T21:51:19.131-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='framerate'/><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='timing'/><category scheme='http://www.blogger.com/atom/ns#' term='utility'/><title type='text'>Metronome</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=640;tHeight=480;&lt;/script&gt;&lt;script type="text/javascript"&gt;tFile="/posts/Metronome/Metronome.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;This is a visual metronome, sorta.  The idea here is not to get a regular beat, but instead to eyeball visual smoothness.  The orange ball should pass in smooth regular circles.  If there's a background process or another application, like a webcam, that does something, like take a picture, once a second, this test will reveal that hiccup.  Since there is so little going on in the movie, you then know that it's the system itself that is causing the hiccup as opposed to a coding issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-5014577441340427917?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/5014577441340427917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=5014577441340427917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/5014577441340427917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/5014577441340427917'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/11/metronome.html' title='Metronome'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-2259364408453779801</id><published>2007-10-22T03:06:00.000-07:00</published><updated>2007-10-22T03:26:01.066-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pathfinding'/><category scheme='http://www.blogger.com/atom/ns#' term='ai'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='2d'/><title type='text'>Pathfinding</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=380;tHeight=350;&lt;/script&gt;&lt;script type="text/javascript"&gt;tFile="/posts/astar/astar.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Testbed Author: Elia Morling, shailejron AT tildruin.com &lt;br /&gt;Website: http://www.tildruin.com&lt;br /&gt;&lt;br /&gt;For a movement control scheme, it's important for characters to not walk through solids. In a first person control scheme, this is done in a direct frame-by-frame way using collision detection.  For 3rd person games with a point-and-click control scheme, movement is handled in a different way.  When the user clicks a target location, a full path from the current location to the target location is calculated, and then the character moves step by step along that path unless a new target location is set.&lt;br /&gt;&lt;br /&gt;The example above is a type of pathfinding called a-star. The idea is that there is an underlying grid laid out on the ground plane.  Squares are marked as on or off limits. When the player clicks on a square, the player character calculates a path from the current position to the clicked position.  &lt;br /&gt;&lt;br /&gt;An added twist of a-star is that there is a "cost" associated with each potential path.  This means that if there is more than one valid path, the costs can be compared to find the best path.  This allows us to set a cost for each square rather then just setting each square as true/false for its passability.  For example, road square can have a lower cost than default dirt squares.  This gives nice results where characters will have a subtle preferences for roads versus a slightly shorter path that goes off-road.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-2259364408453779801?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/2259364408453779801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=2259364408453779801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/2259364408453779801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/2259364408453779801'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/10/pathfinding.html' title='Pathfinding'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-567529578222045753</id><published>2007-10-12T14:57:00.000-07:00</published><updated>2007-10-12T15:08:34.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texture'/><category scheme='http://www.blogger.com/atom/ns#' term='lightmap'/><category scheme='http://www.blogger.com/atom/ns#' term='decal'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='workaround'/><category scheme='http://www.blogger.com/atom/ns#' term='darkmap'/><category scheme='http://www.blogger.com/atom/ns#' term='lighting'/><title type='text'>Texture Layering Bug</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=640;tHeight=300;&lt;/script&gt;&lt;script type="text/javascript"&gt;tFile="/posts/TextureBug/texture_bug.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;When using multiple texture layers, like the example above which has a shadow in shader.textureList[2], modifications to the scene can cause the model to flash.&lt;br /&gt;&lt;br /&gt;The fix, shown at right, is to avoid texture layer #1.  For example, use layers 2 and 3 instead, by starting off by moving texture layer 1 to layer 2.&lt;br /&gt;&lt;br /&gt;Don't know why this works, but it does.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-567529578222045753?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/567529578222045753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=567529578222045753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/567529578222045753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/567529578222045753'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/10/texture-layering-bug.html' title='Texture Layering Bug'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-1506345011902578589</id><published>2007-10-12T13:00:00.000-07:00</published><updated>2007-10-12T15:04:10.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alpha'/><category scheme='http://www.blogger.com/atom/ns#' term='2d'/><category scheme='http://www.blogger.com/atom/ns#' term='imaging'/><title type='text'>Alpha Channel Addition</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=700;tHeight=600;&lt;/script&gt;&lt;script type="text/javascript"&gt;tFile="/posts/AlphaAdd/AlphaChannelAddition.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;By adding additional chunks of white to an alpha channel, we can make an image increasingly transparent.  This can be used to "wipe away" a decal layer such as dirt or grime which has an alpha layer and is sitting on top of a background image or, for 3d, a lower texture layer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-1506345011902578589?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/1506345011902578589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=1506345011902578589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/1506345011902578589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/1506345011902578589'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/10/alpha-channel-addition.html' title='Alpha Channel Addition'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-1230983826384643054</id><published>2007-10-10T23:47:00.001-07:00</published><updated>2007-12-04T08:40:27.147-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texture'/><category scheme='http://www.blogger.com/atom/ns#' term='decal'/><category scheme='http://www.blogger.com/atom/ns#' term='3dsmax'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='alpha'/><title type='text'>Decals</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=640;tHeight=600;&lt;/script&gt;&lt;script type="text/javascript"&gt;tFile="/posts/Decal/DecalOnWall.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;To get a non-repeating graphic (w/ alpha) on top of a tiled (repeating) graphic:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Export model from 3dsmax that has the repeating texture (map) in a shader (material).&lt;/li&gt;&lt;li&gt;Create a 32-bit alpha .png of the decal image.&lt;/li&gt;&lt;li&gt;In Director, take the wall shader and add the decal texture as shader texture layer #2&lt;/li&gt;&lt;li&gt;Set the decal shader layer to non-repeating&lt;/li&gt;&lt;li&gt;Set the scale and position values for the decal layer until it's at the desired size and position.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;tMbr3d = member( "DecalOnWall" )&lt;br /&gt;tTexture = tMbr3d.newTexture( "hand", #fromCastMember, member( "hand_decal" ) )&lt;br /&gt;tShader.textureList[2] = tTexture&lt;br /&gt;tShader.blendFunctionList[2] = #blend&lt;br /&gt;tShader.blendSourceList[2] = #alpha&lt;br /&gt;tShader.textureTransformList[2].position = vector( 1.6, 0.3, 0.0 )&lt;br /&gt;tShader.textureTransformList[2].scale = vector( 0.7, 0.5, 1.0 )&lt;br /&gt;tShader.textureRepeatList[2] = false&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-1230983826384643054?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/1230983826384643054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=1230983826384643054' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/1230983826384643054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/1230983826384643054'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/10/decals.html' title='Decals'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-8272621372121929359</id><published>2007-09-30T09:00:00.000-07:00</published><updated>2008-03-04T10:14:22.663-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='particles'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><title type='text'>Particle Systems</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;script&gt;tWidth=640;tHeight=480;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;tFile="/posts/ParticleSystems/ParticleSystems.dcr";&lt;/script&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Definition: &lt;a href="http://en.wikipedia.org/wiki/Particle_system"&gt;Particle System - Wikipedia&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Snow:  &lt;a href="http://www.monsterland.se/snowwarfare/"&gt;Snowball Warfare&lt;/a&gt; , &lt;a href="http://nonlinear.openspark.com/tips/3D/snow/index.htm"&gt;Newton's Snow&lt;/a&gt;, &lt;a href="http://www.schillmania.com/projects/snowstorm/"&gt;Javascript Snow&lt;/a&gt;, &lt;a href="http://www.blackbeltsystems.com/crBkTxCuhtml_docs/f_snow.html"&gt;BBS Snow&lt;/a&gt;&lt;br /&gt;Fire:  &lt;a href="http://nonlinear.openspark.com/tips/3D/flame/index.htm"&gt;Newton's Fire&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-8272621372121929359?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/8272621372121929359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=8272621372121929359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/8272621372121929359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/8272621372121929359'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/09/particle-systems.html' title='Particle Systems'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-2306480794906464103</id><published>2007-09-27T15:43:00.000-07:00</published><updated>2007-09-27T23:23:47.131-07:00</updated><title type='text'>Additive Blending</title><content type='html'>see:&lt;br /&gt;&lt;br /&gt;http://www.noisecrime.com/develop/tutorials/additiveblend/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-2306480794906464103?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/2306480794906464103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=2306480794906464103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/2306480794906464103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/2306480794906464103'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/09/additive-blending.html' title='Additive Blending'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-9108920341381367403</id><published>2007-09-27T15:36:00.000-07:00</published><updated>2007-09-27T15:42:23.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3dsmax'/><category scheme='http://www.blogger.com/atom/ns#' term='animation'/><category scheme='http://www.blogger.com/atom/ns#' term='IK'/><category scheme='http://www.blogger.com/atom/ns#' term='export'/><title type='text'>IK Animation</title><content type='html'>"IK isn't supported. You need to limit bone sets to FK. Just&lt;br /&gt;Use the biped in Max 3 and then attach it to the mesh with&lt;br /&gt;The physique modifier - this should work without any problems." - ap&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-9108920341381367403?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/9108920341381367403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=9108920341381367403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/9108920341381367403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/9108920341381367403'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/09/ik-animation.html' title='IK Animation'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-4427291504242735492</id><published>2007-09-27T13:01:00.000-07:00</published><updated>2007-10-12T15:05:54.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texture'/><category scheme='http://www.blogger.com/atom/ns#' term='lightmap'/><category scheme='http://www.blogger.com/atom/ns#' term='3dsmax'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='darkmap'/><category scheme='http://www.blogger.com/atom/ns#' term='lighting'/><title type='text'>Light Map</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script&gt;tWidth=640;tHeight=480;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;tFile="/posts/LightMap/LightMap.dcr";&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;The problem with director lighting is that it goes right through things. You can add a second texture layer that has bright and dark spots generated from a top-view render from 3dsmax.  Usually we use this to add shadows so it's really more often a darkmap than a lightmap.  (But everyone knows it as a "lightmap").&lt;br /&gt;&lt;br /&gt;Note that the light/dark map image is grayscale (not black with alpha areas).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-4427291504242735492?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/4427291504242735492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=4427291504242735492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/4427291504242735492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/4427291504242735492'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/09/light-map.html' title='Light Map'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7520678402021828305.post-2055901064091681966</id><published>2007-09-27T12:42:00.000-07:00</published><updated>2007-09-27T13:39:19.137-07:00</updated><title type='text'>Hello World</title><content type='html'>&lt;script type="text/javascript" src="http://forgefx.com/shared/scripts/uso.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script&gt;tWidth=640;tHeight=480;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;tFile="/posts/HelloWorld/HelloWorld.dcr";&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;DisplayMovie(tFile,tWidth,tHeight);&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;This is the posting template for a Shockwave 3D testbed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7520678402021828305-2055901064091681966?l=ffxlabs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ffxlabs.blogspot.com/feeds/2055901064091681966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7520678402021828305&amp;postID=2055901064091681966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/2055901064091681966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7520678402021828305/posts/default/2055901064091681966'/><link rel='alternate' type='text/html' href='http://ffxlabs.blogspot.com/2007/09/hello-world.html' title='Hello World'/><author><name>Adam Kane</name><uri>http://www.blogger.com/profile/13171453734942325454</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://www.adamkane.com/shaggy_small.jpg'/></author><thr:total>0</thr:total></entry></feed>
