def METHOD_NAME(verts, pusher_bvh, snap_to_bvh, dist):
    offset_verts = np.empty_like(verts)
    for i, v in enumerate(verts):
        _, push_normal, _, _ = pusher_bvh.find_nearest(v)
        pushed = v + push_normal * dist
        snapped, _, _, _ = snap_to_bvh.find_nearest(pushed)
        offset_verts[i] = snapped
    return offset_verts