comparison scripts/geometry/delaunayn.m @ 30691:66456820ff59 stable

delaunayn.m: Emit more meaningful error if triangulation fails. * scripts/geometry/delaunayn.m: Catch error and rethrow if it cannot be worked around.
author Markus Mützel <markus.muetzel@gmx.de>
date Mon, 31 Jan 2022 17:27:19 +0100
parents 796f54d4ddbf
children bf8f33249e86
comparison
equal deleted inserted replaced
30686:bca7aebe3e2d 30691:66456820ff59
69 endif 69 endif
70 70
71 if (isempty (varargin) || isempty (varargin{1})) 71 if (isempty (varargin) || isempty (varargin{1}))
72 try 72 try
73 T = __delaunayn__ (pts); 73 T = __delaunayn__ (pts);
74 catch 74 catch err
75 if (columns (pts) <= 2) 75 if (columns (pts) <= 2)
76 T = __delaunayn__ (pts, "Qt Qbb Qc Qz"); 76 T = __delaunayn__ (pts, "Qt Qbb Qc Qz");
77 else
78 rethrow (err);
77 endif 79 endif
78 end_try_catch 80 end_try_catch
79 else 81 else
80 T = __delaunayn__ (pts, varargin{:}); 82 T = __delaunayn__ (pts, varargin{:});
81 endif 83 endif