Fixed bug in Seek() - forgot to normalize the direction vector.