3-D traveltime computation by Huygens wavefront tracing