The mesh propagation works well, thanks.
The 3D propagation is slow (compared to the Accurate Fast Marching) and returns wrong results: Add the line
W = ones(size(W));
and check the distance matrix result.
It appears that the two M-files 'extract_path_2/3d.m' have been replaced by 'compute_geodesic.m'.
The functions extract_path_2d() and extract_path_3d() are actually inside the 'compute_geodesic.m' file.