I decided to spill the beans on how this effect basically works. I have submitted a tutorial which you can read here, complete with sourcecode:
http://www.blitzbasic.com/Community/posts.php?topic=45716
http://www.blitzbasic.com/Community/posts.php?topic=45716