Mercurial > octave
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 |