Added alternate Ray.intersectLine() to avoid recalculating distance