Quote Originally Posted by Sly
This GameDev.net article might help.
Which is in the PGD Library btw... *ahem*