Determining if a Point3D passed another

I have 2 points A and B in 3D space (say of type Point3D). B needs to travel towards A and then stop either when it reached or passed B. The direction between the two points is known (can be easily calculated), so velocity is easy to set. How do I determine when point A reached or "passed" (given the direction) point B?