Resolved negative time bug.

I had passed in particle.pos rather than particle.lastPos into
intersectionPoint, which resulted in the time of collision happening
in the past.