I think you might find the discussion here helpful: Finding a point on the surface at a given distance. There’s an example there where you start with a point on the surface and a direction, and you get a new point X meters away in that direction.
1 Like